summaryrefslogtreecommitdiff
path: root/sw/inc
diff options
context:
space:
mode:
Diffstat (limited to 'sw/inc')
-rw-r--r--sw/inc/AnnotationWin.hxx82
-rw-r--r--sw/inc/EnhancedPDFExportHelper.hxx259
-rw-r--r--sw/inc/HandleAnchorNodeChg.hxx83
-rw-r--r--sw/inc/IDocumentChartDataProviderAccess.hxx71
-rw-r--r--sw/inc/IDocumentContentOperations.hxx192
-rw-r--r--sw/inc/IDocumentDeviceAccess.hxx148
-rw-r--r--sw/inc/IDocumentDrawModelAccess.hxx110
-rw-r--r--sw/inc/IDocumentExternalData.hxx72
-rw-r--r--sw/inc/IDocumentFieldsAccess.hxx148
-rw-r--r--sw/inc/IDocumentLayoutAccess.hxx85
-rw-r--r--sw/inc/IDocumentLineNumberAccess.hxx53
-rw-r--r--sw/inc/IDocumentLinksAdministration.hxx80
-rw-r--r--sw/inc/IDocumentListItems.hxx64
-rw-r--r--sw/inc/IDocumentListsAccess.hxx58
-rw-r--r--sw/inc/IDocumentMarkAccess.hxx254
-rw-r--r--sw/inc/IDocumentOutlineNodes.hxx60
-rw-r--r--sw/inc/IDocumentRedlineAccess.hxx225
-rw-r--r--sw/inc/IDocumentSettingAccess.hxx216
-rw-r--r--sw/inc/IDocumentState.hxx74
-rw-r--r--sw/inc/IDocumentStatistics.hxx59
-rw-r--r--sw/inc/IDocumentStylePoolAccess.hxx85
-rw-r--r--sw/inc/IDocumentTimerAccess.hxx63
-rw-r--r--sw/inc/IDocumentUndoRedo.hxx285
-rw-r--r--sw/inc/IGrammarContact.hxx89
-rw-r--r--sw/inc/IInterface.hxx70
-rw-r--r--sw/inc/IMark.hxx123
-rw-r--r--sw/inc/IShellCursorSupplier.hxx51
-rw-r--r--sw/inc/PostItMgr.hxx298
-rw-r--r--sw/inc/RefreshListenerContainer.hxx41
-rw-r--r--sw/inc/SidebarWin.hxx243
-rw-r--r--sw/inc/SidebarWindowsTypes.hxx52
-rw-r--r--sw/inc/SwAppletImpl.hxx80
-rw-r--r--sw/inc/SwCapObjType.hxx38
-rw-r--r--sw/inc/SwGetPoolIdFromName.hxx47
-rw-r--r--sw/inc/SwNodeNum.hxx111
-rw-r--r--sw/inc/SwNumberTree.hxx725
-rw-r--r--sw/inc/SwNumberTreeTypes.hxx42
-rw-r--r--sw/inc/SwRewriter.hxx58
-rw-r--r--sw/inc/SwSmartTagMgr.hxx61
-rw-r--r--sw/inc/SwStyleNameMapper.hxx207
-rw-r--r--sw/inc/SwUndoField.hxx96
-rw-r--r--sw/inc/SwXMLSectionList.hxx91
-rw-r--r--sw/inc/TextCursorHelper.hxx56
-rw-r--r--sw/inc/access.hrc75
-rw-r--r--sw/inc/accessibilityoptions.hxx55
-rw-r--r--sw/inc/accmap.hxx305
-rw-r--r--sw/inc/acmplwrd.hxx76
-rw-r--r--sw/inc/anchoreddrawobject.hxx204
-rw-r--r--sw/inc/anchoredobject.hxx585
-rw-r--r--sw/inc/authfld.hxx198
-rw-r--r--sw/inc/authratr.hxx57
-rw-r--r--sw/inc/bparr.hxx128
-rw-r--r--sw/inc/breakit.hxx124
-rw-r--r--sw/inc/calbck.hxx263
-rw-r--r--sw/inc/calc.hxx242
-rw-r--r--sw/inc/ccoll.hxx95
-rw-r--r--sw/inc/cellatr.hxx128
-rw-r--r--sw/inc/cellfml.hxx164
-rw-r--r--sw/inc/charatr.hxx175
-rw-r--r--sw/inc/charfmt.hxx63
-rw-r--r--sw/inc/chcmprse.hxx38
-rw-r--r--sw/inc/checkit.hxx54
-rw-r--r--sw/inc/chpfld.hxx93
-rw-r--r--sw/inc/chrdlg.hrc59
-rw-r--r--sw/inc/cmdid.h1243
-rw-r--r--sw/inc/colwd.hxx63
-rw-r--r--sw/inc/comcore.hrc120
-rw-r--r--sw/inc/crsrsh.hxx925
-rw-r--r--sw/inc/crsskip.hxx45
-rw-r--r--sw/inc/crstate.hxx218
-rw-r--r--sw/inc/cshtyp.hxx119
-rw-r--r--sw/inc/dbfld.hxx335
-rw-r--r--sw/inc/dbgoutsw.hxx130
-rw-r--r--sw/inc/dbmgr.hxx399
-rw-r--r--sw/inc/dbui.hrc124
-rw-r--r--sw/inc/dcontact.hxx493
-rw-r--r--sw/inc/ddefld.hxx121
-rw-r--r--sw/inc/dialog.hrc87
-rw-r--r--sw/inc/dlelstnr.hxx97
-rw-r--r--sw/inc/dobjfac.hxx49
-rw-r--r--sw/inc/doc.hxx2101
-rw-r--r--sw/inc/docary.hxx126
-rw-r--r--sw/inc/docfac.hxx50
-rw-r--r--sw/inc/dochdl.hrc54
-rw-r--r--sw/inc/docsh.hxx323
-rw-r--r--sw/inc/docstat.hxx56
-rw-r--r--sw/inc/docstyle.hxx240
-rw-r--r--sw/inc/docufld.hxx841
-rw-r--r--sw/inc/dpage.hxx64
-rw-r--r--sw/inc/drawdoc.hxx65
-rw-r--r--sw/inc/edglbldc.hxx80
-rw-r--r--sw/inc/edimp.hxx84
-rw-r--r--sw/inc/editsh.hxx948
-rw-r--r--sw/inc/envelp.hrc92
-rw-r--r--sw/inc/expfld.hxx411
-rw-r--r--sw/inc/extinput.hxx58
-rw-r--r--sw/inc/fchrfmt.hxx86
-rw-r--r--sw/inc/fesh.hxx780
-rw-r--r--sw/inc/fldbas.hxx433
-rw-r--r--sw/inc/flddat.hxx142
-rw-r--r--sw/inc/flddropdown.hxx277
-rw-r--r--sw/inc/fldinit.hxx39
-rw-r--r--sw/inc/fldui.hrc292
-rw-r--r--sw/inc/fldupde.hxx42
-rw-r--r--sw/inc/flyenum.hxx56
-rw-r--r--sw/inc/flypos.hxx63
-rw-r--r--sw/inc/fmtanchr.hxx92
-rw-r--r--sw/inc/fmtautofmt.hxx77
-rw-r--r--sw/inc/fmtclbl.hxx56
-rw-r--r--sw/inc/fmtclds.hxx180
-rw-r--r--sw/inc/fmtcnct.hxx88
-rw-r--r--sw/inc/fmtcntnt.hxx67
-rw-r--r--sw/inc/fmtcol.hxx278
-rw-r--r--sw/inc/fmtcolfunc.hxx88
-rw-r--r--sw/inc/fmteiro.hxx62
-rw-r--r--sw/inc/fmtflcnt.hxx64
-rw-r--r--sw/inc/fmtfld.hxx127
-rw-r--r--sw/inc/fmtfollowtextflow.hxx68
-rw-r--r--sw/inc/fmtfordr.hxx73
-rw-r--r--sw/inc/fmtfsize.hxx115
-rw-r--r--sw/inc/fmtftn.hxx83
-rw-r--r--sw/inc/fmtftntx.hxx132
-rw-r--r--sw/inc/fmthdft.hxx118
-rw-r--r--sw/inc/fmtinfmt.hxx112
-rw-r--r--sw/inc/fmtline.hxx73
-rw-r--r--sw/inc/fmtlsplt.hxx60
-rw-r--r--sw/inc/fmtmeta.hxx230
-rw-r--r--sw/inc/fmtornt.hxx144
-rw-r--r--sw/inc/fmtpdsc.hxx106
-rw-r--r--sw/inc/fmtrfmrk.hxx66
-rw-r--r--sw/inc/fmtrowsplt.hxx60
-rw-r--r--sw/inc/fmtruby.hxx93
-rw-r--r--sw/inc/fmtsrnd.hxx90
-rw-r--r--sw/inc/fmtsrndenum.hxx44
-rw-r--r--sw/inc/fmtui.hrc89
-rw-r--r--sw/inc/fmturl.hxx94
-rw-r--r--sw/inc/fmtwrapinfluenceonobjpos.hxx78
-rw-r--r--sw/inc/format.hxx345
-rw-r--r--sw/inc/frmatr.hxx96
-rw-r--r--sw/inc/frmfmt.hxx305
-rw-r--r--sw/inc/ftnidx.hxx78
-rw-r--r--sw/inc/ftninfo.hxx119
-rw-r--r--sw/inc/globals.hrc291
-rw-r--r--sw/inc/globdoc.hxx55
-rw-r--r--sw/inc/grfatr.hxx373
-rw-r--r--sw/inc/helpid.h997
-rw-r--r--sw/inc/hfspacingitem.hxx61
-rw-r--r--sw/inc/hhcwrp.hxx122
-rw-r--r--sw/inc/hintids.hxx475
-rw-r--r--sw/inc/hints.hxx253
-rw-r--r--sw/inc/htmltbl.hxx475
-rw-r--r--sw/inc/index.hrc66
-rw-r--r--sw/inc/index.hxx212
-rw-r--r--sw/inc/inetfld.hxx108
-rw-r--r--sw/inc/init.hxx51
-rw-r--r--sw/inc/io.hxx158
-rw-r--r--sw/inc/iodetect.hxx132
-rw-r--r--sw/inc/istyleaccess.hxx72
-rw-r--r--sw/inc/itabenum.hxx54
-rw-r--r--sw/inc/lineinfo.hxx110
-rw-r--r--sw/inc/linkenum.hxx41
-rw-r--r--sw/inc/list.hxx73
-rw-r--r--sw/inc/listfunc.hxx41
-rw-r--r--sw/inc/mdiexp.hxx81
-rw-r--r--sw/inc/modcfg.hxx329
-rw-r--r--sw/inc/modeltoviewhelper.hxx114
-rw-r--r--sw/inc/ndarr.hxx340
-rw-r--r--sw/inc/ndgrf.hxx242
-rw-r--r--sw/inc/ndhints.hxx226
-rw-r--r--sw/inc/ndindex.hxx240
-rw-r--r--sw/inc/ndnotxt.hxx116
-rw-r--r--sw/inc/ndole.hxx171
-rw-r--r--sw/inc/ndtxt.hxx864
-rw-r--r--sw/inc/ndtyp.hxx72
-rw-r--r--sw/inc/newhdl.hxx73
-rw-r--r--sw/inc/node.hxx749
-rw-r--r--sw/inc/numrule.hxx320
-rw-r--r--sw/inc/pagedesc.hxx345
-rw-r--r--sw/inc/pageiter.hxx55
-rw-r--r--sw/inc/pagepreviewlayout.hxx566
-rw-r--r--sw/inc/pam.hxx282
-rw-r--r--sw/inc/paratr.hxx278
-rw-r--r--sw/inc/pausethreadstarting.hxx51
-rw-r--r--sw/inc/pch/precompiled_sw.cxx31
-rw-r--r--sw/inc/pch/precompiled_sw.hxx998
-rw-r--r--sw/inc/poolfmt.awk86
-rw-r--r--sw/inc/poolfmt.hrc288
-rw-r--r--sw/inc/poolfmt.hxx435
-rw-r--r--sw/inc/postithelper.hxx141
-rw-r--r--sw/inc/printdata.hxx338
-rw-r--r--sw/inc/prtopt.hxx57
-rw-r--r--sw/inc/pvprtdat.hxx81
-rw-r--r--sw/inc/rcid.hrc276
-rw-r--r--sw/inc/redline.hxx315
-rw-r--r--sw/inc/redlnaut.hxx57
-rw-r--r--sw/inc/reffld.hxx159
-rw-r--r--sw/inc/ring.hxx56
-rw-r--r--sw/inc/rubylist.hxx57
-rw-r--r--sw/inc/section.hxx401
-rw-r--r--sw/inc/shellid.hxx75
-rw-r--r--sw/inc/shellio.hxx601
-rw-r--r--sw/inc/shellres.hxx120
-rw-r--r--sw/inc/sortopt.hxx70
-rw-r--r--sw/inc/splargs.hxx183
-rw-r--r--sw/inc/statstr.hrc54
-rw-r--r--sw/inc/stringhash.hxx107
-rw-r--r--sw/inc/sw_primitivetypes2d.hxx47
-rw-r--r--sw/inc/swabstdlg.hxx504
-rw-r--r--sw/inc/swacorr.hxx60
-rw-r--r--sw/inc/swatrset.hxx348
-rw-r--r--sw/inc/swbaslnk.hxx97
-rw-r--r--sw/inc/swcalwrp.hxx57
-rw-r--r--sw/inc/swcli.hxx61
-rw-r--r--sw/inc/swcommands.h437
-rw-r--r--sw/inc/swcrsr.hxx317
-rw-r--r--sw/inc/swdbdata.hxx51
-rw-r--r--sw/inc/swdbtoolsclient.hxx78
-rw-r--r--sw/inc/swddetbl.hxx67
-rw-r--r--sw/inc/swddllapi.h16
-rw-r--r--sw/inc/swdll.hxx48
-rw-r--r--sw/inc/swdllapi.h16
-rw-r--r--sw/inc/swerror.h114
-rw-r--r--sw/inc/swevent.hxx129
-rw-r--r--sw/inc/swfltopt.hxx47
-rw-r--r--sw/inc/swgstr.hxx152
-rw-r--r--sw/inc/swhints.hxx39
-rw-r--r--sw/inc/switerator.hxx47
-rw-r--r--sw/inc/swmodule.hxx278
-rw-r--r--sw/inc/swrect.hxx363
-rw-r--r--sw/inc/swregion.hxx62
-rw-r--r--sw/inc/swserv.hxx95
-rw-r--r--sw/inc/swstyle.h43
-rw-r--r--sw/inc/swtable.hxx499
-rw-r--r--sw/inc/swtblfmt.hxx102
-rw-r--r--sw/inc/swtypes.hxx321
-rw-r--r--sw/inc/swundo.hxx186
-rw-r--r--sw/inc/swunodef.hxx39
-rw-r--r--sw/inc/swunohelper.hxx84
-rw-r--r--sw/inc/swurl.hxx49
-rw-r--r--sw/inc/swwait.hxx47
-rw-r--r--sw/inc/tabcol.hxx105
-rw-r--r--sw/inc/tblafmt.hxx264
-rw-r--r--sw/inc/tblenum.hxx82
-rw-r--r--sw/inc/tblsel.hxx230
-rw-r--r--sw/inc/tgrditem.hxx122
-rw-r--r--sw/inc/tox.hxx782
-rw-r--r--sw/inc/toxe.hxx127
-rw-r--r--sw/inc/toxinit.hxx40
-rw-r--r--sw/inc/toxwrap.hxx80
-rw-r--r--sw/inc/txatbase.hxx246
-rw-r--r--sw/inc/txatritr.hxx102
-rw-r--r--sw/inc/txtatr.hxx131
-rw-r--r--sw/inc/txtflcnt.hxx70
-rw-r--r--sw/inc/txtfld.hxx80
-rw-r--r--sw/inc/txtftn.hxx85
-rw-r--r--sw/inc/txtinet.hxx84
-rw-r--r--sw/inc/txtrfmrk.hxx63
-rw-r--r--sw/inc/txttxmrk.hxx68
-rw-r--r--sw/inc/undobj.hxx330
-rw-r--r--sw/inc/unoatxt.hxx303
-rw-r--r--sw/inc/unobaseclass.hxx169
-rw-r--r--sw/inc/unobookmark.hxx287
-rw-r--r--sw/inc/unochart.hxx434
-rw-r--r--sw/inc/unocoll.hxx552
-rw-r--r--sw/inc/unocore.hrc48
-rw-r--r--sw/inc/unocrsr.hxx114
-rw-r--r--sw/inc/unocrsrhelper.hxx215
-rw-r--r--sw/inc/unodraw.hxx320
-rw-r--r--sw/inc/unoevent.hxx121
-rw-r--r--sw/inc/unoevtlstnr.hxx61
-rw-r--r--sw/inc/unofield.hxx316
-rw-r--r--sw/inc/unoflatpara.hxx149
-rw-r--r--sw/inc/unofootnote.hxx227
-rw-r--r--sw/inc/unoframe.hxx369
-rw-r--r--sw/inc/unoidx.hxx367
-rw-r--r--sw/inc/unomailmerge.hxx205
-rw-r--r--sw/inc/unomap.hxx346
-rw-r--r--sw/inc/unomid.h162
-rw-r--r--sw/inc/unomod.hxx179
-rw-r--r--sw/inc/unoparaframeenum.hxx124
-rw-r--r--sw/inc/unoparagraph.hxx361
-rw-r--r--sw/inc/unoport.hxx316
-rw-r--r--sw/inc/unoprnms.hxx842
-rw-r--r--sw/inc/unoredline.hxx151
-rw-r--r--sw/inc/unoredlines.hxx105
-rw-r--r--sw/inc/unorefmark.hxx172
-rw-r--r--sw/inc/unosection.hxx253
-rw-r--r--sw/inc/unosett.hxx312
-rw-r--r--sw/inc/unosrch.hxx134
-rw-r--r--sw/inc/unostyle.hxx449
-rw-r--r--sw/inc/unotbl.hxx588
-rw-r--r--sw/inc/unotext.hxx345
-rw-r--r--sw/inc/unotextbodyhf.hxx209
-rw-r--r--sw/inc/unotextcursor.hxx349
-rw-r--r--sw/inc/unotextmarkup.hxx112
-rw-r--r--sw/inc/unotextrange.hxx333
-rw-r--r--sw/inc/unotxdoc.hxx601
-rw-r--r--sw/inc/usrfld.hxx131
-rw-r--r--sw/inc/viewopt.hxx612
-rw-r--r--sw/inc/viewsh.hxx619
-rw-r--r--sw/inc/viscrs.hxx222
-rw-r--r--sw/inc/wdocsh.hxx65
302 files changed, 0 insertions, 60067 deletions
diff --git a/sw/inc/AnnotationWin.hxx b/sw/inc/AnnotationWin.hxx
deleted file mode 100644
index d140f8dca1..0000000000
--- a/sw/inc/AnnotationWin.hxx
+++ /dev/null
@@ -1,82 +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 2008 by Sun Microsystems, Inc.
- *
- * 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 _ANNOTATIONWIN_HXX
-#define _ANNOTATIONWIN_HXX
-
-#include <SidebarWin.hxx>
-
-class PopupMenu;
-class OutlinerParaObject;
-
-namespace sw { namespace annotation {
-
-class SwAnnotationWin : public sw::sidebarwindows::SwSidebarWin
-{
- public:
- SwAnnotationWin( SwEditWin& rEditWin,
- WinBits nBits,
- SwPostItMgr& aMgr,
- SwPostItBits aBits,
- SwSidebarItem& rSidebarItem,
- SwFmtFld* aField );
- virtual ~SwAnnotationWin();
-
- virtual void UpdateData();
- virtual void SetPostItText();
- virtual void Delete();
- virtual void GotoPos();
-
- virtual String GetAuthor();
- virtual Date GetDate();
- virtual Time GetTime();
-
- virtual sal_uInt32 MoveCaret();
-
- virtual bool CalcFollow();
- void InitAnswer(OutlinerParaObject* pText);
-
- virtual bool IsProtected();
-
- protected:
- virtual MenuButton* CreateMenuButton();
-
- private:
- virtual SvxLanguageItem GetLanguage(void);
- sal_uInt32 CountFollowing();
-
- SwFmtFld* mpFmtFld;
- SwPostItField* mpFld;
- PopupMenu* mpButtonPopup;
-
-};
-
-} } // end of namespace sw::annotation
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/EnhancedPDFExportHelper.hxx b/sw/inc/EnhancedPDFExportHelper.hxx
deleted file mode 100644
index 1d106e147b..0000000000
--- a/sw/inc/EnhancedPDFExportHelper.hxx
+++ /dev/null
@@ -1,259 +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 _ENHANCEDPDFEXPORTHELPER_HXX
-#define _ENHANCEDPDFEXPORTHELPER_HXX
-
-#include <vcl/pdfextoutdevdata.hxx>
-#include <i18npool/lang.h>
-#include <swrect.hxx>
-#include <swtypes.hxx>
-
-#include <map>
-#include <vector>
-#include <set>
-
-namespace vcl
-{
- class PDFExtOutDevData;
-}
-class OutputDevice;
-class SwFrm;
-class SwLinePortion;
-class SwTxtPainter;
-class SwEditShell;
-namespace rtl
-{
- class OUString;
-}
-class MultiSelection;
-class SwTxtNode;
-class SwNumRule;
-class SwTable;
-class SwNumberTreeNode;
-class String;
-class SvxLanguageItem;
-
-
-/*
- * Mapping of OOo elements to tagged pdf elements:
- *
- * OOo element tagged pdf element
- * ----------- ------------------
- *
- * Grouping elements:
- *
- * SwRootFrm Document
- * Part
- * Art
- * SwSection Sect
- * SwFtnContFrm and SwFlyFrm Div
- * SwFmt "Quotations" BlockQuote
- * SwFmt "Caption" Caption
- * SwSection (TOC) TOC
- * SwTxtNode in TOC TOCI
- * SwSection (Index) Index
- *
- * Block-Level Structure Elements:
- *
- * SwTxtNode P
- * SwFmt "Heading" H
- * SwTxtNode with Outline H1 - H6
- * SwTxtNode with NumRule L, LI, LBody
- * SwTable Table
- * SwRowFrm TR
- * SwCellFrm in Headline row or
- * SwFtm "Table Heading" TH
- * SwCellFrm TD
- *
- * Inline-Level Structure Elements:
- *
- * SwTxtPortion Span
- * SwFmt "Quotation" Quote
- * SwFtnFrm Note
- * Form
- * Reference
- * SwFldPortion (AuthorityField) BibEntry
- * SwFmt "Source Text" Code
- * SwFtnPortion, SwFldPortion (RefField) Link
- *
- * Illustration elements:
- *
- * SwFlyFrm with SwNoTxtFrm Figure
- * SwFlyFrm with Math OLE Object Formula
- *
- */
-
-struct Num_Info
-{
- const SwFrm& mrFrm;
- Num_Info( const SwFrm& rFrm ) : mrFrm( rFrm ) {};
-};
-
-struct Frm_Info
-{
- const SwFrm& mrFrm;
- Frm_Info( const SwFrm& rFrm ) : mrFrm( rFrm ) {};
-};
-
-struct Por_Info
-{
- const SwLinePortion& mrPor;
- const SwTxtPainter& mrTxtPainter;
- Por_Info( const SwLinePortion& rPor, const SwTxtPainter& rTxtPainer )
- : mrPor( rPor ), mrTxtPainter( rTxtPainer ) {};
-};
-
-struct lt_TableColumn
-{
- bool operator()( long nVal1, long nVal2 ) const
- {
- return nVal1 + ( MINLAY - 1 ) < nVal2;
- }
-};
-
-/*************************************************************************
- * class SwTaggedPDFHelper
- * Analyses a given frame during painting and generates the appropriate
- * structure elements.
- *************************************************************************/
-
-class SwTaggedPDFHelper
-{
- private:
-
- // This will be incremented for each BeginTag() call.
- // It denotes the number of tags to close during EndStructureElements();
- sal_uInt8 nEndStructureElement;
-
- // If an already existing tag is reopened for follows of flow frames,
- // this value stores the tag id which has to be restored.
- sal_Int32 nRestoreCurrentTag;
-
- vcl::PDFExtOutDevData* mpPDFExtOutDevData;
-
- const Num_Info* mpNumInfo;
- const Frm_Info* mpFrmInfo;
- const Por_Info* mpPorInfo;
-
- void BeginTag( vcl::PDFWriter::StructElement aTagRole, const String& rTagName );
- void EndTag();
-
- void SetAttributes( vcl::PDFWriter::StructElement eType );
-
- // These functions are called by the c'tor, d'tor
- void BeginNumberedListStructureElements();
- void BeginBlockStructureElements();
- void BeginInlineStructureElements();
- void EndStructureElements();
-
- bool CheckReopenTag();
- bool CheckRestoreTag() const;
-
- public:
-
- // pFrmInfo != 0 => BeginBlockStructureElement
- // pPorInfo != 0 => BeginInlineStructureElement
- // pFrmInfo, pPorInfo = 0 => BeginNonStructureElement
- SwTaggedPDFHelper( const Num_Info* pNumInfo, const Frm_Info* pFrmInfo, const Por_Info* pPorInfo,
- OutputDevice& rOut );
- ~SwTaggedPDFHelper();
-
- static bool IsExportTaggedPDF( const OutputDevice& rOut );
-};
-
-/*************************************************************************
- * class SwEnhancedPDFExportHelper
- * Analyses the document structure and export Notes, Hyperlinks, References,
- * and Outline. Link ids created during pdf export are stored in
- * aReferenceIdMap and aHyperlinkIdMap, in order to use them during
- * tagged pdf output. Therefore the SwEnhancedPDFExportHelper is used
- * before painting. Unfortunately links from the EditEngine into the
- * Writer document require to be exported after they have been painted.
- * Therefore SwEnhancedPDFExportHelper also has to be used after the
- * painting process, the parameter bEditEngineOnly indicated that only
- * the bookmarks from the EditEngine have to be processed.
- *************************************************************************/
-
-typedef std::set< long, lt_TableColumn > TableColumnsMapEntry;
-typedef std::pair< SwRect, sal_Int32 > IdMapEntry;
-typedef std::vector< IdMapEntry > LinkIdMap;
-typedef std::map< const SwTable*, TableColumnsMapEntry > TableColumnsMap;
-typedef std::map< const SwNumberTreeNode*, sal_Int32 > NumListIdMap;
-typedef std::map< const SwNumberTreeNode*, sal_Int32 > NumListBodyIdMap;
-typedef std::map< const void*, sal_Int32 > FrmTagIdMap;
-
-class SwEnhancedPDFExportHelper
-{
- private:
-
- SwEditShell& mrSh;
- OutputDevice& mrOut;
-
- MultiSelection* pPageRange;
-
- bool mbSkipEmptyPages;
- bool mbEditEngineOnly;
-
- static TableColumnsMap aTableColumnsMap;
- static LinkIdMap aLinkIdMap;
- static NumListIdMap aNumListIdMap;
- static NumListBodyIdMap aNumListBodyIdMap;
- static FrmTagIdMap aFrmTagIdMap;
-
- static LanguageType eLanguageDefault;
-
- void EnhancedPDFExport();
- sal_Int32 CalcOutputPageNum( const SwRect& rRect ) const;
-
- void MakeHeaderFooterLinks( vcl::PDFExtOutDevData& rPDFExtOutDevData,
- const SwTxtNode& rTNd, const SwRect& rLinkRect,
- sal_Int32 nDestId, const String& rURL, bool bIntern ) const;
-
- public:
-
- SwEnhancedPDFExportHelper( SwEditShell& rSh,
- OutputDevice& rOut,
- const rtl::OUString& rPageRange,
- bool bSkipEmptyPages,
- bool bEditEngineOnly );
-
- ~SwEnhancedPDFExportHelper();
-
- static TableColumnsMap& GetTableColumnsMap() {return aTableColumnsMap; }
- static LinkIdMap& GetLinkIdMap() { return aLinkIdMap; }
- static NumListIdMap& GetNumListIdMap() {return aNumListIdMap; }
- static NumListBodyIdMap& GetNumListBodyIdMap() {return aNumListBodyIdMap; }
- static FrmTagIdMap& GetFrmTagIdMap() { return aFrmTagIdMap; }
-
- static LanguageType GetDefaultLanguage() {return eLanguageDefault; }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/HandleAnchorNodeChg.hxx b/sw/inc/HandleAnchorNodeChg.hxx
deleted file mode 100644
index a2613cde64..0000000000
--- a/sw/inc/HandleAnchorNodeChg.hxx
+++ /dev/null
@@ -1,83 +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 _HANDLEANCHORNODECHG_HXX
-#define _HANDLEANCHORNODECHG_HXX
-
-class SwFlyFrmFmt;
-class SwFmtAnchor;
-class SwFlyFrm;
-
-// helper class to track change of anchor node of at-paragraph respectively
-// at-character anchored fly frames
-// if such a change happens, it has to be checked, if the count of the anchor
-// frames also change. if yes, a re-creation of the fly frames is needed:
-// - deletion of existing fly frames before the intrinsic anchor node changes
-// - creation of new fly frames after the intrinsic anchor node change.
-class SwHandleAnchorNodeChg
-{
-public:
- /** checks, if re-creation of fly frames for an anchor node change at the
- given fly frame format is necessary, and performs the first part.
-
- @author OD
-
- @param _rFlyFrmFmt
- reference to the fly frame format instance, which is handled.
-
- @param _rNewAnchorFmt
- new anchor attribute, which will be applied at the given fly frame format
-
- @param _pKeepThisFlyFrm
- optional parameter - pointer to a fly frame of the given fly frame format,
- which isn't deleted, if re-creation of fly frames is necessary.
- */
- SwHandleAnchorNodeChg( SwFlyFrmFmt& _rFlyFrmFmt,
- const SwFmtAnchor& _rNewAnchorFmt,
- SwFlyFrm* _pKeepThisFlyFrm = 0L );
-
- /** calls <SwFlyFrmFmt::MakeFrms>, if re-creation of fly frames is necessary.
-
- @author OD
- */
- ~SwHandleAnchorNodeChg();
-
-private:
- // fly frame format, which is tracked for a anchor node change.
- SwFlyFrmFmt& mrFlyFrmFmt;
- // internal flag, which indicates that the certain anchor node change occurs
- // and that re-creation of fly frames is necessary.
- bool mbAnchorNodeChanged;
-
- // no copy-constructor
- SwHandleAnchorNodeChg( const SwHandleAnchorNodeChg& );
- // no assignment-operator
- void operator=( const SwHandleAnchorNodeChg );
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentChartDataProviderAccess.hxx b/sw/inc/IDocumentChartDataProviderAccess.hxx
deleted file mode 100644
index 4043e75c4f..0000000000
--- a/sw/inc/IDocumentChartDataProviderAccess.hxx
+++ /dev/null
@@ -1,71 +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 IDOCUMENTCHARTDATAPROVIDER_HXX_INCLUDED
- #define IDOCUMENTCHARTDATAPROVIDER_HXX_INCLUDED
-
-#include "com/sun/star/uno/Reference.hxx"
-
-namespace com { namespace sun { namespace star { namespace frame {
- class XModel;
-}}}}
-
-class SwTable;
-class SwChartDataProvider;
-class SwChartLockController_Helper;
-
-
- /** Give access to the data-provider for chart
- */
- class IDocumentChartDataProviderAccess
- {
- public:
-
- /**
- returns or creates the data-provider for chart
- */
- virtual SwChartDataProvider * GetChartDataProvider( bool bCreate = false ) const = 0;
-
- /**
- calls createInternalDataProvider for all charts using the specified table
- */
- virtual void CreateChartInternalDataProviders( const SwTable *pTable ) = 0;
-
- /**
- returns chart controller helper that is used to lock/unlock all
- charts when relevant parts of tables are changed
- */
- virtual SwChartLockController_Helper & GetChartControllerHelper() = 0;
-
- protected:
- virtual ~IDocumentChartDataProviderAccess() {};
- };
-
- #endif // IDOCUMENTCHARTDATAPROVIDER_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentContentOperations.hxx b/sw/inc/IDocumentContentOperations.hxx
deleted file mode 100644
index 9d4de14da0..0000000000
--- a/sw/inc/IDocumentContentOperations.hxx
+++ /dev/null
@@ -1,192 +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 IDOCUMENTCONTENTOPERATIONS_HXX_INCLUDED
- #define IDOCUMENTCONTENTOPERATIONS_HXX_INCLUDED
-
- #ifndef _SAL_TYPES_H_
- #include <sal/types.h>
- #endif
-
- class SwPaM;
- struct SwPosition;
- class SwNode;
- class SwNodeRange;
- class String;
- class Graphic;
- class SfxItemSet;
- class SfxPoolItem;
- class GraphicObject;
- class SdrObject;
- class SwFrmFmt;
- class SwDrawFrmFmt;
- class SwFlyFrmFmt;
- class SwNodeIndex;
-
- namespace utl { class TransliterationWrapper; }
- namespace svt { class EmbeddedObjectRef; }
-
- /** Text operation/manipulation interface
- */
- class IDocumentContentOperations
- {
- public:
- enum SwMoveFlags
- {
- DOC_MOVEDEFAULT = 0x00,
- DOC_MOVEALLFLYS = 0x01,
- DOC_CREATEUNDOOBJ = 0x02,
- DOC_MOVEREDLINES = 0x04,
- DOC_NO_DELFRMS = 0x08
- };
-
- // constants for inserting text
- enum InsertFlags
- { INS_DEFAULT = 0x00 // no extras
- , INS_EMPTYEXPAND = 0x01 // expand empty hints at insert position
- , INS_NOHINTEXPAND = 0x02 // do not expand any hints at insert pos
- , INS_FORCEHINTEXPAND = 0x04 // expand all hints at insert position
- };
-
- public:
- /** Copying of a range within or to another document.
- The position can also be within the range!
- */
- virtual bool CopyRange(SwPaM&, SwPosition&, const bool bCopyAll ) const = 0;
-
- /** Delete section containing the node.
- */
- virtual void DeleteSection(SwNode* pNode) = 0;
-
- /** Delete a range SwFlyFrmFmt.
- */
- virtual bool DeleteRange(SwPaM&) = 0;
-
- /** Delete full paragraphs.
- */
- virtual bool DelFullPara(SwPaM&) = 0;
-
- /** complete delete of a given PaM
-
- #i100466#
- Add optional parameter <bForceJoinNext>, default value <false>
- Needed for hiding of deletion redlines
- */
- virtual bool DeleteAndJoin( SwPaM&,
- const bool bForceJoinNext = false ) = 0;
-
- virtual bool MoveRange(SwPaM&, SwPosition&, SwMoveFlags) = 0;
-
- virtual bool MoveNodeRange(SwNodeRange&, SwNodeIndex&, SwMoveFlags) = 0;
-
- /** Move a range.
- */
- virtual bool MoveAndJoin(SwPaM&, SwPosition&, SwMoveFlags) = 0;
-
- /** Overwrite string in an existing text node.
- */
- virtual bool Overwrite(const SwPaM &rRg, const String& rStr) = 0;
-
- /** Insert string into existing text node at position rRg.Point().
- */
- virtual bool InsertString(const SwPaM &rRg, const String&,
- const enum InsertFlags nInsertMode = INS_EMPTYEXPAND ) = 0;
-
- /** change text to Upper/Lower/Hiragana/Katagana/...
- */
- virtual void TransliterateText(const SwPaM& rPaM, utl::TransliterationWrapper&) = 0;
-
- /** Insert graphic or formula. The XXXX are copied.
- */
- virtual SwFlyFrmFmt* Insert(const SwPaM &rRg, const String& rGrfName, const String& rFltName, const Graphic* pGraphic,
- const SfxItemSet* pFlyAttrSet, const SfxItemSet* pGrfAttrSet, SwFrmFmt*) = 0;
-
- virtual SwFlyFrmFmt* Insert(const SwPaM& rRg, const GraphicObject& rGrfObj, const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet, SwFrmFmt*) = 0;
-
- /** Transpose graphic (with undo)
- */
- virtual void ReRead(SwPaM&, const String& rGrfName, const String& rFltName, const Graphic* pGraphic, const GraphicObject* pGrfObj) = 0;
-
- /** Insert a DrawObject. The object must be already registered
- in DrawModel.
- */
- virtual SwDrawFrmFmt* Insert(const SwPaM &rRg, SdrObject& rDrawObj, const SfxItemSet* pFlyAttrSet, SwFrmFmt*) = 0;
-
- /** Insert OLE-objects.
- */
- virtual SwFlyFrmFmt* Insert(const SwPaM &rRg, const svt::EmbeddedObjectRef& xObj, const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet, SwFrmFmt*) = 0;
-
- virtual SwFlyFrmFmt* InsertOLE(const SwPaM &rRg, const String& rObjName, sal_Int64 nAspect, const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet, SwFrmFmt*) = 0;
-
- /** Split a node at rPos (implemented only for TxtNode).
- */
- virtual bool SplitNode(const SwPosition &rPos, bool bChkTableStart) = 0;
-
- virtual bool AppendTxtNode(SwPosition& rPos) = 0;
-
- /** Replace selected range in a TxtNode with string.
- Intended for search & replace.
- bRegExpRplc - replace tabs (\\t) and insert the found string
- ( not \& ). E.g.: Find: "zzz", Replace: "xx\t\\t..&..\&"
- --> "xx\t<Tab>..zzz..&"
- */
- virtual bool ReplaceRange(SwPaM& rPam, const String& rNewStr,
- const bool bRegExReplace) = 0;
-
- /** Insert an attribute. If rRg spans several nodes the
- attribute is split, provided it makes sense.
- Nodes, where this attribute does not make sense are ignored.
- In nodes completely enclosed in the selection the attribute
- becomes hard-formated, in all other (text-) nodes the attribute
- is inserted into the attribute array.
- For a character attribute, in cases where no selection exists
- an "empty" hint is inserted. If there is a selection the attribute
- is hard-formated and added to the node at rRg.Start().
- If the attribute could not be inserted, the method returns
- sal_False.
- */
- virtual bool InsertPoolItem(const SwPaM &rRg, const SfxPoolItem&,
- const sal_uInt16 nFlags) = 0;
-
- virtual bool InsertItemSet (const SwPaM &rRg, const SfxItemSet&,
- const sal_uInt16 nFlags) = 0;
-
- /** Removes any leading white space from the paragraph
- */
- virtual void RemoveLeadingWhiteSpace(const SwPosition & rPos ) = 0;
-
- protected:
- virtual ~IDocumentContentOperations() {};
-};
-
-#endif // IDOCUMENTCONTENTOPERATIONS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentDeviceAccess.hxx b/sw/inc/IDocumentDeviceAccess.hxx
deleted file mode 100644
index 81719063d4..0000000000
--- a/sw/inc/IDocumentDeviceAccess.hxx
+++ /dev/null
@@ -1,148 +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 IDOCUMENTDEVICEACCESS_HXX_INCLUDED
- #define IDOCUMENTDEVICEACCESS_HXX_INCLUDED
-
- class SfxPrinter;
- class JobSetup;
- class SwPrintData;
- class VirtualDevice;
- class OutputDevice;
-
- /** Provides access to the formatting devices of a document
- */
- class IDocumentDeviceAccess
- {
- public:
-
- /** Return the printer set at the document.
-
- @param bCreate
- [in] if set, a printer will be created if not already done.
-
- @returns
- the printer set at the document.
- */
- virtual SfxPrinter* getPrinter(/*[in]*/ bool bCreate ) const = 0;
-
- /** Set the printer at the document.
-
- @param pP
- [in] the new printer or 0.
-
- @param bDeleteOld
- [in] if set, the old printer will be deleted.
-
- @param bCallPrtDataChanged
- [in] if set, triggers all necessary invalidations.
-
- @returns
- the printer set at the document.
- */
- virtual void setPrinter(/*[in]*/ SfxPrinter* pP,/*[in]*/ bool bDeleteOld,/*[in]*/ bool bCallPrtDataChanged ) = 0;
-
- /** Return the virtual device set at the document.
-
- @param bCreate
- [in] if set, a virtual device will be created if not already done.
-
- @returns
- the virtual device set at the document.
- */
- virtual VirtualDevice* getVirtualDevice(/*[in]*/ bool bCreate ) const = 0;
-
- /** Sets the current virtual device
-
- @param pVd
- [in] the new virtual device.
-
- @param bDeleteOld
- [in] if set, the old virtual device will be deleted.
-
- @param bCallVirDevDataChanged
- [in] if set, triggers all necessary invalidations.
- */
- virtual void setVirtualDevice(/*[in]*/ VirtualDevice* pVd,/*[in]*/ bool bDeleteOld, /*[in]*/ bool bCallVirDevDataChanged ) = 0;
-
- /** Returns the current reference device
-
- @param bCreate
- [in] if set, the reference device will be created if not already done.
-
- @returns
- the current reference device
- */
- virtual OutputDevice* getReferenceDevice(/*[in]*/ bool bCreate ) const = 0;
-
- /** Sets the type of the reference device used for formatting the document
-
- @param bNewVirtual
- [in] if set, the reference device will be a virtual device, otherwise
- the printer is used for formatting the document
-
- @param bNewHiRes
- [in] if set, the virtual device will be the HiRes virtual device
- */
- virtual void setReferenceDeviceType(/*[in]*/ bool bNewVirtual, /*[in]*/ bool bNewHiRes ) = 0;
-
- /** Returns the Jobsetup
-
- @returns
- the current Jobsetup
- */
- virtual const JobSetup* getJobsetup() const = 0;
-
- /** Sets the Jobsetup
-
- @param rJobSetup
- [in] the new Jobsetup.
- */
- virtual void setJobsetup(/*[in]*/ const JobSetup& rJobSetup ) = 0;
-
- /** Returns the PrintData
-
- @returns
- the current PrintData
- */
- virtual const SwPrintData & getPrintData() const = 0;
-
- /** Sets the PrintData
-
- @param rPrtData
- [in] the new PrintData.
- */
- virtual void setPrintData(/*[in]*/ const SwPrintData& rPrtData) = 0;
-
- protected:
- virtual ~IDocumentDeviceAccess() {};
- };
-
- #endif // IDOCUMENTDEVICEACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentDrawModelAccess.hxx b/sw/inc/IDocumentDrawModelAccess.hxx
deleted file mode 100644
index 1332f10487..0000000000
--- a/sw/inc/IDocumentDrawModelAccess.hxx
+++ /dev/null
@@ -1,110 +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 IDOCUMENTDRAWMODEL_HXX_INCLUDED
-#define IDOCUMENTDRAWMODEL_HXX_INCLUDED
-
-#include <svx/svdtypes.hxx>
-
-class SdrModel;
-class SdrPageView;
-
-/** IDocumentDrawModelAccess
- */
-class IDocumentDrawModelAccess
-{
-public:
-
- /** Draw Model and id accessors
- */
- virtual const SdrModel* GetDrawModel() const = 0;
- virtual SdrModel* GetDrawModel() = 0;
- virtual SdrModel* _MakeDrawModel() = 0;
- virtual SdrModel* GetOrCreateDrawModel() = 0;
- virtual SdrLayerID GetHeavenId() const = 0;
- virtual SdrLayerID GetHellId() const = 0;
- virtual SdrLayerID GetControlsId() const = 0;
- virtual SdrLayerID GetInvisibleHeavenId() const = 0;
- virtual SdrLayerID GetInvisibleHellId() const = 0;
- virtual SdrLayerID GetInvisibleControlsId() const = 0;
-
- /** method to notify drawing page view about the invisible layers
- @author OD
- */
- virtual void NotifyInvisibleLayers( SdrPageView& _rSdrPageView ) = 0;
-
- /** method to determine, if a layer ID belongs to the visible ones.
- Note: If given layer ID is unknown, method asserts and returns <false>.
- @author OD
-
- @param _nLayerId
- input parameter - layer ID, which has to be checked, if it belongs to
- the visible ones.
-
- @return bool, indicating, if given layer ID belongs to the visible ones.
- */
- virtual bool IsVisibleLayerId( const SdrLayerID& _nLayerId ) const = 0;
-
- /** method to determine, if the corresponding visible layer ID for a invisible one.
-
- Note: If given layer ID is a visible one, method returns given layer ID.
- Note: If given layer ID is unknown, method returns given layer ID.
-
- @author OD
-
- @param _nInvisibleLayerId
- input parameter - invisible layer ID for which the corresponding
- visible one has to be returned.
-
- @return sal_Int8, visible layer ID corresponding to given layer ID
- */
- virtual SdrLayerID GetVisibleLayerIdByInvisibleOne( const SdrLayerID& _nInvisibleLayerId ) = 0;
-
- /** method to determine, if the corresponding invisible layer ID for a visible one.
-
- Note: If given layer ID is a invisible one, method returns given layer ID.
- Note: If given layer ID is unknown, method returns given layer ID.
-
- @author OD
-
- @param _nVisibleLayerId
- input parameter - visible layer ID for which the corresponding
- invisible one has to be returned.
-
- @return sal_Int8, invisible layer ID corresponding to given layer ID
- */
- virtual SdrLayerID GetInvisibleLayerIdByVisibleOne( const SdrLayerID& _nVisibleLayerId ) = 0;
-
-protected:
-
- virtual ~IDocumentDrawModelAccess() {};
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentExternalData.hxx b/sw/inc/IDocumentExternalData.hxx
deleted file mode 100644
index 629a2e2a7c..0000000000
--- a/sw/inc/IDocumentExternalData.hxx
+++ /dev/null
@@ -1,72 +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 INCLUDED_I_DOCUMENT_EXTERNAL_DATA_HXX
-#define INCLUDED_I_DOCUMENT_EXTERNAL_DATA_HXX
-
-#include <boost/unordered_map.hpp>
-#include <boost/shared_ptr.hpp>
-
-namespace sw
-{
-enum tExternalDataType { FIB, STTBF_ASSOC };
-
-struct ExternalDataTypeHash
-{
- size_t operator()(tExternalDataType eType) const { return eType; }
-};
-
-class ExternalData
-{
-public:
- ExternalData() {}
- virtual ~ExternalData() {}
-};
-
-typedef ::boost::shared_ptr<ExternalData> tExternalDataPointer;
-}
-
-
-class IDocumentExternalData
-{
-protected:
- typedef ::boost::unordered_map<sw::tExternalDataType, sw::tExternalDataPointer, sw::ExternalDataTypeHash>
- tExternalData;
-
- tExternalData m_externalData;
-
- virtual ~IDocumentExternalData() {};
-
-public:
- virtual void setExternalData(sw::tExternalDataType eType,
- sw::tExternalDataPointer pPayload) = 0;
- virtual sw::tExternalDataPointer getExternalData(sw::tExternalDataType eType) = 0;
-};
-
-#endif //INCLUDED_I_DOCUMENT_EXTERNAL_DATA_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentFieldsAccess.hxx b/sw/inc/IDocumentFieldsAccess.hxx
deleted file mode 100644
index 1b8619da04..0000000000
--- a/sw/inc/IDocumentFieldsAccess.hxx
+++ /dev/null
@@ -1,148 +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 IDOCUMENTFIELDSACCESS_HXX_INCLUDED
-#define IDOCUMENTFIELDSACCESS_HXX_INCLUDED
-
-#include <sal/types.h>
-#include <tools/solar.h>
-
-class SwFldTypes;
-class SwFieldType;
-class SfxPoolItem;
-struct SwPosition;
-class SwDocUpdtFld;
-class SwCalc;
-class SwTxtFld;
-class SwField;
-class SwMsgPoolItem;
-class DateTime;
-class _SetGetExpFld;
-struct SwHash;
-class String;
-class SwNode;
-
-namespace com { namespace sun { namespace star { namespace uno { class Any; } } } }
-
- /** Document fields related interfaces
- */
- class IDocumentFieldsAccess
- {
- public:
- virtual const SwFldTypes *GetFldTypes() const = 0;
-
- virtual SwFieldType *InsertFldType(const SwFieldType &) = 0;
-
- virtual SwFieldType *GetSysFldType( const sal_uInt16 eWhich ) const = 0;
-
- virtual SwFieldType* GetFldType(sal_uInt16 nResId, const String& rName, bool bDbFieldMatching) const = 0;
-
- virtual void RemoveFldType(sal_uInt16 nFld) = 0;
-
- virtual void UpdateFlds( SfxPoolItem* pNewHt, bool bCloseDB) = 0;
-
- virtual void InsDeletedFldType(SwFieldType &) = 0;
-
- /**
- Puts a value into a field at a certain position.
-
- A missing field at the given position leads to a failure.
-
- @param rPosition position of the field
- @param rVal the value
- @param nMId
-
- @retval sal_True putting of value was successful
- @retval sal_False else
- */
- virtual bool PutValueToField(const SwPosition & rPos, const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich) = 0;
-
- // Call update of expression fields. All expressions are re-evaluated.
-
- /** Updates a field.
-
- @param rDstFmtFld field to update
- @param rSrcFld field containing the new values
- @param pMsgHnt
- @param bUpdateTblFlds TRUE: update table fields, too.
-
- @retval sal_True update was successful
- @retval sal_False else
- */
- virtual bool UpdateFld(SwTxtFld * rDstFmtFld, SwField & rSrcFld, SwMsgPoolItem * pMsgHnt, bool bUpdateTblFlds) = 0;
-
- virtual void UpdateRefFlds(SfxPoolItem* pHt) = 0;
-
- virtual void UpdateTblFlds(SfxPoolItem* pHt) = 0;
-
- virtual void UpdateExpFlds(SwTxtFld* pFld, bool bUpdateRefFlds) = 0;
-
- virtual void UpdateUsrFlds() = 0;
-
- virtual void UpdatePageFlds(SfxPoolItem*) = 0;
-
- virtual void LockExpFlds() = 0;
-
- virtual void UnlockExpFlds() = 0;
-
- virtual bool IsExpFldsLocked() const = 0;
-
- virtual SwDocUpdtFld& GetUpdtFlds() const = 0;
-
- /* @@@MAINTAINABILITY-HORROR@@@
- SwNode (see parameter pChk) is (?) part of the private
- data structure of SwDoc and should not be exposed
- */
- virtual bool SetFieldsDirty(bool b, const SwNode* pChk, sal_uLong nLen) = 0;
-
- virtual void SetFixFields(bool bOnlyTimeDate, const DateTime* pNewDateTime) = 0;
-
-
- // In Calculator set all SetExpression fields that are valid up to the indicated position
- // (Node [ + ::com::sun::star::ucb::Content]).
- // A generated list of all fields may be passed along too
- // (if the addreess != 0 and the pointer == 0 a new list will be returned).
- virtual void FldsToCalc(SwCalc& rCalc, sal_uLong nLastNd, sal_uInt16 nLastCnt) = 0;
-
- virtual void FldsToCalc(SwCalc& rCalc, const _SetGetExpFld& rToThisFld) = 0;
-
- virtual void FldsToExpand(SwHash**& ppTbl, sal_uInt16& rTblSize, const _SetGetExpFld& rToThisFld) = 0;
-
- virtual bool IsNewFldLst() const = 0;
-
- virtual void SetNewFldLst( bool bFlag) = 0;
-
- virtual void InsDelFldInFldLst(bool bIns, const SwTxtFld& rFld) = 0;
-
-protected:
- virtual ~IDocumentFieldsAccess() {};
- };
-
- #endif // IDOCUMENTLINKSADMINISTRATION_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentLayoutAccess.hxx b/sw/inc/IDocumentLayoutAccess.hxx
deleted file mode 100644
index 8dc8ef09ab..0000000000
--- a/sw/inc/IDocumentLayoutAccess.hxx
+++ /dev/null
@@ -1,85 +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 IDOCUMENTLAYOUTACCESS_HXX_INCLUDED
-#define IDOCUMENTLAYOUTACCESS_HXX_INCLUDED
-
-#include <swtypes.hxx>
-
-class ViewShell;
-class SwRootFrm;
-class SwFrmFmt;
-class SfxItemSet;
-class SwLayouter;
-class SwFmtAnchor;
-
-/** Provides access to the layout of a document.
-*/
-class IDocumentLayoutAccess
-{
-public:
-
- /** Returns the layout set at the document.
- */
- virtual const ViewShell* GetCurrentViewShell() const = 0;
- virtual ViewShell* GetCurrentViewShell() = 0; //swmod 071107//swmod 071225
- virtual const SwRootFrm* GetCurrentLayout() const = 0;
- virtual SwRootFrm* GetCurrentLayout() = 0; //swmod 080218
- virtual bool HasLayout() const = 0;
-
- /** !!!The old layout must be deleted!!!
- */
- virtual void SetCurrentViewShell( ViewShell* pNew ) = 0; //swmod 071107//swmod 071225
-
- /**
- */
- virtual SwFrmFmt* MakeLayoutFmt( RndStdIds eRequest, const SfxItemSet* pSet ) = 0;
-
- /**
- */
- virtual SwLayouter* GetLayouter() = 0;
- virtual const SwLayouter* GetLayouter() const = 0;
- virtual void SetLayouter( SwLayouter* pNew ) = 0;
-
- /**
- */
- virtual void DelLayoutFmt( SwFrmFmt *pFmt ) = 0;
-
- /**
- */
- virtual SwFrmFmt* CopyLayoutFmt( const SwFrmFmt& rSrc, const SwFmtAnchor& rNewAnchor,
- bool bSetTxtFlyAtt, bool bMakeFrms ) = 0;
-
-protected:
-
- virtual ~IDocumentLayoutAccess() {};
- };
-
- #endif // IDOCUMENTLAYOUTACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentLineNumberAccess.hxx b/sw/inc/IDocumentLineNumberAccess.hxx
deleted file mode 100644
index 9f0ffa0401..0000000000
--- a/sw/inc/IDocumentLineNumberAccess.hxx
+++ /dev/null
@@ -1,53 +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 IDOCUMENTLINENUMBERACCESS_HXX_INCLUDED
- #define IDOCUMENTLINENUMBERACCESS_HXX_INCLUDED
-
- #ifndef _SAL_TYPES_H_
- #include <sal/types.h>
- #endif
-
-class SwLineNumberInfo;
-
- /** Access to the line number information
- */
- class IDocumentLineNumberAccess
- {
- public:
-
- virtual const SwLineNumberInfo& GetLineNumberInfo() const = 0;
- virtual void SetLineNumberInfo(const SwLineNumberInfo& rInfo) = 0;
-
- protected:
- virtual ~IDocumentLineNumberAccess() {};
-};
-
-#endif // IDOCUMENTLINENUMBERACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentLinksAdministration.hxx b/sw/inc/IDocumentLinksAdministration.hxx
deleted file mode 100644
index 2ae7dcba28..0000000000
--- a/sw/inc/IDocumentLinksAdministration.hxx
+++ /dev/null
@@ -1,80 +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 IDOCUMENTLINKSADMINISTRATION_HXX_INCLUDED
-#define IDOCUMENTLINKSADMINISTRATION_HXX_INCLUDED
-
-#include <tools/solar.h>
-
-class String;
-namespace com { namespace sun { namespace star { namespace uno { class Any; } } } }
-namespace sfx2 { class SvLinkSource; class LinkManager; }
-
- /** Document links administration interface
- */
- class IDocumentLinksAdministration
- {
- public:
- /** Insert links in-/visibly into LinkManager (linked ranges).
- */
- virtual bool IsVisibleLinks() const = 0;
-
- virtual void SetVisibleLinks(bool bFlag) = 0;
-
- virtual sfx2::LinkManager& GetLinkManager() = 0;
-
- virtual const sfx2::LinkManager& GetLinkManager() const = 0;
-
- /** #i42634# Moved common code of SwReader::Read() and
- SwDocShell::UpdateLinks() to new SwDoc::UpdateLinks():
- */
- virtual void UpdateLinks(sal_Bool bUI) = 0;
-
- /** SS fuers Linken von Dokumentteilen / ?? for linking of parts of documents.
- */
- virtual bool GetData(const String& rItem, const String& rMimeType, ::com::sun::star::uno::Any& rValue) const = 0;
-
- virtual bool SetData(const String& rItem, const String& rMimeType, const ::com::sun::star::uno::Any& rValue) = 0;
-
- virtual ::sfx2::SvLinkSource* CreateLinkSource(const String& rItem) = 0;
-
- /** Embed all local links (ranges/graphics).
- */
- virtual bool EmbedAllLinks() = 0;
-
- virtual void SetLinksUpdated(const bool bNewLinksUpdated) = 0;
-
- virtual bool LinksUpdated() const = 0;
-
-protected:
- virtual ~IDocumentLinksAdministration() {};
- };
-
- #endif // IDOCUMENTLINKSADMINISTRATION_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentListItems.hxx b/sw/inc/IDocumentListItems.hxx
deleted file mode 100644
index e2ce05f7f4..0000000000
--- a/sw/inc/IDocumentListItems.hxx
+++ /dev/null
@@ -1,64 +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 IDOCUMENTLISTITEMS_HXX_INCLUDED
-#define IDOCUMENTLISTITEMS_HXX_INCLUDED
-
-#include <vector>
-#include <tools/string.hxx>
-class SwNodeNum;
-
-/** Provides numbered items of a document.
-*/
-class IDocumentListItems
-{
-public:
- typedef ::std::vector< const SwNodeNum* > tSortedNodeNumList;
-
- virtual void addListItem( const SwNodeNum& rNodeNum ) = 0;
- virtual void removeListItem( const SwNodeNum& rNodeNum ) = 0;
-
- virtual String getListItemText( const SwNodeNum& rNodeNum,
- const bool bWithNumber = true,
- const bool bWithSpacesForLevel = false ) const = 0;
-
- /** get vector of all list items
- */
- virtual void getListItems( IDocumentListItems::tSortedNodeNumList& orNodeNumList ) const = 0;
-
- /** get vector of all list items, which are numbered
- */
- virtual void getNumItems( IDocumentListItems::tSortedNodeNumList& orNodeNumList ) const = 0;
-
-protected:
- virtual ~IDocumentListItems() {};
-};
-
- #endif // IDOCUMENTLISTITEMS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentListsAccess.hxx b/sw/inc/IDocumentListsAccess.hxx
deleted file mode 100644
index 03d7c21ad1..0000000000
--- a/sw/inc/IDocumentListsAccess.hxx
+++ /dev/null
@@ -1,58 +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 IDOCUMENTLISTSACCESS_HXX_INCLUDED
-#define IDOCUMENTLISTSACCESS_HXX_INCLUDED
-
-#include <tools/string.hxx>
-
-class SwList;
-
-/** Provides access to the lists of a document.
-*/
-class IDocumentListsAccess
-{
- public:
- virtual SwList* createList( String sListId,
- const String sDefaultListStyleName ) = 0;
- virtual void deleteList( const String sListId ) = 0;
- virtual SwList* getListByName( const String sListId ) const = 0;
-
- virtual SwList* createListForListStyle( const String sListStyleName ) = 0;
- virtual SwList* getListForListStyle( const String sListStyleName ) const = 0;
- virtual void deleteListForListStyle( const String sListStyleName ) = 0;
- // #i91400#
- virtual void trackChangeOfListStyleName( const String sListStyleName,
- const String sNewListStyleName ) = 0;
- protected:
- virtual ~IDocumentListsAccess() {};
-};
-
-#endif // IDOCUMENTLISTSACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentMarkAccess.hxx b/sw/inc/IDocumentMarkAccess.hxx
deleted file mode 100644
index ad03f51905..0000000000
--- a/sw/inc/IDocumentMarkAccess.hxx
+++ /dev/null
@@ -1,254 +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 IDOCUMENTMARKACCESS_HXX_INCLUDED
-#define IDOCUMENTMARKACCESS_HXX_INCLUDED
-
-#include <sal/types.h>
-#include <IMark.hxx>
-#include <boost/shared_ptr.hpp>
-
-class SwPaM;
-class KeyCode;
-class String;
-struct SwPosition;
-class SwTxtNode;
-
-namespace sw { namespace mark {
- class SaveBookmark; // FIXME: Ugly: SaveBookmark is a core-internal class, and should not be used in the interface
-}}
-
-/** Provides access to the marks of a document.
-*/
-class IDocumentMarkAccess
-{
- public:
- enum MarkType
- {
- UNO_BOOKMARK,
- DDE_BOOKMARK,
- BOOKMARK,
- CROSSREF_HEADING_BOOKMARK,
- CROSSREF_NUMITEM_BOOKMARK,
- TEXT_FIELDMARK,
- CHECKBOX_FIELDMARK,
- NAVIGATOR_REMINDER
- };
-
- typedef ::boost::shared_ptr< ::sw::mark::IMark> pMark_t;
- typedef ::std::vector< pMark_t > container_t;
- typedef container_t::iterator iterator_t;
- typedef container_t::const_iterator const_iterator_t;
- typedef container_t::const_reverse_iterator const_reverse_iterator_t;
-
- /** Generates a new mark in the document for a certain selection.
-
- @param rPaM
- [in] the selection being marked.
-
- @param rProposedName
- [in] the proposed name of the new mark.
-
- @param eMark
- [in] the type of the new mark.
-
- @returns
- a pointer to the new mark (name might have changed).
- */
- virtual ::sw::mark::IMark* makeMark(const SwPaM& rPaM,
- const ::rtl::OUString& rProposedName,
- MarkType eMark) =0;
-
- virtual sw::mark::IFieldmark* makeFieldBookmark( const SwPaM& rPaM,
- const rtl::OUString& rName,
- const rtl::OUString& rType) = 0;
- virtual sw::mark::IFieldmark* makeNoTextFieldBookmark( const SwPaM& rPaM,
- const rtl::OUString& rName,
- const rtl::OUString& rType) = 0;
-
- /** Returns a mark in the document for a paragraph.
- If there is none, a mark will be created.
-
- @param rTxtNode
- [in] the paragraph being marked (a selection over the paragraph is marked)
-
- @param eMark
- [in] the type of the new mark.
-
- @returns
- a pointer to the new mark (name might have changed).
- */
- virtual ::sw::mark::IMark* getMarkForTxtNode(const SwTxtNode& rTxtNode,
- MarkType eMark) =0;
-
- /** Moves an existing mark to a new selection and performs needed updates.
- @param io_pMark
- [in/out] the mark to be moved
-
- @param rPaM
- [in] new selection to be marked
- */
-
- virtual void repositionMark(::sw::mark::IMark* io_pMark,
- const SwPaM& rPaM) =0;
-
- /** Renames an existing Mark, if possible.
- @param io_pMark
- [in/out] the mark to be renamed
-
- @param rNewName
- [in] new name for the mark
-
- @returns false, if renaming failed (because the name is already in use)
- */
- virtual bool renameMark(::sw::mark::IMark* io_pMark,
- const ::rtl::OUString& rNewName) =0;
-
- /** Corrects marks (absolute)
- This method ignores the previous position of the mark in the paragraph
-
- @param rOldNode
- [in] the node from which nodes should be moved
-
- @param rNewPos
- [in] new position to which marks will be moved, if nOffset == 0
-
- @param nOffset
- [in] the offset by which the mark gets positioned of rNewPos
- */
- virtual void correctMarksAbsolute(const SwNodeIndex& rOldNode,
- const SwPosition& rNewPos,
- const xub_StrLen nOffset) =0;
-
- /** Corrects marks (relative)
- This method uses the previous position of the mark in the paragraph as offset
-
- @param rOldNode
- [in] the node from which nodes should be moved
-
- @param rNewPos
- [in] new position to which marks from the start of the paragraph will be
- moved, if nOffset == 0
-
- @param nOffset
- [in] the offset by which the mark gets positioned of rNewPos in addition to
- its old position in the paragraph
- */
- virtual void correctMarksRelative(const SwNodeIndex& rOldNode,
- const SwPosition& rNewPos,
- const xub_StrLen nOffset) =0;
-
- /** Deletes marks in a range
- */
- virtual void deleteMarks(
- const SwNodeIndex& rStt,
- const SwNodeIndex& rEnd,
- ::std::vector< ::sw::mark::SaveBookmark>* pSaveBkmk, // Ugly: SaveBookmark is core-internal
- const SwIndex* pSttIdx,
- const SwIndex* pEndIdx) =0;
-
- /** Deletes a mark.
-
- @param ppMark
- [in] an iterator pointing to the Mark to be deleted.
- */
- virtual void deleteMark(const IDocumentMarkAccess::const_iterator_t ppMark) =0;
-
- /** Deletes a mark.
-
- @param ppMark
- [in] the name of the mark to be deleted.
- */
- virtual void deleteMark(const ::sw::mark::IMark* const pMark) =0;
-
- /** Clear (deletes) all marks.
- */
- virtual void clearAllMarks() =0;
-
- /** returns a STL-like random access iterator to the begin of the sequence of marks.
- */
- virtual const_iterator_t getMarksBegin() const =0;
-
- /** returns a STL-like random access iterator to the end of the sequence of marks.
- */
- virtual const_iterator_t getMarksEnd() const =0;
-
- /** returns the number of marks.
- */
- virtual sal_Int32 getMarksCount() const =0;
-
- /** Finds a mark by name.
-
- @param rName
- [in] the name of the mark to find.
-
- @returns
- an iterator pointing to the mark, or pointing to getMarksEnd() if nothing was found.
- */
- virtual const_iterator_t findMark(const ::rtl::OUString& rMark) const =0;
-
-
- // interface IBookmarks (BOOKMARK, CROSSREF_NUMITEM_BOOKMARK, CROSSREF_HEADING_BOOKMARK)
-
- /** returns a STL-like random access iterator to the begin of the sequence the IBookmarks.
- */
- virtual const_iterator_t getBookmarksBegin() const =0;
-
- /** returns a STL-like random access iterator to the end of the sequence of IBookmarks.
- */
- virtual const_iterator_t getBookmarksEnd() const =0;
-
- /** returns the number of IBookmarks.
- */
- virtual sal_Int32 getBookmarksCount() const =0;
-
- /** Finds a bookmark by name.
-
- @param rName
- [in] the name of the bookmark to find.
-
- @returns
- an iterator pointing to the bookmark, or getBookmarksEnd() if nothing was found.
- */
- virtual const_iterator_t findBookmark(const ::rtl::OUString& rMark) const =0;
-
-
- // Fieldmarks
- virtual ::sw::mark::IFieldmark* getFieldmarkFor(const SwPosition& pos) const =0;
- virtual ::sw::mark::IFieldmark* getFieldmarkBefore(const SwPosition& pos) const =0;
- virtual ::sw::mark::IFieldmark* getFieldmarkAfter(const SwPosition& pos) const =0;
-
- // Returns the MarkType used to create the mark
- static MarkType SAL_DLLPUBLIC_EXPORT GetType(const ::sw::mark::IMark& rMark);
- protected:
- virtual ~IDocumentMarkAccess() {};
-};
-
-#endif // IDOCUMENTBOOKMARKACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentOutlineNodes.hxx b/sw/inc/IDocumentOutlineNodes.hxx
deleted file mode 100644
index f0e2cc963e..0000000000
--- a/sw/inc/IDocumentOutlineNodes.hxx
+++ /dev/null
@@ -1,60 +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 IDOCUMENTOUTLINENODES_HXX_INCLUDED
-#define IDOCUMENTOUTLINENODES_HXX_INCLUDED
-
-#include <sal/types.h>
-#include <tools/string.hxx>
-#include <vector>
-class SwTxtNode;
-
-/** Provides outline nodes of a document.
-*/
-class IDocumentOutlineNodes
-{
-public:
- typedef ::std::vector< const SwTxtNode* > tSortedOutlineNodeList;
-
- virtual sal_Int32 getOutlineNodesCount() const = 0;
-
- virtual int getOutlineLevel( const sal_Int32 nIdx ) const = 0;
- virtual String getOutlineText( const sal_Int32 nIdx,
- const bool bWithNumber = true,
- const bool bWithSpacesForLevel = false ) const = 0;
- virtual SwTxtNode* getOutlineNode( const sal_Int32 nIdx ) const = 0;
-
- virtual void getOutlineNodes( IDocumentOutlineNodes::tSortedOutlineNodeList& orOutlineNodeList ) const = 0;
-
-protected:
- virtual ~IDocumentOutlineNodes() {};
-};
-
- #endif // IDOCUMENTOUTLINENODES_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentRedlineAccess.hxx b/sw/inc/IDocumentRedlineAccess.hxx
deleted file mode 100644
index 0ecbc32c24..0000000000
--- a/sw/inc/IDocumentRedlineAccess.hxx
+++ /dev/null
@@ -1,225 +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 IDOCUMENTREDLINE_HXX_INCLUDED
- #define IDOCUMENTREDLINE_HXX_INCLUDED
-
- #ifndef _SAL_TYPES_H_
- #include <sal/types.h>
- #endif
- #ifndef _SOLAR_H
- #include <tools/solar.h>
- #endif
-
- #include <limits.h> // USHRT_MAX
-
- #ifndef _COM_SUN_STAR_SEQUENCE_HXX_
- #include <com/sun/star/uno/Sequence.hxx>
- #endif
-
- class SwRedline;
- class SwRedlineTbl;
- class SwPaM;
- struct SwPosition;
- class SwStartNode;
- class SwNode;
- class String;
-
-typedef sal_uInt16 RedlineMode_t;
-namespace nsRedlineMode_t
-{
- const RedlineMode_t REDLINE_NONE = 0; // no RedlineMode
- const RedlineMode_t REDLINE_ON = 0x01;// RedlineMode on
- const RedlineMode_t REDLINE_IGNORE = 0x02;// ignore Redlines
- const RedlineMode_t REDLINE_SHOW_INSERT = 0x10;// show all inserts
- const RedlineMode_t REDLINE_SHOW_DELETE = 0x20;// show all delets
- const RedlineMode_t REDLINE_SHOW_MASK = REDLINE_SHOW_INSERT | REDLINE_SHOW_DELETE;
-
- // For internal management:
- // remove the original Redlines together with their content
- // (Clipboard/text modules).
- const RedlineMode_t REDLINE_DELETE_REDLINES = 0x100;
- // When deleting within a RedlineObject
- // ignore the DeleteRedline during Append.
- const RedlineMode_t REDLINE_IGNOREDELETE_REDLINES = 0x200;
- // don't combine any redlines. This flag may be only used in Undo.
- const RedlineMode_t REDLINE_DONTCOMBINE_REDLINES = 0x400;
-}
-
-typedef sal_uInt16 RedlineType_t;
-namespace nsRedlineType_t
-{
- // Range of RedlineTypes is 0 to 127.
- const RedlineType_t REDLINE_INSERT = 0x0;// Content has been inserted.
- const RedlineType_t REDLINE_DELETE = 0x1;// Content has been deleted.
- const RedlineType_t REDLINE_FORMAT = 0x2;// Attributes have been applied.
- const RedlineType_t REDLINE_TABLE = 0x3;// Table structure has been altered.
- const RedlineType_t REDLINE_FMTCOLL = 0x4;// Style has been altered (Autoformat!).
-
- // When larger than 128, flags can be inserted.
- const RedlineType_t REDLINE_NO_FLAG_MASK = 0x7F;
- //const RedlineType_t REDLINE_FLAG_MASK = 0xFF80;
- const RedlineType_t REDLINE_FORM_AUTOFMT = 0x80;// Can be a flag in RedlineType.
-}
-
-/** IDocumentRedlineAccess
-*/
-class IDocumentRedlineAccess
-{
- // Static helper functions
-public:
- static bool IsShowChanges(const sal_uInt16 eM)
- { return (nsRedlineMode_t::REDLINE_SHOW_INSERT | nsRedlineMode_t::REDLINE_SHOW_DELETE) == (eM & nsRedlineMode_t::REDLINE_SHOW_MASK); }
-
- static bool IsHideChanges(const sal_uInt16 eM)
- { return nsRedlineMode_t::REDLINE_SHOW_INSERT == (eM & nsRedlineMode_t::REDLINE_SHOW_MASK); }
-
- static bool IsShowOriginal(const sal_uInt16 eM)
- { return nsRedlineMode_t::REDLINE_SHOW_DELETE == (eM & nsRedlineMode_t::REDLINE_SHOW_MASK); }
-
- static bool IsRedlineOn(const sal_uInt16 eM)
- { return nsRedlineMode_t::REDLINE_ON == (eM & (nsRedlineMode_t::REDLINE_ON | nsRedlineMode_t::REDLINE_IGNORE )); }
-
-public:
-
- /*************************************************
- Query
- *************************************************/
-
- /** Query the currently set redline mode
-
- @returns
- the currently set redline mode
- */
- virtual RedlineMode_t GetRedlineMode() const = 0;
-
- /** Set a new redline mode.
-
- @param eMode
- [in] the new redline mode.
- */
- virtual void SetRedlineMode_intern(/*[in]*/RedlineMode_t eMode) = 0;
-
- /** Set a new redline mode.
-
- @param eMode
- [in] the new redline mode.
- */
- virtual void SetRedlineMode(/*[in]*/RedlineMode_t eMode) = 0;
-
- /** Query if redlining is on.
-
- @returns
- <TRUE/> if redlining is on <FALSE/> otherwise
- */
- virtual bool IsRedlineOn() const = 0;
-
- virtual bool IsIgnoreRedline() const = 0;
-
- virtual const SwRedlineTbl& GetRedlineTbl() const = 0;
-
- virtual bool IsInRedlines(const SwNode& rNode) const = 0;
-
- /***************************************************
- Manipulation
- ***************************************************/
-
- /** Append a new redline
-
- @param pPtr
-
- @param bCallDelete
-
- @returns
- */
- virtual bool AppendRedline(/*[in]*/SwRedline* pPtr, /*[in]*/bool bCallDelete) = 0;
-
- virtual bool SplitRedline(/*[in]*/const SwPaM& rPam) = 0;
-
- virtual bool DeleteRedline(
- /*[in]*/const SwPaM& rPam,
- /*[in]*/bool bSaveInUndo,
- /*[in]*/sal_uInt16 nDelType) = 0;
-
- virtual bool DeleteRedline(
- /*[in]*/const SwStartNode& rSection,
- /*[in]*/bool bSaveInUndo,
- /*[in]*/sal_uInt16 nDelType) = 0;
-
- virtual sal_uInt16 GetRedlinePos(
- /*[in]*/const SwNode& rNode,
- /*[in]*/sal_uInt16 nType) const = 0;
-
- virtual void CompressRedlines() = 0;
-
- virtual const SwRedline* GetRedline(
- /*[in]*/const SwPosition& rPos,
- /*[in]*/sal_uInt16* pFndPos) const = 0;
-
- virtual bool IsRedlineMove() const = 0;
-
- virtual void SetRedlineMove(/*[in]*/bool bFlag) = 0;
-
- virtual bool AcceptRedline(/*[in]*/sal_uInt16 nPos, /*[in]*/bool bCallDelete) = 0;
-
- virtual bool AcceptRedline(/*[in]*/const SwPaM& rPam, /*[in]*/bool bCallDelete) = 0;
-
- virtual bool RejectRedline(/*[in]*/sal_uInt16 nPos, /*[in]*/bool bCallDelete) = 0;
-
- virtual bool RejectRedline(/*[in]*/const SwPaM& rPam, /*[in]*/bool bCallDelete) = 0;
-
- virtual const SwRedline* SelNextRedline(/*[in]*/SwPaM& rPam) const = 0;
-
- virtual const SwRedline* SelPrevRedline(/*[in]*/SwPaM& rPam) const = 0;
-
- // Representation has changed, invalidate all Redlines.
- virtual void UpdateRedlineAttr() = 0;
-
- // Create a new Author if required.
- virtual sal_uInt16 GetRedlineAuthor() = 0;
-
- // For Readers etc.: register new Author in table.
- virtual sal_uInt16 InsertRedlineAuthor(const String& rAuthor) = 0;
-
- // Place a comment at Redline at given position.
- virtual bool SetRedlineComment(
- /*[in]*/const SwPaM& rPam,
- /*[in]*/const String& rComment) = 0;
-
- virtual const ::com::sun::star::uno::Sequence <sal_Int8>& GetRedlinePassword() const = 0;
-
- virtual void SetRedlinePassword(
- /*[in]*/const ::com::sun::star::uno::Sequence <sal_Int8>& rNewPassword) = 0;
-
- protected:
- virtual ~IDocumentRedlineAccess() {};
- };
-
- #endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentSettingAccess.hxx b/sw/inc/IDocumentSettingAccess.hxx
deleted file mode 100644
index 4e83e72cd2..0000000000
--- a/sw/inc/IDocumentSettingAccess.hxx
+++ /dev/null
@@ -1,216 +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 IDOCUMENTSETTINGACCESS_HXX_INCLUDED
-#define IDOCUMENTSETTINGACCESS_HXX_INCLUDED
-
-#include <tools/solar.h>
-#include <rtl/ref.hxx>
-#include <chcmprse.hxx>
-#include <fldupde.hxx>
-
-class SvxForbiddenCharactersTable;
-namespace com { namespace sun { namespace star { namespace i18n { struct ForbiddenCharacters; } } } }
-
- /** Provides access to settings of a document
- */
- class IDocumentSettingAccess
- {
- public:
- enum DocumentSettingId
- {
- // COMPATIBILITY FLAGS START
- PARA_SPACE_MAX,
- PARA_SPACE_MAX_AT_PAGES,
-
- TAB_COMPAT,
-
- ADD_FLY_OFFSETS,
-
- OLD_NUMBERING,
-
- ADD_EXT_LEADING,
- USE_VIRTUAL_DEVICE,
- USE_HIRES_VIRTUAL_DEVICE,
- OLD_LINE_SPACING,
- ADD_PARA_SPACING_TO_TABLE_CELLS,
- USE_FORMER_OBJECT_POS,
- USE_FORMER_TEXT_WRAPPING,
- CONSIDER_WRAP_ON_OBJECT_POSITION,
-
- IGNORE_FIRST_LINE_INDENT_IN_NUMBERING,
- DO_NOT_JUSTIFY_LINES_WITH_MANUAL_BREAK,
- DO_NOT_RESET_PARA_ATTRS_FOR_NUM_FONT,
- OUTLINE_LEVEL_YIELDS_OUTLINE_RULE,
-
- DO_NOT_CAPTURE_DRAW_OBJS_ON_PAGE,
- TABLE_ROW_KEEP,
- IGNORE_TABS_AND_BLANKS_FOR_LINE_CALCULATION,
- CLIP_AS_CHARACTER_ANCHORED_WRITER_FLY_FRAME,
-
- UNIX_FORCE_ZERO_EXT_LEADING,
- USE_OLD_PRINTER_METRICS,
- TABS_RELATIVE_TO_INDENT,
- PROTECT_FORM,
- // #i89181#
- TAB_AT_LEFT_INDENT_FOR_PARA_IN_LIST,
- INVERT_BORDER_SPACING,
- COLLAPSE_EMPTY_CELL_PARA,
- SMALL_CAPS_PERCENTAGE_66,
- // COMPATIBILITY FLAGS END
-
- BROWSE_MODE,
- HTML_MODE,
- GLOBAL_DOCUMENT,
- GLOBAL_DOCUMENT_SAVE_LINKS,
- LABEL_DOCUMENT,
- PURGE_OLE,
- KERN_ASIAN_PUNCTUATION,
- MATH_BASELINE_ALIGNMENT
- };
-
- public:
- /** Return the specified document setting.
-
- @param id
- [in] the identifier of the document setting to be returned.
- See above for a list of valid document setting identifiers.
-
- @returns
- the value of the requested document setting.
- */
- virtual bool get(/*[in]*/ DocumentSettingId id) const = 0;
-
- /** Set the specified document setting.
-
- @param id
- [in] the identifier of the document setting to be set.
- See above for a list of valid document setting identifiers.
-
- @param value
- [in] the new value of the specified document setting.
- */
- virtual void set(/*[in]*/ DocumentSettingId id, /*[in]*/ bool value) = 0;
-
- /** Return the forbidden characters.
-
- @param nLang
- [in] the language for which the forbidden character list is returned.
-
- @param bLocaleData
- [in] if set and there is no user defined forbidden character list for
- language lang, the default list for language lang will be returned.
-
- @returns
- a list of forbidden characters.
- */
- virtual const com::sun::star::i18n::ForbiddenCharacters*
- getForbiddenCharacters(/*[in]*/ sal_uInt16 nLang, /*[in]*/ bool bLocaleData ) const = 0;
-
- /** Set the forbidden characters.
-
- @param nLang
- [in] the language for which the forbidden character list should be set.
-
- @param rForbiddenCharacters
- [in] the new list of forbidden characters for language lang.
- */
- virtual void setForbiddenCharacters(/*[in]*/ sal_uInt16 nLang,
- /*[in]*/ const com::sun::star::i18n::ForbiddenCharacters& rForbiddenCharacters ) = 0;
-
- /** Get the forbidden character table and creates one if necessary.
-
- @returns
- the forbidden characters table.
- */
- virtual rtl::Reference<SvxForbiddenCharactersTable>& getForbiddenCharacterTable() = 0;
-
- /** Get the forbidden character table.
-
- @returns
- the forbidden characters table.
- */
- virtual const rtl::Reference<SvxForbiddenCharactersTable>& getForbiddenCharacterTable() const = 0;
-
- /** Get the current link update mode.
-
- @param bGlobalSettings
- [in] if set, the link update mode is obtained from the module,
- if it is set to GLOBALSETTING
-
- @returns
- the current link update mode.
- */
- virtual sal_uInt16 getLinkUpdateMode( /*[in]*/bool bGlobalSettings ) const = 0;
-
- /** Set the current link update mode.
-
- @param nMode
- [in] the new link update mode.
- */
- virtual void setLinkUpdateMode( /*[in]*/ sal_uInt16 nMode ) = 0;
-
- /** Get the current field update mode.
-
- @param bGlobalSettings
- [in] if set, the field update mode is obtained from the module,
- if it is set to GLOBALSETTING
-
- @returns
- the current field update mode.
- */
- virtual SwFldUpdateFlags getFieldUpdateFlags( /*[in]*/bool bGlobalSettings ) const = 0;
-
- /** Set the current field update mode.
-
- @param nMode
- [in] the new field update mode.
- */
- virtual void setFieldUpdateFlags( /*[in]*/ SwFldUpdateFlags nMode ) = 0;
-
- /** Get the character compression type for Asian characters.
-
- @returns
- the current character compression mode.
- */
- virtual SwCharCompressType getCharacterCompressionType() const = 0;
-
- /** Set the character compression type for Asian characters.
-
- @param nMode
- [in] the new character compression type.
- */
- virtual void setCharacterCompressionType( /*[in]*/SwCharCompressType nType ) = 0;
-
-protected:
- virtual ~IDocumentSettingAccess() {};
- };
-
-#endif // IDOCUMENTSETTINGACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentState.hxx b/sw/inc/IDocumentState.hxx
deleted file mode 100644
index 4a1d66fdcc..0000000000
--- a/sw/inc/IDocumentState.hxx
+++ /dev/null
@@ -1,74 +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 IDOCUMENTSTATE_HXX_INCLUDED
- #define IDOCUMENTSTATE_HXX_INCLUDED
-
- #include <tools/solar.h>
-
- /** Get information about the current document state
- */
- class IDocumentState
- {
- public:
- /** Must be called manually at changes of format.
- */
- virtual void SetModified() = 0;
-
- virtual void ResetModified() = 0;
-
- /** Changes of document?
- */
- virtual bool IsModified() const = 0;
-
- /** State of being loaded or not.
- Formerly DocInfo.
- */
- virtual bool IsLoaded() const = 0;
-
- virtual bool IsUpdateExpFld() const = 0;
-
- virtual bool IsNewDoc() const = 0;
-
- virtual bool IsPageNums() const = 0;
-
- virtual void SetPageNums(bool b) = 0;
-
- virtual void SetNewDoc(bool b) = 0;
-
- virtual void SetUpdateExpFldStat(bool b) = 0;
-
- virtual void SetLoaded(bool b = sal_True) = 0;
-
- protected:
- virtual ~IDocumentState() {};
- };
-
- #endif // IDOCUMENTSTATE_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentStatistics.hxx b/sw/inc/IDocumentStatistics.hxx
deleted file mode 100644
index 2421aff7be..0000000000
--- a/sw/inc/IDocumentStatistics.hxx
+++ /dev/null
@@ -1,59 +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 IDOCUMENTSTATISTICS_HXX_INCLUDED
- #define IDOCUMENTSTATISTICS_HXX_INCLUDED
-
- struct SwDocStat;
-
- /** Document statistics information
- */
- class IDocumentStatistics
- {
- public:
-
- /** DocInfo has changed (notify via DocShell):
- make required fields update.
- */
- virtual void DocInfoChgd() = 0;
-
- /** Document - Statistics
- */
- virtual const SwDocStat &GetDocStat() const = 0;
-
- virtual void SetDocStat(const SwDocStat& rStat) = 0;
-
- virtual void UpdateDocStat(SwDocStat& rStat) = 0;
-
-protected:
- virtual ~IDocumentStatistics() {};
- };
-
- #endif // IDOCUMENTSTATISTICS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentStylePoolAccess.hxx b/sw/inc/IDocumentStylePoolAccess.hxx
deleted file mode 100644
index ec469f0665..0000000000
--- a/sw/inc/IDocumentStylePoolAccess.hxx
+++ /dev/null
@@ -1,85 +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 IDOCUMENTSTYLEPOOLACCESS_HXX_INCLUDED
- #define IDOCUMENTSTYLEPOOLACCESS_HXX_INCLUDED
-
- #ifndef _SAL_TYPES_H_
- #include <sal/types.h>
- #endif
-
- class SwTxtFmtColl;
- class SwCharFmt;
- class SwFmt;
- class SwFrmFmt;
- class String;
- class SwNumRule;
- class SwPageDesc;
-
- /** Access to the style pool
- */
- class IDocumentStylePoolAccess
- {
- public:
-
- /** Return "Auto-Collection with ID.
- Create, if it does not yet exist.
- If string pointer is defined request only description
- of attributes, do not create style sheet!
- */
- virtual SwTxtFmtColl* GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage = true ) = 0;
-
- /** Return required automatic format base class.
- */
- virtual SwFmt* GetFmtFromPool( sal_uInt16 nId ) = 0;
-
- /** Return required automatic format.
- */
- virtual SwFrmFmt* GetFrmFmtFromPool( sal_uInt16 nId ) = 0;
-
- virtual SwCharFmt* GetCharFmtFromPool( sal_uInt16 nId ) = 0;
-
- /** Return required automatic page style.
- */
- virtual SwPageDesc* GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage = true ) = 0;
-
- virtual SwNumRule* GetNumRuleFromPool( sal_uInt16 nId ) = 0;
-
- /** Check whether this "auto-collection" is used in document.
- */
- virtual bool IsPoolTxtCollUsed( sal_uInt16 nId ) const = 0;
- virtual bool IsPoolFmtUsed( sal_uInt16 nId ) const = 0;
- virtual bool IsPoolPageDescUsed( sal_uInt16 nId ) const = 0;
-
- protected:
- virtual ~IDocumentStylePoolAccess() {};
-};
-
-#endif // IDOCUMENTSTYLEPOOLACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentTimerAccess.hxx b/sw/inc/IDocumentTimerAccess.hxx
deleted file mode 100644
index a717f46069..0000000000
--- a/sw/inc/IDocumentTimerAccess.hxx
+++ /dev/null
@@ -1,63 +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 IDOCUMENTTIMERACCESS_HXX_INCLUDED
- #define IDOCUMENTTIMERACCESS_HXX_INCLUDED
-
- /** Get information about the current document state
- */
- class IDocumentTimerAccess
- {
- public:
- /**
- Set modus to start, i.e. start timer if block count == 0
- */
- virtual void StartIdling() = 0;
-
- /**
- Set modus to stopped, i.e. stop timer if running
- */
- virtual void StopIdling() = 0;
-
- /**
- Increment block count, stop timer if running
- */
- virtual void BlockIdling() = 0;
-
- /**
- Decrement block count, start timer if block count == 0 AND modus == start
- */
- virtual void UnblockIdling() = 0;
-
- protected:
- virtual ~IDocumentTimerAccess() {};
- };
-
- #endif // IDOCUMENTTIMERACCESS_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IDocumentUndoRedo.hxx b/sw/inc/IDocumentUndoRedo.hxx
deleted file mode 100644
index 20cf10d235..0000000000
--- a/sw/inc/IDocumentUndoRedo.hxx
+++ /dev/null
@@ -1,285 +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 IDOCUMENTUNDOREDO_HXX_INCLUDED
-#define IDOCUMENTUNDOREDO_HXX_INCLUDED
-
-#include <sal/types.h>
-
-#include <swundo.hxx>
-
-
-class SwRewriter;
-class SwNodes;
-class SwUndo;
-
-namespace sw {
- class RepeatContext;
-}
-
-
-
-/** IDocumentUndoRedo
-*/
-class IDocumentUndoRedo
-{
-public:
-
- /** Enable/Disable Undo.
- */
- virtual void DoUndo(bool const bDoUndo) = 0;
-
- /** Is Undo enabled?
- */
- virtual bool DoesUndo() const = 0;
-
- /** Enable/Disable Group Undo.
- This determines whether successive Insert/Delete/Overwrite
- actions are combined.
- */
- virtual void DoGroupUndo(bool const bDoUndo) = 0;
-
- /** Is Group Undo enabled?
- */
- virtual bool DoesGroupUndo() const = 0;
-
- /** Enable/Disable Undo for Drawing objects.
- */
- virtual void DoDrawUndo(bool const bDoUndo) = 0;
-
- /** Is Undo for Drawing objects enabled?
- for Draw-Undo: writer wants to handle actions on Flys on its own.
- */
- virtual bool DoesDrawUndo() const = 0;
-
- /** Set the position at which the document is in the "unmodified" state
- to the current position in the Undo stack.
- */
- virtual void SetUndoNoModifiedPosition() = 0;
-
- /** Prevent updates to the "unmodified" state position
- via SetUndoNoResetModified().
- */
- virtual void LockUndoNoModifiedPosition() = 0;
-
- /** Allow updates to the "unmodified" state position
- via SetUndoNoResetModified().
- */
- virtual void UnLockUndoNoModifiedPosition() = 0;
-
- /** Disable (re)setting the document modified flag on Undo/Redo.
- */
- virtual void SetUndoNoResetModified() = 0;
-
- /** Is setting the document modified flag on Undo/Redo disabled?
- */
- virtual bool IsUndoNoResetModified() const = 0;
-
- /** Execute Undo.
-
- @return true if executing the last Undo action was successful.
- */
- virtual sal_Bool Undo() = 0;
-
- /** Opens undo block.
-
- @remark StartUndo() and EndUndo() do nothing if !DoesUndo().
-
- @param nUndoId undo ID for the list action
- @param pRewriter rewriter for comments @see SwUndo::GetComment
-
- If the given nUndoId is equal to zero an undo object with ID
- UNDO_START will be generated.
-
- @return the undo ID of the created object
- */
- virtual SwUndoId StartUndo(SwUndoId const eUndoId,
- SwRewriter const*const pRewriter) = 0;
-
- /**
- Closes undo block.
-
- @remark StartUndo() and EndUndo() do nothing if !DoesUndo().
-
- @param nUndoId undo ID for the list action
- @param pRewriter rewriter for comments @see SwUndo::GetComment
-
- If the given nUndoId is not UNDO_EMPTY or UNDO_END, the comment of
- the resulting list action will be set via the nUndoId, applying the
- given pRewriter (if not 0). Otherwise the comment of the resulting
- list action is unchanged if it has an UndoId that is not UNDO_START
- set by StartUndo, and in case the UndoId is UNDO_START the comment
- of the list action defaults to the comment of the last action
- contained in the list action.
- */
- virtual SwUndoId EndUndo(SwUndoId const eUndoId,
- SwRewriter const*const pRewriter) = 0;
-
- /**
- Delete all Undo actions.
- Of course Undo will be disabled during deletion.
- */
- virtual void DelAllUndoObj() = 0;
-
- /** Get Id and comment of last Undo action.
- @param o_pStr if not 0, receives comment of last Undo action.
- @param o_pId if not 0, receives Id of last Undo action.
- @return true if there is a Undo action, false if none
- */
- virtual bool GetLastUndoInfo(::rtl::OUString *const o_pStr,
- SwUndoId *const o_pId) const = 0;
-
- /** Get comments of Undo actions.
- @return comments of all top-level Undo actions.
- */
- virtual SwUndoComments_t GetUndoComments() const = 0;
-
- /** Execute Redo.
-
- @return true if executing the first Redo action was successful.
- */
- virtual sal_Bool Redo() = 0;
-
- /** Get comment of first Redo action.
- @param o_pStr if not 0, receives comment of first Redo action.
- @return true if there is a Redo action, false if none
- */
- virtual bool GetFirstRedoInfo(::rtl::OUString *const o_pStr) const = 0;
-
- /** Get comments of Redo actions.
- @return comments of all top-level Redo actions.
- */
- virtual SwUndoComments_t GetRedoComments() const = 0;
-
- /** Repeat the last Undo action.
- @return true if repeating the last Undo Redo action was attempted.
- */
- virtual bool Repeat(::sw::RepeatContext & rContext,
- sal_uInt16 const nRepeatCnt) = 0;
-
- /** Get Id and comment of last Undo action, if it is Repeat capable.
- @param o_pStr if not 0, receives comment of last Undo action
- if it is Repeat capable.
- @return Id of last Undo action if it is Repeat capable,
- or UNDO_EMPTY if there is none or it is not Repeat capable.
- */
- virtual SwUndoId GetRepeatInfo(::rtl::OUString *const o_pStr) const = 0;
-
- /** Add new Undo action.
- Takes over ownership of pUndo.
- @remark calls ClearRedo(), except for UNDO_START/UNDO_END.
- @remark does nothing if !DoesUndo().
- */
- virtual void AppendUndo(SwUndo *const pUndo) = 0;
-
- /** Delete all Redo actions.
- */
- virtual void ClearRedo() = 0;
-
- /* Is the given nodes array the Undo nodes array?
- */
- virtual bool IsUndoNodes(SwNodes const& rNodes) const = 0;
-
-protected:
- virtual ~IDocumentUndoRedo() {};
-};
-
-
-namespace sw {
-
-class UndoGuard
-{
-public:
-
- UndoGuard(IDocumentUndoRedo & rUndoRedo)
- : m_rUndoRedo(rUndoRedo)
- , m_bUndoWasEnabled(rUndoRedo.DoesUndo())
- {
- m_rUndoRedo.DoUndo(false);
- }
- ~UndoGuard()
- {
- m_rUndoRedo.DoUndo(m_bUndoWasEnabled);
- }
-
- bool UndoWasEnabled() const
- {
- return m_bUndoWasEnabled;
- }
-
-private:
- IDocumentUndoRedo & m_rUndoRedo;
- bool const m_bUndoWasEnabled;
-};
-
-class GroupUndoGuard
-{
-public:
-
- GroupUndoGuard(IDocumentUndoRedo & rUndoRedo)
- : m_rUndoRedo(rUndoRedo)
- , m_bGroupUndoWasEnabled(rUndoRedo.DoesGroupUndo())
- {
- m_rUndoRedo.DoGroupUndo(false);
- }
- ~GroupUndoGuard()
- {
- m_rUndoRedo.DoGroupUndo(m_bGroupUndoWasEnabled);
- }
-
-private:
- IDocumentUndoRedo & m_rUndoRedo;
- bool const m_bGroupUndoWasEnabled;
-};
-
-class DrawUndoGuard
-{
-public:
-
- DrawUndoGuard(IDocumentUndoRedo & rUndoRedo)
- : m_rUndoRedo(rUndoRedo)
- , m_bDrawUndoWasEnabled(rUndoRedo.DoesDrawUndo())
- {
- m_rUndoRedo.DoDrawUndo(false);
- }
- ~DrawUndoGuard()
- {
- m_rUndoRedo.DoDrawUndo(m_bDrawUndoWasEnabled);
- }
-
-private:
- IDocumentUndoRedo & m_rUndoRedo;
- bool const m_bDrawUndoWasEnabled;
-};
-
-
-} // namespace sw
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IGrammarContact.hxx b/sw/inc/IGrammarContact.hxx
deleted file mode 100644
index f3581ecbe4..0000000000
--- a/sw/inc/IGrammarContact.hxx
+++ /dev/null
@@ -1,89 +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 IGRAMMARCONTACT_HXX_INCLUDED
-#define IGRAMMARCONTACT_HXX_INCLUDED
-
-struct SwPosition;
-class SwTxtNode;
-class SwGrammarMarkUp;
-class SwDoc;
-
-/** Organizer of the contact between SwTxtNodes and grammar checker
-*/
-class IGrammarContact
-{
-public:
-
- /** Update cursor position reacts to a change of the current input cursor
- As long as the cursor in inside a paragraph, the grammar checking does
- not show new grammar faults. When the cursor leaves the paragraph, these
- faults are shown.
- @returns void
- */
- virtual void updateCursorPosition( const SwPosition& rNewPos ) = 0;
-
- /** getGrammarCheck checks if the given text node is blocked by the current cursor
- if not, the normal markup list is returned
- if blocked, it will return a markup list "proxy"
- @returns a markup list (grammar) for the given SwTxtNode
- */
- virtual SwGrammarMarkUp* getGrammarCheck( SwTxtNode& rTxtNode, bool bCreate ) = 0;
-
- /** finishGrammarCheck() has to be called if a grammar checking has been completed
- for a text node. If this text node has not been hided by the current proxy list
- it will be repainted. Otherwise the proxy list replaces the old list and the
- repaint will be triggered by a timer
- @returns void
- */
- virtual void finishGrammarCheck( SwTxtNode& rTxtNode ) = 0;
-
-public:
- virtual ~IGrammarContact() {}
-};
-
-/** Factory for a grammar contact
-@returns a new created grammar contact object
-*/
-IGrammarContact* createGrammarContact();
-
-/* Helper functions */
-
-/** getGrammarContact() delivers the grammar contact of the document (for a given textnode)
-@returns grammar contact
-*/
-IGrammarContact* getGrammarContact( const SwTxtNode& );
-
-/** finishGrammarCheck() calls the same function of the grammar contact of the document (for a given textnode)
-@returns void
-*/
-void finishGrammarCheck( SwTxtNode& );
-
-#endif // IGRAMMARCONTACT_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IInterface.hxx b/sw/inc/IInterface.hxx
deleted file mode 100644
index fbe9d116ed..0000000000
--- a/sw/inc/IInterface.hxx
+++ /dev/null
@@ -1,70 +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 IINTERFACE_HXX_INCLUDED
- #define IINTERFACE_HXX_INCLUDED
-
- #include <sal/types.h>
-
- /** The base interface
- */
- class IInterface
- {
- public:
-
- /** Aquire a reference to an instance. A caller shall release
- the instance by calling 'release' when it is no longer needed.
- 'acquire' and 'release' calls need to be balanced.
-
- @returns
- the current reference count of the instance for debugging purposes.
- */
- virtual sal_Int32 acquire() = 0;
-
- /** Releases a reference to an instance. A caller has to call
- 'release' when a before aquired reference to an instance
- is no longer needed. 'acquire' and 'release' calls need to
- be balanced.
-
- @returns
- the current reference count of the instance for debugging purposes.
- */
- virtual sal_Int32 release() = 0;
-
- /** Returns the current reference count. This method should be used for
- debugging purposes. Using it otherwise is a signal of a design flaw.
- */
- virtual sal_Int32 getReferenceCount() const = 0;
-
-protected:
- virtual ~IInterface() {};
- };
-
- #endif // IDOCUMENT_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IMark.hxx b/sw/inc/IMark.hxx
deleted file mode 100644
index 5ef17ebd50..0000000000
--- a/sw/inc/IMark.hxx
+++ /dev/null
@@ -1,123 +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 _IMARK_HXX
-#define _IMARK_HXX
-
-#include <vcl/keycod.hxx>
-#include <calbck.hxx>
-#include <pam.hxx>
-#include <boost/operators.hpp>
-#include <map>
-#include "swdll.hxx"
-
-#ifndef SW_DECL_SWSERVEROBJECT_DEFINED
-#define SW_DECL_SWSERVEROBJECT_DEFINED
-SV_DECL_REF( SwServerObject )
-#endif
-
-
-struct SwPosition;
-
-namespace sw { namespace mark
-{
- class SAL_DLLPUBLIC_EXPORT IMark
- : virtual public SwModify // inherited as interface
- , public ::boost::totally_ordered<IMark>
- {
- public:
- //getters
- virtual const SwPosition& GetMarkPos() const =0;
- // GetOtherMarkPos() is only guaranteed to return a valid
- // reference if IsExpanded() returned true
- virtual const SwPosition& GetOtherMarkPos() const =0;
- virtual const SwPosition& GetMarkStart() const =0;
- virtual const SwPosition& GetMarkEnd() const =0;
- virtual const ::rtl::OUString& GetName() const =0;
- virtual bool IsExpanded() const =0;
- virtual bool IsCoveringPosition(const SwPosition& rPos) const =0;
-
- //setters
- // not available in IMark
- // inside core, you can cast to MarkBase and use its setters,
- // make sure to update the sortings in Markmanager in this case
-
- //operators and comparisons (non-virtual)
- bool operator<(const IMark& rOther) const
- { return GetMarkStart() < rOther.GetMarkStart(); }
- bool operator==(const IMark& rOther) const
- { return GetMarkStart() == rOther.GetMarkStart(); }
- bool StartsBefore(const SwPosition& rPos) const
- { return GetMarkStart() < rPos; }
- bool StartsAfter(const SwPosition& rPos) const
- { return GetMarkStart() > rPos; }
- bool EndsBefore(const SwPosition& rPos) const
- { return GetMarkEnd() < rPos; }
- bool EndsAfter(const SwPosition& rPos) const
- { return GetMarkEnd() > rPos; }
-
- virtual rtl::OUString ToString( ) const =0;
- };
-
- class SAL_DLLPUBLIC_EXPORT IBookmark
- : virtual public IMark
- {
- public:
- virtual const ::rtl::OUString& GetShortName() const =0;
- virtual const KeyCode& GetKeyCode() const =0;
- virtual void SetShortName(const ::rtl::OUString&) =0;
- virtual void SetKeyCode(const KeyCode&) =0;
- };
-
- class SAL_DLLPUBLIC_EXPORT IFieldmark
- : virtual public IMark
- {
- public:
- typedef ::std::map< ::rtl::OUString, ::com::sun::star::uno::Any> parameter_map_t;
- //getters
- virtual ::rtl::OUString GetFieldname() const =0;
- virtual ::rtl::OUString GetFieldHelptext() const =0;
- virtual parameter_map_t* GetParameters() =0;
- virtual const parameter_map_t* GetParameters() const =0;
-
- //setters
- virtual void SetFieldname(const ::rtl::OUString& rFieldname) =0;
- virtual void SetFieldHelptext(const ::rtl::OUString& rFieldHelptext) =0;
- virtual void Invalidate() = 0;
- };
-
- class SAL_DLLPUBLIC_EXPORT ICheckboxFieldmark
- : virtual public IFieldmark
- {
- public:
- virtual bool IsChecked() const =0;
- virtual void SetChecked(bool checked) =0;
- };
-}}
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/IShellCursorSupplier.hxx b/sw/inc/IShellCursorSupplier.hxx
deleted file mode 100644
index a160f43d40..0000000000
--- a/sw/inc/IShellCursorSupplier.hxx
+++ /dev/null
@@ -1,51 +0,0 @@
-/*************************************************************************
- *
- * 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 ISHELLCURSORSUPPLIER_HXX
-#define ISHELLCURSORSUPPLIER_HXX
-
-
-class SwPaM;
-
-
-namespace sw {
-
-/** The Undo actions need to create new Shell cursors.
- Just creating new SwPaMs in the Undo actions is not sufficient,
- because only Shell cursors are corrected by doccorr.cxx.
- */
-class IShellCursorSupplier
-{
-public:
- virtual ~IShellCursorSupplier() { }
- virtual SwPaM & CreateNewShellCursor() = 0;
- virtual SwPaM & GetCurrentShellCursor() = 0;
-};
-
-} // namespace sw
-
-#endif // ISHELLCURSORSUPPLIER_HXX
diff --git a/sw/inc/PostItMgr.hxx b/sw/inc/PostItMgr.hxx
deleted file mode 100644
index 120e66b71d..0000000000
--- a/sw/inc/PostItMgr.hxx
+++ /dev/null
@@ -1,298 +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 _POSTITMGR_HXX
-#define _POSTITMGR_HXX
-
-#include <list>
-#include <vector>
-#include <editeng/outlobj.hxx>
-#include <tools/string.hxx>
-#include <tools/link.hxx>
-#include <swrect.hxx>
-#include <unotools/configitem.hxx>
-#include <unotools/options.hxx>
-#include <com/sun/star/util/SearchOptions.hpp>
-#include <com/sun/star/uno/Any.hxx>
-#include <SidebarWindowsTypes.hxx>
-#include <svl/lstner.hxx>
-
-class SwWrtShell;
-class SwDoc;
-class SwView;
-class SwPostItField;
-class SwFmtFld;
-class SwField;
-class SfxBroadcaster;
-class SfxHint;
-class SwEditWin;
-class Color;
-class SvxSearchItem;
-class SvxLanguageItem;
-namespace sw { namespace annotation {
- class SwAnnotationWin;
-}}
-namespace sw { namespace sidebarwindows {
- class SwSidebarWin;
- class SwFrmSidebarWinContainer;
-}}
-class SwSidebarItem;
-class SwFrm;
-class Window;
-
-#define SORT_POS 1
-#define SORT_AUTHOR 2
-#define SORT_DATE 3
-
-#define COL_NOTES_SIDEPANE_ARROW_ENABLED RGB_COLORDATA(0,0,0)
-#define COL_NOTES_SIDEPANE_ARROW_DISABLED RGB_COLORDATA(172,168,153)
-
-typedef std::list<SwSidebarItem*> SwSidebarItem_list;
-typedef std::list<SwSidebarItem*>::iterator SwSidebarItem_iterator;
-
-
-struct SwPostItPageItem
-{
- bool bScrollbar;
- sw::sidebarwindows::SidebarPosition eSidebarPosition;
- long lOffset;
- SwRect mPageRect;
- SwSidebarItem_list* mList;
- SwPostItPageItem(): bScrollbar(false), eSidebarPosition( sw::sidebarwindows::SIDEBAR_LEFT ), lOffset(0)
- {
- mList = new SwSidebarItem_list;
- }
- ~SwPostItPageItem()
- {
- mList->clear();
- delete mList;
- }
-
-};
-
-struct FieldShadowState
-{
- const SwPostItField* mpShadowFld;
- bool bCursor;
- bool bMouse;
- FieldShadowState(): mpShadowFld(0),bCursor(false),bMouse(false)
- {
- }
-};
-
-class SwNoteProps: public utl::ConfigItem
-{
- private:
- bool bIsShowAnchor;
- public:
- SwNoteProps()
- : ConfigItem(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("Office.Writer/Notes")))
- , bIsShowAnchor(false)
- {
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >& rNames = GetPropertyNames();
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > aValues = GetProperties(rNames);
- const ::com::sun::star::uno::Any* pValues = aValues.getConstArray();
- OSL_ENSURE(aValues.getLength() == rNames.getLength(), "GetProperties failed");
- if (aValues.getLength())
- pValues[0]>>=bIsShowAnchor;
- }
-
- bool IsShowAnchor()
- {
- return bIsShowAnchor;
- }
- ::com::sun::star::uno::Sequence< ::rtl::OUString >& GetPropertyNames()
- {
- static ::com::sun::star::uno::Sequence< ::rtl::OUString > aNames;
- if(!aNames.getLength())
- {
- aNames.realloc(1);
- ::rtl::OUString* pNames = aNames.getArray();
- pNames[0] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("ShowAnkor"));
- }
- return aNames;
- }
-
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
-};
-
-class SwPostItMgr: public SfxListener
-{
- private:
- SwView* mpView;
- SwWrtShell* mpWrtShell;
- SwEditWin* mpEditWin;
- std::list< SwSidebarItem*> mvPostItFlds;
- std::vector<SwPostItPageItem*> mPages;
- sal_uLong mnEventId;
- bool mbWaitingForCalcRects;
- sw::sidebarwindows::SwSidebarWin* mpActivePostIt;
- bool mbLayout;
- long mbLayoutHeight;
- long mbLayouting;
- bool mbReadOnly;
- bool mbDeleteNote;
- FieldShadowState mShadowState;
- OutlinerParaObject* mpAnswer;
- bool mbIsShowAnchor;
-
- // data structure to collect the <SwSidebarWin> instances for certain <SwFrm> instances.
- sw::sidebarwindows::SwFrmSidebarWinContainer* mpFrmSidebarWinContainer;
-
- typedef std::list<sw::sidebarwindows::SwSidebarWin*>::iterator SwSidebarWin_iterator;
-
- void AddPostIts(bool bCheckExistance = true,bool bFocus = true);
- void RemoveSidebarWin();
- void PreparePageContainer();
- void Scroll(const long lScroll,const unsigned long aPage );
- void AutoScroll(const sw::sidebarwindows::SwSidebarWin* pPostIt,const unsigned long aPage );
- bool ScrollbarHit(const unsigned long aPage,const Point &aPoint);
- bool LayoutByPage( std::list<sw::sidebarwindows::SwSidebarWin*> &aVisiblePostItList,
- const Rectangle aBorder,
- long lNeededHeight);
- void CheckForRemovedPostIts();
- bool ArrowEnabled(sal_uInt16 aDirection,unsigned long aPage) const;
- bool BorderOverPageBorder(unsigned long aPage) const;
- bool HasScrollbars() const;
- void Focus(SfxBroadcaster& rBC);
-
- sal_Int32 GetInitialAnchorDistance() const;
- sal_Int32 GetScrollSize() const;
- sal_Int32 GetSpaceBetween() const;
- void SetReadOnlyState();
- DECL_LINK( CalcHdl, void*);
-
- sw::sidebarwindows::SwSidebarWin* GetSidebarWin(const SfxBroadcaster* pBroadcaster) const;
-
- void InsertItem( SfxBroadcaster* pItem, bool bCheckExistance, bool bFocus);
- void RemoveItem( SfxBroadcaster* pBroadcast );
-
- void Sort(const short aType);
-
- public:
- SwPostItMgr(SwView* aDoc);
- ~SwPostItMgr();
-
- typedef std::list< SwSidebarItem* >::const_iterator const_iterator;
- const_iterator begin() const { return mvPostItFlds.begin(); }
- const_iterator end() const { return mvPostItFlds.end(); }
-
- void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
- void LayoutPostIts();
- bool CalcRects();
-
- void MakeVisible( const sw::sidebarwindows::SwSidebarWin* pPostIt,
- long aPage = -1);
-
- bool ShowScrollbar(const unsigned long aPage) const;
- bool HasNotes() const ;
- bool ShowNotes() const;
- bool IsShowAnchor() { return mbIsShowAnchor;}
- unsigned long GetSidebarWidth(bool bPx = false) const;
- unsigned long GetSidebarBorderWidth(bool bPx = false) const;
- unsigned long GetNoteWidth();
-
- void PrepareView(bool bIgnoreCount = false);
-
- void CorrectPositions();
-
- void SetLayout() { mbLayout = true; };
- void Delete(String aAuthor);
- void Delete();
-
- void Hide( const String& rAuthor );
- void Hide();
- void Show();
-
- void Rescale();
-
- Rectangle GetBottomScrollRect(const unsigned long aPage) const;
- Rectangle GetTopScrollRect(const unsigned long aPage) const;
-
- bool IsHit(const Point &aPointPixel);
- Color GetArrowColor(sal_uInt16 aDirection,unsigned long aPage) const;
-
- sw::annotation::SwAnnotationWin* GetAnnotationWin(const SwPostItField* pFld) const;
-
- sw::sidebarwindows::SwSidebarWin* GetNextPostIt( sal_uInt16 aDirection,
- sw::sidebarwindows::SwSidebarWin* aPostIt);
- long GetNextBorder();
-
- sw::sidebarwindows::SwSidebarWin* GetActiveSidebarWin() { return mpActivePostIt; }
- void SetActiveSidebarWin( sw::sidebarwindows::SwSidebarWin* p);
- bool HasActiveSidebarWin() const;
- bool HasActiveAnnotationWin() const;
- void GrabFocusOnActiveSidebarWin();
- void UpdateDataOnActiveSidebarWin();
- void DeleteActiveSidebarWin();
- void HideActiveSidebarWin();
- void ToggleInsModeOnActiveSidebarWin();
-
- sal_Int32 GetMinimumSizeWithMeta() const;
- sal_Int32 GetSidebarScrollerHeight() const;
-
- void SetShadowState(const SwPostItField* pFld,bool bCursor = true);
-
- void SetSpellChecking();
-
- Color GetColorDark(sal_uInt16 aAuthorIndex);
- Color GetColorLight(sal_uInt16 aAuthorIndex);
- Color GetColorAnchor(sal_uInt16 aAuthorIndex);
-
-
- void RegisterAnswer(OutlinerParaObject* pAnswer) { mpAnswer = pAnswer;}
- OutlinerParaObject* IsAnswer() {return mpAnswer;}
- void CheckMetaText();
- void StartSpelling();
-
- sal_uInt16 Replace(SvxSearchItem* pItem);
- sal_uInt16 SearchReplace(const SwFmtFld &pFld, const ::com::sun::star::util::SearchOptions& rSearchOptions,bool bSrchForward);
- sal_uInt16 FinishSearchReplace(const ::com::sun::star::util::SearchOptions& rSearchOptions,bool bSrchForward);
-
- void AssureStdModeAtShell();
-
- void ConnectSidebarWinToFrm( const SwFrm& rFrm,
- const SwFmtFld& rFmtFld,
- sw::sidebarwindows::SwSidebarWin& rSidebarWin );
- void DisconnectSidebarWinFromFrm( const SwFrm& rFrm,
- sw::sidebarwindows::SwSidebarWin& rSidebarWin );
- bool HasFrmConnectedSidebarWins( const SwFrm& rFrm );
- Window* GetSidebarWinForFrmByIndex( const SwFrm& rFrm,
- const sal_Int32 nIndex );
- void GetAllSidebarWinForFrm( const SwFrm& rFrm,
- std::vector< Window* >* pChildren );
-};
-
-#endif
-
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/RefreshListenerContainer.hxx b/sw/inc/RefreshListenerContainer.hxx
deleted file mode 100644
index 155b5face1..0000000000
--- a/sw/inc/RefreshListenerContainer.hxx
+++ /dev/null
@@ -1,41 +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 _REFRESH_LISTENER_CONTAINER_HXX_
-#define _REFRESH_LISTENER_CONTAINER_HXX_
-
-#include <unoevtlstnr.hxx>
-
-class SwRefreshListenerContainer : public SwEventListenerContainer
-{
-public:
- SwRefreshListenerContainer( ::com::sun::star::uno::XInterface* pxParent);
- void Refreshed();
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SidebarWin.hxx b/sw/inc/SidebarWin.hxx
deleted file mode 100644
index d5285c9268..0000000000
--- a/sw/inc/SidebarWin.hxx
+++ /dev/null
@@ -1,243 +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 _SIDEBARWIN_HXX
-#define _SIDEBARWIN_HXX
-
-#include <postithelper.hxx>
-#include <SidebarWindowsTypes.hxx>
-
-#include <vcl/window.hxx>
-#include <swrect.hxx>
-
-#include <tools/datetime.hxx>
-#include <tools/date.hxx>
-
-#include <vcl/lineinfo.hxx>
-#include <basegfx/polygon/b2dpolygon.hxx>
-#include <editeng/editstat.hxx>
-
-class SwPostItMgr;
-class SwPostItField;
-class OutlinerView;
-class Outliner;
-class ScrollBar;
-class SwEditWin;
-class SwView;
-class Edit;
-class MenuButton;
-class SwFrm;
-
-
-namespace sw { namespace sidebarwindows {
-
-class SidebarTxtControl;
-class AnchorOverlayObject;
-class ShadowOverlayObject;
-
-typedef sal_Int64 SwPostItBits;
-
-#define PB_Preview ((SwPostItBits)0x00000001)
-
-
-class SwSidebarWin : public Window
-{
- public:
- SwSidebarWin( SwEditWin& rEditWin,
- WinBits nBits,
- SwPostItMgr& aMgr,
- SwPostItBits aBits,
- SwSidebarItem& rSidebarItem );
- virtual ~SwSidebarWin();
-
- void SetSize( const Size& rNewSize );
- void SetPosSizePixelRect( long nX,
- long nY,
- long nWidth,
- long nHeight,
- const SwRect &aRect,
- const long PageBorder);
- void SetPosAndSize();
- void TranslateTopPosition(const long aAmount);
- virtual void CheckMetaText();
-
- inline Point GetAnchorPos() { return mAnchorRect.Pos(); }
- SwEditWin* EditWin();
-
- inline OutlinerView* GetOutlinerView() { return mpOutlinerView;}
- bool HasScrollbar() const;
- bool IsScrollbarVisible() const;
- inline ScrollBar* Scrollbar() { return mpVScrollbar; }
- inline ::sw::sidebarwindows::AnchorOverlayObject* Anchor() { return mpAnchor;}
- inline ::sw::sidebarwindows::ShadowOverlayObject* Shadow() { return mpShadow;}
-
- long GetPostItTextHeight();
-
- void SwitchToPostIt(sal_uInt16 aDirection);
- virtual void SwitchToFieldPos();
-
- virtual sal_uInt32 MoveCaret() = 0;
-
- virtual void UpdateData() = 0;
- virtual void SetPostItText() = 0;
- virtual void Delete();
- virtual void GotoPos() = 0;
-
- virtual String GetAuthor() = 0;
- virtual Date GetDate() = 0;
- virtual Time GetTime() = 0;
-
- void ExecuteCommand(sal_uInt16 nSlot);
- void InitControls();
- void HidePostIt();
- void DoResize();
- void ResizeIfNeccessary(long aOldHeight, long aNewHeight);
- void SetScrollbar();
-
- void SetVirtualPosSize( const Point& aPoint, const Size& aSize);
- const Point VirtualPos() { return mPosSize.TopLeft(); }
- const Size VirtualSize() { return mPosSize.GetSize(); }
-
- void ShowAnchorOnly(const Point &aPoint);
- void ShowNote();
- void HideNote();
-
- void ResetAttributes();
-
- void SetSidebarPosition(sw::sidebarwindows::SidebarPosition eSidebarPosition);
- void SetReadonly(sal_Bool bSet);
- sal_Bool IsReadOnly() { return mbReadonly;}
- bool IsPreview() { return nFlags & PB_Preview;}
-
- void SetColor(Color aColorDark,Color aColorLight, Color aColorAnchor);
- const Color& ColorAnchor() { return mColorAnchor; }
- const Color& ColorDark() { return mColorDark; }
- const Color& ColorLight() { return mColorLight; }
- void Rescale();
-
- void SetViewState(::sw::sidebarwindows::ViewState bViewState);
-
- bool IsFollow() { return mbIsFollow; }
- void SetFollow( bool bIsFollow) { mbIsFollow = bIsFollow; };
- virtual bool CalcFollow() = 0;
-
- sal_Int32 GetMetaHeight();
- sal_Int32 GetMinimumSizeWithMeta();
- sal_Int32 GetMinimumSizeWithoutMeta();
- sal_Int32 GetMetaButtonAreaWidth();
- sal_Int32 GetScrollbarWidth();
-
- void SetSpellChecking();
-
- void ToggleInsMode();
-
- virtual void ActivatePostIt();
- virtual void DeactivatePostIt();
-
- void SetChangeTracking( const SwPostItHelper::SwLayoutStatus aStatus,
- const Color& aColor);
- SwPostItHelper::SwLayoutStatus GetLayoutStatus() { return mLayoutStatus; }
- Color GetChangeColor() { return mChangeColor; }
-
- virtual bool IsProtected() {return mbReadonly;};
-
- DECL_LINK( WindowEventListener, VclSimpleEvent* );
- inline bool IsMouseOverSidebarWin() const { return mbMouseOver; }
-
- void SetLanguage(const SvxLanguageItem aNewItem);
-
- void ChangeSidebarItem( SwSidebarItem& rSidebarItem );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > CreateAccessible();
-
- protected:
- virtual void DataChanged( const DataChangedEvent& aEvent);
- virtual void LoseFocus();
- virtual void Paint( const Rectangle& rRect);
- virtual void GetFocus();
- virtual MenuButton* CreateMenuButton() = 0;
-
- void SetSizePixel( const Size& rNewSize );
- SfxItemSet DefaultItem();
-
- DECL_LINK(ModifyHdl, void*);
- DECL_LINK(ScrollHdl, ScrollBar*);
- DECL_LINK(DeleteHdl, void*);
-
- inline SwView& DocView() { return mrView;}
- inline SwPostItMgr& Mgr() { return mrMgr; }
- inline Outliner* Engine() { return mpOutliner;}
-
- private:
- SwSidebarWin* GetTopReplyNote();
-
- virtual SvxLanguageItem GetLanguage(void);
-
- SwPostItMgr& mrMgr;
- SwView& mrView;
- const SwPostItBits nFlags;
-
- sal_uLong mnEventId;
-
- OutlinerView* mpOutlinerView;
- Outliner* mpOutliner;
-
- sw::sidebarwindows::SidebarTxtControl* mpSidebarTxtControl;
- ScrollBar* mpVScrollbar;
- Edit* mpMetadataAuthor;
- Edit* mpMetadataDate;
- MenuButton* mpMenuButton;
-
- sw::sidebarwindows::AnchorOverlayObject* mpAnchor;
- sw::sidebarwindows::ShadowOverlayObject* mpShadow;
-
- Color mColorAnchor;
- Color mColorDark;
- Color mColorLight;
- Color mChangeColor;
-
- sw::sidebarwindows::SidebarPosition meSidebarPosition;
-
- Rectangle mPosSize;
- SwRect mAnchorRect;
- long mPageBorder;
-
- bool mbMouseOver;
- SwPostItHelper::SwLayoutStatus mLayoutStatus;
-
- bool mbReadonly;
- bool mbIsFollow;
-
- SwSidebarItem& mrSidebarItem;
- const SwFrm* mpAnchorFrm;
-};
-
-} } // eof namespace sw::sidebarwindows
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SidebarWindowsTypes.hxx b/sw/inc/SidebarWindowsTypes.hxx
deleted file mode 100644
index 8e9ce8a3da..0000000000
--- a/sw/inc/SidebarWindowsTypes.hxx
+++ /dev/null
@@ -1,52 +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 2008 by Sun Microsystems, Inc.
- *
- * 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 _SIDEBARWINDOWSTYPES_HXX
-#define _SIDEBARWINDOWSTYPES_HXX
-
-namespace sw { namespace sidebarwindows {
-
-enum ViewState
-{
- VS_NORMAL,
- VS_VIEW,
- VS_EDIT
-};
-
-enum SidebarPosition
-{
- SIDEBAR_LEFT, // sidebar on left side
- SIDEBAR_RIGHT, // sidebar on right side
- SIDEBAR_NONE // sidebar on neither side
-};
-
-} } // end of namespace sw::sidebarwindows
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwAppletImpl.hxx b/sw/inc/SwAppletImpl.hxx
deleted file mode 100644
index cde8ff0be1..0000000000
--- a/sw/inc/SwAppletImpl.hxx
+++ /dev/null
@@ -1,80 +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 _SW_APPLET_IMPL_HXX
-#define _SW_APPLET_IMPL_HXX
-
-#define SWHTML_OPTTYPE_IGNORE 0
-#define SWHTML_OPTTYPE_TAG 1
-#define SWHTML_OPTTYPE_PARAM 2
-#define SWHTML_OPTTYPE_SIZE 3
-
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-
-
-#include <tools/string.hxx>
-#include <sfx2/frmhtml.hxx>
-#include <sfx2/frmhtmlw.hxx>
-#include <vcl/wrkwin.hxx>
-#include <sot/storage.hxx>
-#include <svl/itemset.hxx>
-
-#include <svl/ownlist.hxx>
-
-class SfxItemSet;
-
-#define OOO_STRING_SW_HTML_O_Hidden "HIDDEN"
-
-class SwApplet_Impl
-{
- com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > xApplet;
- SvCommandList aCommandList;
- SfxItemSet aItemSet;
- String sAlt;
-
-public:
- static sal_uInt16 GetOptionType( const String& rName, sal_Bool bApplet );
- SwApplet_Impl( SfxItemPool& rPool, sal_uInt16 nWhich1, sal_uInt16 nWhich2 );
- SwApplet_Impl( SfxItemSet& rSet ): aItemSet ( rSet) {}
- ~SwApplet_Impl();
- void CreateApplet( const String& rCode, const String& rName,
- sal_Bool bMayScript, const String& rCodeBase,
- const String& rBaseURL );
-#ifdef SOLAR_JAVA
- sal_Bool CreateApplet( const String& rBaseURL );
- void AppendParam( const String& rName, const String& rValue );
-#endif
- void FinishApplet();
- com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > GetApplet() { return xApplet; }
- SfxItemSet& GetItemSet() { return aItemSet; }
- const String& GetAltText() { return sAlt; }
- void SetAltText( const String& rAlt ) {sAlt = rAlt;}
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwCapObjType.hxx b/sw/inc/SwCapObjType.hxx
deleted file mode 100644
index 3fae8a859e..0000000000
--- a/sw/inc/SwCapObjType.hxx
+++ /dev/null
@@ -1,38 +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 _SWCAPOBJTYPE_HXX
-#define _SWCAPOBJTYPE_HXX
-
-enum SwCapObjType
-{
- FRAME_CAP, GRAPHIC_CAP, TABLE_CAP, OLE_CAP
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwGetPoolIdFromName.hxx b/sw/inc/SwGetPoolIdFromName.hxx
deleted file mode 100644
index c7bb4ecbcb..0000000000
--- a/sw/inc/SwGetPoolIdFromName.hxx
+++ /dev/null
@@ -1,47 +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 _GETPOOLIDFROMNAMEENUM_HXX
-#define _GETPOOLIDFROMNAMEENUM_HXX
-
-/* When using the NameMapper to translate pool ids to UI or programmatic
- * names, this enum is used to define which family is required */
-
-typedef sal_uInt16 SwGetPoolIdFromName;
-
-namespace nsSwGetPoolIdFromName
-{
- const SwGetPoolIdFromName GET_POOLID_TXTCOLL = 0x01;
- const SwGetPoolIdFromName GET_POOLID_CHRFMT = 0x02;
- const SwGetPoolIdFromName GET_POOLID_FRMFMT = 0x04;
- const SwGetPoolIdFromName GET_POOLID_PAGEDESC = 0x08;
- const SwGetPoolIdFromName GET_POOLID_NUMRULE = 0x10;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwNodeNum.hxx b/sw/inc/SwNodeNum.hxx
deleted file mode 100644
index ddd0e6b5b8..0000000000
--- a/sw/inc/SwNodeNum.hxx
+++ /dev/null
@@ -1,111 +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 _SW_NODE_NUM_HXX
-#define _SW_NODE_NUM_HXX
-
-#include <SwNumberTree.hxx>
-
-class SwTxtNode;
-struct SwPosition;
-class SwNumRule;
-class SwNumFmt;
-
-class SW_DLLPUBLIC SwNodeNum : public SwNumberTreeNode
-{
-public:
-
- explicit SwNodeNum( SwTxtNode* pTxtNode );
- explicit SwNodeNum( SwNumRule* pNumRule );
- virtual ~SwNodeNum();
-
- SwNumRule* GetNumRule() const;
- void ChangeNumRule( SwNumRule& rNumRule );
- SwTxtNode* GetTxtNode() const;
-
- virtual bool IsNotificationEnabled() const;
-
- virtual bool IsContinuous() const;
-
- virtual bool IsCounted() const;
-
- virtual bool LessThan(const SwNumberTreeNode & rNode) const;
-
- virtual bool IsRestart() const;
-
- virtual SwNumberTree::tSwNumTreeNumber GetStartValue() const;
-
- SwPosition GetPosition() const;
-
- // The number tree root node is deleted, when the corresponding numbering
- // rule is deleted. In this situation the number tree should be empty -
- // still registered text nodes aren't allowed. But it is possible, that
- // text nodes of the undo nodes array are still registered. These will be
- // unregistered.
- // Text nodes of the document nodes array aren't allowed to be registered
- // in this situation - this will be asserted.
- static void HandleNumberTreeRootNodeDelete( SwNodeNum& rNodeNum );
-
- /** determines the <SwNodeNum> instance, which is preceding the given text node
-
- #i81002#
-
- @author OD
- */
- const SwNodeNum* GetPrecedingNodeNumOf( const SwTxtNode& rTxtNode ) const;
-
-protected:
- virtual SwNumberTreeNode * Create() const;
-
- // --> #i64010#
- virtual bool HasCountedChildren() const;
- virtual bool IsCountedForNumbering() const;
-
- // method called before this tree node has been added to the list tree
- virtual void PreAdd();
- // method called at a child after this child has been removed from the list tree
- virtual void PostRemove();
-private:
- SwTxtNode * mpTxtNode;
- SwNumRule * mpNumRule;
-
- static void _UnregisterMeAndChildrenDueToRootDelete( SwNodeNum& rNodeNum );
-
- SwNodeNum( const SwNodeNum& ); // no copy constructor
- SwNodeNum& operator=( const SwNodeNum& ); // no assignment operator
-
- virtual bool IsCountPhantoms() const;
-
- virtual bool IsNotifiable() const;
-
- virtual void NotifyNode();
-};
-
-#endif // _SW_NODE_NUM_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwNumberTree.hxx b/sw/inc/SwNumberTree.hxx
deleted file mode 100644
index c9a8979aea..0000000000
--- a/sw/inc/SwNumberTree.hxx
+++ /dev/null
@@ -1,725 +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 _SW_NUMBER_TREE_HXX
-#define _SW_NUMBER_TREE_HXX
-
-#include <set>
-#include <vector>
-#include <tools/string.hxx>
-#include <swdllapi.h>
-#include <SwNumberTreeTypes.hxx>
-
-class SwNumberTreeNode;
-
-bool SwNumberTreeNodeLessThan (const SwNumberTreeNode * pA,
- const SwNumberTreeNode * pB);
-
-struct compSwNumberTreeNodeLessThan
-{
- bool operator()(const SwNumberTreeNode * pA,
- const SwNumberTreeNode * pB) const
- { return SwNumberTreeNodeLessThan(pA, pB); }
-};
-
-/**
- A tree of numbered nodes.
-
- Simple example:
-
- <pre>
- 1. kshdkjfs
- 1.1. lskjf
- 2. sdfjlksaf
- 3. fkaöslk
- 3.1. lfjlaskf
- 3.2. jaslkjflsf
- 3.2.1. hkljhkjhk
-
- + R
- + 1 kshdkjfs
- | + 1 lskjf
- + 2 sdfjlksaf
- + 3 fkaöslk
- + 1 lfjlaskf
- + 2 jaslkjflsf
- + 1 hkljhkjhk
- </pre>
-
- The root contains the nodes of the first level. Each node A of the
- first level contains those nodes of the second level that have the
- same first level number as A and so on for the subsidiary levels.
-
- The numbering label of a node A is resolved by concatenating the
- numbers of the nodes on the path from the root to A.
-
- ------------------------------------------
-
- Phantoms
-
- A phantom is an auxiliary node that is used to emulate numberings
- starting with nodes not at top level. The phantom contains the
- number for the level but is not considered part of the numbering.
-
- Constraint 1: A phantom is always the first child node.
- Constraint 2: At each node there is at most one child that is a phantom.
- Constraint 3: A phantom is the smallest of all numbering nodes.
-
- Uncounted Phantoms
-
- 0.1. dljflskjlasf
- 5. abcdagaha
- 5.1.
-
- + R (nStart = 5)
- + 0 (phantom, not counted)
- | + 1 dljflskjlasf
- + 5 abcdagaha
- + 1
-
- The phantom gets numbered with 0. The first non-phantom node gets
- numbered with the start value.
-
- -----------------------------------------
-
- Counted Phantoms
-
- 5.1. lgkjjgklg
- 6. lkjfalskjflsaf
- 6.1. ljdflaksjflkjasflkjsf
-
- + R (nStart = 5)
- + 5 (phantom, counted)
- | + 1 lgkjjgklg
- + 6 lkjfalskjflsaf
- + 1 ljdflaksjflkjasflkjsf
-
- The phantom gets numbered with the start value.
-*/
-class SW_DLLPUBLIC SwNumberTreeNode
-{
-protected:
- typedef std::set<SwNumberTreeNode *, compSwNumberTreeNodeLessThan>
- tSwNumberTreeChildren;
-
-public:
- SwNumberTreeNode();
-
- virtual ~SwNumberTreeNode();
-
- /**
- Add a child.
-
- @param pChild child to add
- @param nDepth depth in which to add the child
- */
- void AddChild( SwNumberTreeNode* pChild,
- const int nDepth = 0 );
-
- /**
- Remove a child.
-
- @param pChild child to be removed
- */
- void RemoveChild( SwNumberTreeNode* pChild );
-
- /**
- Remove this child from the tree.
- */
- void RemoveMe();
-
- /**
- Returns the parent of this node.
-
- @return the parent
- */
- inline SwNumberTreeNode* GetParent() const
- {
- return mpParent;
- }
-
- /**
- Returns number of this node.
-
- @param bValidate validate the number?
-
- @return number of this node
- */
- SwNumberTree::tSwNumTreeNumber GetNumber( bool bValidate = true ) const;
-
- bool IsContinueingPreviousSubTree() const;
-
- /**
- Returns level numbers of this node.
-
- @return level numbers of this node
- */
- SwNumberTree::tNumberVector GetNumberVector() const;
-
- /**
- Return if numbering is restartet at this node.
- */
- virtual bool IsRestart() const = 0;
-
- /**
- Return start value.
-
- @return start value
- */
- virtual SwNumberTree::tSwNumTreeNumber GetStartValue() const = 0;
-
- /**
- Return if this node is counted.
-
- @retval true this node is counted
- @retval false this node is NOT counted
- */
- virtual bool IsCounted() const;
-
- /**
- Return if this node is counted continuous.
-
- @retval true This node is counted continuous.
- @retval false else
- */
- virtual bool IsContinuous() const = 0;
-
- /**
- Return if a node is first non-phantom child of this node.
-
- @param pNode the node to check
-
- @retval true pNode is first child of this node
- @retval false else
- */
- virtual bool IsFirst(const SwNumberTreeNode * pNode) const;
-
- /**
- Return if this node if the first non-phantom node in the tree.
-
- @retval true this node is the first non-phantom node in the tree
- @retval false else
- */
- virtual bool IsFirst() const;
-
- /**
- Return if this node is a phantom.
-
- @retval true this node is a phantom
- @retval false this node is NOT a phantom
- */
- bool IsPhantom() const;
-
- /** set level of this node
-
- precondition: node is already member of a list tree
-
- @author OD
- */
- void SetLevelInListTree( const int nLevel );
-
- /**
- Return level of this node.
-
- The level of this node is the length of the path from the root
- to this node.
-
- @return the level of this node
- */
- int GetLevelInListTree() const;
-
- /**
- Returns if this node is less than another node.
-
- @param rTreeNode node to compare with
-
- @attention A phantom node is considered the least element with
- respect to lessThan.
-
- @retval true this node is less than rTreeNode
- @retval false else
- */
- virtual bool LessThan(const SwNumberTreeNode & rTreeNode) const;
-
- /**
- Invalidate this node and all its descendants.
-
- All iterators holding the last valid node in the according list
- of childs are set to the end of this list, thereby stating all
- children in the list are invalid.
- #i83479# - made public
- */
- void InvalidateTree() const;
-
- /**
- Notifies all invalid children of this node.
- #i83479# - made public
- */
- void NotifyInvalidChildren();
-
- /**
- Notifies the node.
-
- Calls Invalidate(this) on parent.
- */
- void InvalidateMe();
-
- /**
- Validate the tree.
-
- Validates all nodes in this subtree.
- */
- void ValidateTree();
-
- /**
- Validates this node.
-
- Calls Validate(this) on parent.
- */
- void ValidateMe();
-
- /**
- Notifies all invalid siblings of this node.
- */
- void NotifyInvalidSiblings();
-
- /**
- notification of all nodes in the list tree on certain list level
- */
- void NotifyNodesOnListLevel( const int nListLevel );
-
- /** Invalidation and notification of complete numbering tree
-
- #i64010#
- Usage: on <IsCounted()> state change its needed to invalidate the
- complete numbering tree due to wide influence of this change.
- */
- inline void InvalidateAndNotifyTree()
- {
- if ( GetRoot() )
- {
- GetRoot()->InvalidateTree();
- GetRoot()->Notify();
- }
- }
-
- /**
- Returns the greatest descendant of the root that is smaller than
- this node, aka the predecessor of this node.
-
- @return the predecessor
- */
- SwNumberTreeNode* GetPred( bool bSibling = false ) const;
-
- /** determines the node, which is preceding the node
-
- #i81002#
- The search for the preceding node is performed for the tree below the
- <this> node. To search the complete tree, the method has been called for
- the root of the tree.
-
- @author OD
- */
- const SwNumberTreeNode* GetPrecedingNodeOf( const SwNumberTreeNode& rNode ) const;
-
-#if OSL_DEBUG_LEVEL > 1
- static unsigned long GetInstances();
- unsigned long GetSerial();
-#endif
-
-#ifdef __SW_NUMBER_TREE_SANITY_CHECK
- /**
- Sanity check.
-
- @param bRecursive descend to children
-
- @retval true the structure of this node is sane
- @retval false else
- */
- bool IsSane(bool bRecursive) const;
-#endif // __SW_NUMBER_TREE_SANITY_CHECK
-
-protected:
- /**
- the children
- */
- tSwNumberTreeChildren mChildren;
-
- /**
- Returns the root node of the tree this node is part of.
-
- Important note: method call <GetRoot()->GetRoot()> returns NULL.
-
- @return the root
- */
- SwNumberTreeNode* GetRoot() const;
-
- /**
- Return if the notification is not disabled on global conditions
-
- @retval true Notification enabled in general.
- @retval false else
- */
- virtual bool IsNotificationEnabled() const = 0;
-
- /**
- Returns how many children this node has got.
-
- @return number of children
- */
- tSwNumberTreeChildren::size_type GetChildCount() const;
-
- // #i64010# - made pure virtual
- virtual bool HasCountedChildren() const = 0;
-
- // #i64010#
- virtual bool IsCountedForNumbering() const = 0;
-
- // method called before this tree node has been added to the list tree
- virtual void PreAdd() = 0;
- // method called after this tree node has been removed from the list tree
- virtual void PostRemove() = 0;
-
-#ifdef __SW_NUMBER_TREE_SANITY_CHECK
- /**
- Sanity check with loop detection.
-
- @param bRecursive descend to children
- @param rParents vector for recording path
-
- @retval true this node is sane
- @retval false else */
- virtual bool IsSane
- (bool bRecursive, std::vector<const SwNumberTreeNode *> rParents) const;
-#endif // __SW_NUMBER_TREE_SANITY_CHECK
-
- /**
- the parent node
- */
- SwNumberTreeNode * mpParent;
-
- /**
- the number of the node
- */
- mutable SwNumberTree::tSwNumTreeNumber mnNumber;
-
- // boolean indicating, that a node of a not counted parent node is continueing
- // the numbering of parent's previous node sub tree.
- // Example:
- // 1. kshdkjfs
- // 1.1. lskjf
- // sdfjlksaf <-- not counted parent node
- // 1.2. lfjlaskf <-- <mbContinueingPreviousSubTree = true>
- mutable bool mbContinueingPreviousSubTree;
-
- /**
- true this node is a phantom
- false this node is NOT a phantom
- */
- bool mbPhantom;
-
- /**
- Iterator to the last valid element. All children that are less
- than or equal to the referenced child are valid. All children
- greater than the referenced child are invalid.
- */
- mutable tSwNumberTreeChildren::const_iterator mItLastValid;
-
-#if OSL_DEBUG_LEVEL > 1
- /**
- Counter for the number of created instances.
- */
- static unsigned long nInstances;
-
- /**
- Serial number.
- */
- unsigned long mnSerial;
-#endif
-
- SwNumberTreeNode(const SwNumberTreeNode& );
- SwNumberTreeNode& operator=( const SwNumberTreeNode& );
-
- /**
- Calls _GetNumberVector on parent and adds number of this node
- at the end.
-
- @param rVector return value
- @param bValidate validate the number?
- */
- void _GetNumberVector( SwNumberTree::tNumberVector& rVector,
- bool bValidate = true ) const;
-
- /**
- Invalidates a child.
-
- Calls SetLastValid for the preceeding sibling of the child and
- notifies all invalid children.
-
- @param pChild the child to invalidate
- */
- void Invalidate( SwNumberTreeNode * pChild );
-
- /** Invalidation of all children
-
- Usage: on <IsCounted()> state change the children have to be invalidated
- */
- inline void InvalidateChildren()
- {
- SetLastValid( mChildren.end() );
- }
-
- /** Invalidation of parent node, if its not counted.
-
- Usage: on <IsCounted()> state change the parent have to be invalidated
- */
- inline void InvalidateNotCountedParent()
- {
- if ( GetParent() && !GetParent()->IsCountedForNumbering() )
- {
- GetParent()->InvalidateMe();
- }
- }
-
- /**
- Set the last valid child of this node.
-
- @param aItLastValid iterator pointing to the new last valid child
- @param bValidating - true always set the last valid node to
- aItLastValid
- - false only set if aItLastValid is preceeding
- the current last valid node
- */
- void SetLastValid(tSwNumberTreeChildren::const_iterator aItLastValid,
- bool bValidating = false) const;
-
- /**
- Set this node as last valid child of its parent.
-
- @param bValidation see aboce
- */
- void SetLastValid(bool bValidating) const;
-
- /**
- Return if this node is notifiable.
-
- @attention If a not is not notifiable a notify request is *not*
- forwarded to its descendants.
-
- @retval true This node is notifiable.
- @retval false else
- */
- virtual bool IsNotifiable() const = 0;
-
- /**
- Notifies the node.
-
- Called when the number of the node got invalid.
- */
- virtual void NotifyNode() = 0;
-
- /**
- Notifies this node (NotifyNode) and all descendants.
- */
- void Notify();
-
- /** Notification of parent node siblings, if its not counted.
-
- Usage: on <IsCounted()> state change the parent node and its siblings
- have to be notified.
- */
- inline void NotifyNotCountedParentSiblings()
- {
- if ( GetParent() && !GetParent()->IsCountedForNumbering() )
- {
- GetParent()->NotifyInvalidSiblings();
- }
- }
-
- /** notification of children nodes on certain depth
-
- @author OD
- */
- void NotifyChildrenOnDepth( const int nDepth );
-
- /**
- Returns if a child A this node is valid.
-
- A is valid if aItLastValid in parent refers to a node
- greater than of equal to A.
-
- @param pChild child to be tested
-
- @retval true this node is valid
- @retval false this node is NOT valid
- */
- bool IsValid(const SwNumberTreeNode * pChild) const;
-
- /**
- Returns if this node is valid.
-
- @retval true this node is valid
- @retval false else
- */
- bool IsValid() const;
-
- /**
- Validates a child.
-
- @param pNode child to be validated
-
- @attention All invalid children preceding pNode are validated, too.
- */
- void Validate(const SwNumberTreeNode * pNode) const;
-
- /**
- Validates a child using hierarchical numbering.
-
- @param pNode child to be validated
-
- @attention All invalid children preceding pNode are validated, too.
- */
- void ValidateHierarchical(const SwNumberTreeNode * pNode) const;
-
- /**
- Validates a child using continuous numbering.
-
- @param pNode child to be validated
-
- @attention All invalid children preceding pNode are validated, too.
- */
- void ValidateContinuous(const SwNumberTreeNode * pNode) const;
-
- /**
- Creates a new node of the same class.
-
- @return the new node
- */
- virtual SwNumberTreeNode * Create() const = 0;
-
- /**
- Creates a phantom.
-
- @return the created phantom
- */
- SwNumberTreeNode * CreatePhantom();
-
- /**
- Set if this node is a phantom.
-
- @param bPhantom - true this node is a phantom
- - false this node is a phantom
- */
- void SetPhantom(bool bPhantom = true);
-
- /**
- Return if phantoms are counted.
-
- @retval true phantoms are counted
- @retval false else
- */
- virtual bool IsCountPhantoms() const = 0;
-
- /**
- Return if all descendants of this node are phantoms.
-
- @retval true all descendants are phantoms
- @retval false else
- */
- bool HasOnlyPhantoms() const;
-
- bool HasPhantomCountedParent() const;
-
- /**
- HB, OD : return node, if it isn't a phantom, otherwise return first
- non-phantom descendant.
- Returns the first child of this node that is NOT a phantom.
-
- @return the first non phantom child
- */
- SwNumberTreeNode* GetFirstNonPhantomChild();
-
- /**
- Removes recursively phantoms that have no children.
-
- The resulting tree has no phantoms that either have no children or
- whose descendancy consist entirely of phantoms.
- */
- void ClearObsoletePhantoms();
-
- tSwNumberTreeChildren::const_iterator GetIterator(const SwNumberTreeNode * pChild) const;
-
- /**
- Moves all children to a given destination node.
-
- @param pDest the destination node
- */
- void MoveChildren(SwNumberTreeNode * pDest);
-
- /** Moves all children of this node that are greater than a given node
- to the destination node.
-
- distinguish between node for comparing, whose children are greater,
- and the destination node.
-
- @param _rCompareNode
- input parameter - reference to the node, which is used to determine
- the greater children
-
- @param _rDestNode
- input parameter - reference to the node, which is the destination for
- the greater children
- */
- void MoveGreaterChildren( SwNumberTreeNode& _rCompareNode,
- SwNumberTreeNode& _rDestNode );
-
- /**
- Returns the last descendant of a node, if it has children.
-
- @return last descendant of the node
- */
- SwNumberTreeNode* GetLastDescendant() const;
-
-};
-
-/**
- Functor. Checks if a certain node is less than the functor's member.
- */
-struct SwNumberTreeNodeIsLessThan
-{
- const SwNumberTreeNode * pNode;
-
- SwNumberTreeNodeIsLessThan(const SwNumberTreeNode * _pNode)
- : pNode(_pNode) {}
-
- bool operator()(const SwNumberTreeNode * _pNode) const
- { return SwNumberTreeNodeLessThan(_pNode, pNode); }
-};
-#endif // _SW_NUMBER_TREE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwNumberTreeTypes.hxx b/sw/inc/SwNumberTreeTypes.hxx
deleted file mode 100644
index 378d7f4b75..0000000000
--- a/sw/inc/SwNumberTreeTypes.hxx
+++ /dev/null
@@ -1,42 +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 _SW_NUMBER_TREE_TYPES_HXX
-#define _SW_NUMBER_TREE_TYPES_HXX
-
-#include <vector>
-
-namespace SwNumberTree
-{
- typedef long tSwNumTreeNumber;
- typedef std::vector<tSwNumTreeNumber> tNumberVector;
-}
-
-#endif // _SW_NUMBER_TREE_TYPES_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwRewriter.hxx b/sw/inc/SwRewriter.hxx
deleted file mode 100644
index efd81113ef..0000000000
--- a/sw/inc/SwRewriter.hxx
+++ /dev/null
@@ -1,58 +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 _SW_REWRITER_HXX
-#define _SW_REWRITER_HXX
-
-#include <vector>
-#include <tools/string.hxx>
-#include <swdllapi.h>
-
-extern SW_DLLPUBLIC String const UNDO_ARG1;
-extern SW_DLLPUBLIC String const UNDO_ARG2;
-extern SW_DLLPUBLIC String const UNDO_ARG3;
-
-typedef std::pair<String, String> SwRewriteRule;
-
-class SW_DLLPUBLIC SwRewriter
-{
- std::vector<SwRewriteRule> mRules;
-
-public:
- SwRewriter();
- SwRewriter(const SwRewriter & rSrc);
- ~SwRewriter();
-
- void AddRule(const String & rWhat, const String & rWith);
-
- String Apply(const String & rStr) const;
-};
-
-#endif // _SW_REWRITER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwSmartTagMgr.hxx b/sw/inc/SwSmartTagMgr.hxx
deleted file mode 100644
index a2b4c47f4e..0000000000
--- a/sw/inc/SwSmartTagMgr.hxx
+++ /dev/null
@@ -1,61 +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 _SWSMARTTAGMGR_HXX
-#define _SWSMARTTAGMGR_HXX
-
-#include <svx/SmartTagMgr.hxx>
-
-
-/*************************************************************************
- * class SwSmartTagMgr
- *
- * Wrapper for the svx SmartTagMgr
- *************************************************************************/
-
-class SwSmartTagMgr : public SmartTagMgr
-{
-private:
- static SwSmartTagMgr* mpTheSwSmartTagMgr;
-
- SwSmartTagMgr( const rtl::OUString& rModuleName );
- virtual ~SwSmartTagMgr();
-
-public:
- static SwSmartTagMgr& Get();
-
- // ::com::sun::star::util::XModifyListener
- virtual void SAL_CALL modified( const ::com::sun::star::lang::EventObject& aEvent ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::util::XChangesListener
- virtual void SAL_CALL changesOccurred( const ::com::sun::star::util::ChangesEvent& Event ) throw(::com::sun::star::uno::RuntimeException);
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwStyleNameMapper.hxx b/sw/inc/SwStyleNameMapper.hxx
deleted file mode 100644
index 894621c31e..0000000000
--- a/sw/inc/SwStyleNameMapper.hxx
+++ /dev/null
@@ -1,207 +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 _SWSTYLENAMEMAPPER_HXX
-#define _SWSTYLENAMEMAPPER_HXX
-
-#include <sal/types.h>
-#include <tools/string.hxx>
-#include <SwGetPoolIdFromName.hxx>
-#include "swdllapi.h"
-
-#ifndef INCLUDED_HASH_MAP
-#include <boost/unordered_map.hpp>
-#define INCLUDED_HASH_MAP
-#endif
-#include <stringhash.hxx>
-
-/** This class holds all data about the names of styles used in the user
- * interface (UI names...these are localised into different languages).
- * These UI names are loaded from the resource files on demand.
- *
- * It also holds all information about the 'Programmatic' names of styles
- * which remain static (and are hardcoded in the corresponding cxx file)
- * for all languages.
- *
- * This class also provides static functions which can be used for the
- * following conversions:
- *
- * 1. Programmatic Name -> UI Name
- * 2. Programmatic Name -> Pool ID
- * 3. UI Name -> Programmatic Name
- * 4. UI Name -> Pool ID
- * 5. Pool ID -> UI Name
- * 6. Pool ID -> Programmatic Name
- *
- * The relationship of these tables to the style families is as follows:
- *
- * 1. Paragraph contains the Text, Lists, Extra, Register, Doc and HTML
- * name arrays.
- * 2. Character contains the ChrFmt and HTMLChrFmt name arrays.
- * 3. Page contains the PageDesc name array.
- * 4. Frame contains the FrmFmt name array.
- * 5. Numbering Rule contains the NumRule name array.
- */
-
-/**
- * There is a further complication that came to light later. If someone enters
- * a user-defined style name which is the same as a programmatic name, this
- * name clash must be handled.
- *
- * Therefore, when there is a danger of a nameclash, the boolean bDisambiguate
- * must be set to true in the SwStyleNameMapper call (it defaults to false).
- * This will cause the following to happen:
- *
- * If the UI style name either equals a programmatic name or already ends
- * with " (user)", then it must append " (user)" to the end.
- *
- * When a programmatic name is being converted to a UI name, if it ends in
- * " (user)", we simply remove it.
- */
-
-class SvStringsDtor;
-class String;
-struct SwTableEntry;
-
-
-typedef ::boost::unordered_map < const String*, sal_uInt16, StringHash, StringEq > NameToIdHash;
-
-class SwStyleNameMapper
-{
- friend void _InitCore();
- friend void _FinitCore();
-
-protected:
- // UI Name tables
- static SvStringsDtor *pTextUINameArray,
- *pListsUINameArray,
- *pExtraUINameArray,
- *pRegisterUINameArray,
- *pDocUINameArray,
- *pHTMLUINameArray,
- *pFrmFmtUINameArray,
- *pChrFmtUINameArray,
- *pHTMLChrFmtUINameArray,
- *pPageDescUINameArray,
- *pNumRuleUINameArray,
- // Programmatic Name tables
- *pTextProgNameArray,
- *pListsProgNameArray,
- *pExtraProgNameArray,
- *pRegisterProgNameArray,
- *pDocProgNameArray,
- *pHTMLProgNameArray,
- *pFrmFmtProgNameArray,
- *pChrFmtProgNameArray,
- *pHTMLChrFmtProgNameArray,
- *pPageDescProgNameArray,
- *pNumRuleProgNameArray;
-
- static NameToIdHash *pParaUIMap,
- *pCharUIMap,
- *pPageUIMap,
- *pFrameUIMap,
- *pNumRuleUIMap,
-
- *pParaProgMap,
- *pCharProgMap,
- *pPageProgMap,
- *pFrameProgMap,
- *pNumRuleProgMap;
-
- static SvStringsDtor* NewUINameArray( SvStringsDtor*&,
- sal_uInt16 nStt,
- sal_uInt16 nEnd );
-
- static SvStringsDtor* NewProgNameArray( SvStringsDtor*&,
- const SwTableEntry *pTable,
- sal_uInt8 nCount);
-
- static void fillNameFromId ( sal_uInt16 nId, String &rName, sal_Bool bProgName );
- static const String& getNameFromId ( sal_uInt16 nId, const String &rName, sal_Bool bProgName );
- static const NameToIdHash& getHashTable ( SwGetPoolIdFromName, sal_Bool bProgName );
- static sal_Bool SuffixIsUser ( const String & rString );
- static void CheckSuffixAndDelete ( String & rString );
-
-public:
- // This gets the UI Name from the programmatic name
- static const String& GetUIName ( const String& rName, SwGetPoolIdFromName );
- static void FillUIName ( const String& rName, String& rFillName, SwGetPoolIdFromName, sal_Bool bDisambiguate = sal_False );
-
- // Get the programmatic Name from the UI name
- static const String& GetProgName ( const String& rName, SwGetPoolIdFromName );
- static void FillProgName ( const String& rName, String& rFillName, SwGetPoolIdFromName, sal_Bool bDisambiguate = sal_False );
-
- // This gets the UI Name from the Pool ID
- SW_DLLPUBLIC static void FillUIName ( sal_uInt16 nId, String& rFillName );
- SW_DLLPUBLIC static const String& GetUIName ( sal_uInt16 nId, const String& rName );
-
- // This gets the programmatic Name from the Pool ID
- static void FillProgName( sal_uInt16 nId, String& rFillName );
- SW_DLLPUBLIC static const String& GetProgName ( sal_uInt16 nId, const String& rName );
-
- // This gets the PoolId from the UI Name
- SW_DLLPUBLIC static sal_uInt16 GetPoolIdFromUIName( const String& rName, SwGetPoolIdFromName );
-
- // Get the Pool ID from the programmatic name
- static sal_uInt16 GetPoolIdFromProgName( const String& rName, SwGetPoolIdFromName );
-
- // used to convert the 4 special ExtraProg/UINames for
- // RES_POOLCOLL_LABEL_DRAWING, RES_POOLCOLL_LABEL_ABB,
- // RES_POOLCOLL_LABEL_TABLE, RES_POOLCOLL_LABEL_FRAME
- // forth and back.
- // Non-matching names remain unchanged.
- SW_DLLPUBLIC static const String GetSpecialExtraProgName( const String& rExtraUIName );
- static const String GetSpecialExtraUIName( const String& rExtraProgName );
-
- static const SvStringsDtor& GetTextUINameArray();
- static const SvStringsDtor& GetListsUINameArray();
- static const SvStringsDtor& GetExtraUINameArray();
- static const SvStringsDtor& GetRegisterUINameArray();
- static const SvStringsDtor& GetDocUINameArray();
- static const SvStringsDtor& GetHTMLUINameArray();
- static const SvStringsDtor& GetFrmFmtUINameArray();
- static const SvStringsDtor& GetChrFmtUINameArray();
- static const SvStringsDtor& GetHTMLChrFmtUINameArray();
- static const SvStringsDtor& GetPageDescUINameArray();
- static const SvStringsDtor& GetNumRuleUINameArray();
-
- static const SvStringsDtor& GetTextProgNameArray();
- static const SvStringsDtor& GetListsProgNameArray();
- static const SvStringsDtor& GetExtraProgNameArray();
- static const SvStringsDtor& GetRegisterProgNameArray();
- static const SvStringsDtor& GetDocProgNameArray();
- static const SvStringsDtor& GetHTMLProgNameArray();
- static const SvStringsDtor& GetFrmFmtProgNameArray();
- static const SvStringsDtor& GetChrFmtProgNameArray();
- static const SvStringsDtor& GetHTMLChrFmtProgNameArray();
- static const SvStringsDtor& GetPageDescProgNameArray();
- static const SvStringsDtor& GetNumRuleProgNameArray();
-};
-#endif // _NAME_MAPPER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwUndoField.hxx b/sw/inc/SwUndoField.hxx
deleted file mode 100644
index a0610178f6..0000000000
--- a/sw/inc/SwUndoField.hxx
+++ /dev/null
@@ -1,96 +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 SW_UNDO_FIELD_HXX
-#define SW_UNDO_FIELD_HXX
-
-#include <undobj.hxx>
-
-#include <com/sun/star/uno/Any.h>
-
-
-class SwDoc;
-class SwField;
-class SwMsgPoolItem;
-
-class SwUndoField : public SwUndo
-{
- sal_uLong nNodeIndex;
- xub_StrLen nOffset;
-
-protected:
- SwDoc * pDoc;
- SwPosition GetPosition();
-
-public:
- SwUndoField(const SwPosition & rPos, SwUndoId nId = UNDO_FIELD );
- virtual ~SwUndoField();
-};
-
-class SwUndoFieldFromDoc : public SwUndoField
-{
- SwField * pOldField, * pNewField;
- SwMsgPoolItem * pHnt;
- sal_Bool bUpdate;
-
- void DoImpl();
-
-public:
- SwUndoFieldFromDoc(const SwPosition & rPos, const SwField & aOldField,
- const SwField & aNewField,
- SwMsgPoolItem * pHnt, sal_Bool bUpdate,
- SwUndoId nId = UNDO_FIELD );
-
- virtual ~SwUndoFieldFromDoc();
-
- virtual void UndoImpl( ::sw::UndoRedoContext & );
- virtual void RedoImpl( ::sw::UndoRedoContext & );
- virtual void RepeatImpl( ::sw::RepeatContext & );
-};
-
-class SwUndoFieldFromAPI : public SwUndoField
-{
- com::sun::star::uno::Any aOldVal, aNewVal;
- sal_uInt16 nWhich;
-
- void DoImpl();
-
-public:
- SwUndoFieldFromAPI(const SwPosition & rPos,
- const com::sun::star::uno::Any & rOldVal,
- const com::sun::star::uno::Any & rNewVal,
- sal_uInt16 nWhich);
- virtual ~SwUndoFieldFromAPI();
-
- virtual void UndoImpl( ::sw::UndoRedoContext & );
- virtual void RedoImpl( ::sw::UndoRedoContext & );
- virtual void RepeatImpl( ::sw::RepeatContext & );
-};
-
-#endif // SW_UNDO_FIELD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/SwXMLSectionList.hxx b/sw/inc/SwXMLSectionList.hxx
deleted file mode 100644
index 85cfcb4284..0000000000
--- a/sw/inc/SwXMLSectionList.hxx
+++ /dev/null
@@ -1,91 +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 _SW_XMLSECTIONLIST_HXX
-#define _SW_XMLSECTIONLIST_HXX
-
-#include <xmloff/xmlictxt.hxx>
-#include <xmloff/xmlimp.hxx>
-
-class SvStrings;
-
-class SwXMLSectionList : public SvXMLImport
-{
-protected:
- // This method is called after the namespace map has been updated, but
- // before a context for the current element has been pushed.
- virtual SvXMLImportContext *CreateContext( sal_uInt16 nPrefix,
- const ::rtl::OUString& rLocalName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::xml::sax::XAttributeList > & xAttrList );
-public:
- SvStrings & rSectionList;
-
- SwXMLSectionList(
- const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xServiceFactory,
- SvStrings & rNewSectionList );
-
- virtual ~SwXMLSectionList ( )
- throw();
-};
-
-class SvXMLSectionListContext : public SvXMLImportContext
-{
-private:
- SwXMLSectionList & rLocalRef;
-public:
- SvXMLSectionListContext ( SwXMLSectionList& rImport,
- sal_uInt16 nPrefix,
- const rtl::OUString& rLocalName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::xml::sax::XAttributeList > & xAttrList );
- virtual SvXMLImportContext *CreateChildContext( sal_uInt16 nPrefix,
- const rtl::OUString& rLocalName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::xml::sax::XAttributeList > & xAttrList );
- ~SvXMLSectionListContext ( void );
-};
-
-class SvXMLIgnoreSectionListContext : public SvXMLImportContext
-{
-private:
- SwXMLSectionList & rLocalRef;
-public:
- SvXMLIgnoreSectionListContext ( SwXMLSectionList& rImport,
- sal_uInt16 nPrefix,
- const rtl::OUString& rLocalName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::xml::sax::XAttributeList > & xAttrList );
- virtual SvXMLImportContext *CreateChildContext( sal_uInt16 nPrefix,
- const rtl::OUString& rLocalName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::xml::sax::XAttributeList > & xAttrList );
- ~SvXMLIgnoreSectionListContext ( void );
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/TextCursorHelper.hxx b/sw/inc/TextCursorHelper.hxx
deleted file mode 100644
index b5e511037d..0000000000
--- a/sw/inc/TextCursorHelper.hxx
+++ /dev/null
@@ -1,56 +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 _SW_TEXTCURSORHELPER_HXX
-#define _SW_TEXTCURSORHELPER_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <cppuhelper/implbase1.hxx>
-
-class SwDoc;
-class SwPaM;
-
-class OTextCursorHelper : public ::cppu::ImplHelper1< ::com::sun::star::lang::XUnoTunnel>
-{
-public:
-
- OTextCursorHelper(){}
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- virtual const SwPaM* GetPaM() const = 0;
- virtual SwPaM* GetPaM() = 0;
- virtual const SwDoc* GetDoc() const = 0;
- virtual SwDoc* GetDoc() = 0;
-};
-
-#endif // _SW_TEXTCURSORHELPER_HXX
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/access.hrc b/sw/inc/access.hrc
deleted file mode 100644
index 35ca0d763c..0000000000
--- a/sw/inc/access.hrc
+++ /dev/null
@@ -1,75 +0,0 @@
-/*************************************************************************
- *
- * 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 _ACCESS_HRC
-#define _ACCESS_HRC
-
-#include "rcid.hrc"
-
-#define STR_ACCESS_DOC_NAME (RC_ACCESS_BEGIN + 1)
-#define STR_ACCESS_DOC_DESC (RC_ACCESS_BEGIN + 2)
-#define STR_ACCESS_HEADING_WITH_NUM_DESC (RC_ACCESS_BEGIN + 3)
-#define STR_ACCESS_HEADER_NAME (RC_ACCESS_BEGIN + 4)
-#define STR_ACCESS_HEADER_DESC (RC_ACCESS_BEGIN + 5)
-#define STR_ACCESS_FOOTER_NAME (RC_ACCESS_BEGIN + 6)
-#define STR_ACCESS_FOOTER_DESC (RC_ACCESS_BEGIN + 7)
-#define STR_ACCESS_FOOTNOTE_NAME (RC_ACCESS_BEGIN + 8)
-#define STR_ACCESS_FOOTNOTE_DESC (RC_ACCESS_BEGIN + 9)
-#define STR_ACCESS_ENDNOTE_NAME (RC_ACCESS_BEGIN + 10)
-#define STR_ACCESS_ENDNOTE_DESC (RC_ACCESS_BEGIN + 11)
-#define STR_ACCESS_REPLACEMENT_POSTIT (RC_ACCESS_BEGIN + 12)
-#define STR_ACCESS_REPLACEMENT_FRAME (RC_ACCESS_BEGIN + 13)
-#define STR_ACCESS_REPLACEMENT_BULLET_GRAPHICS (RC_ACCESS_BEGIN + 14)
-#define STR_ACCESS_TABLE_DESC (RC_ACCESS_BEGIN + 15)
-#define STR_ACCESS_PAGE_NAME (RC_ACCESS_BEGIN + 16)
-#define STR_ACCESS_PAGE_DESC (RC_ACCESS_BEGIN + 17)
-#define STR_ACCESS_ANNOTATION_AUTHOR_NAME (RC_ACCESS_BEGIN + 18)
-#define STR_ACCESS_ANNOTATION_DATE_NAME (RC_ACCESS_BEGIN + 19)
-#define STR_ACCESS_ANNOTATION_BUTTON_NAME (RC_ACCESS_BEGIN + 20)
-#define STR_ACCESS_ANNOTATION_BUTTON_DESC (RC_ACCESS_BEGIN + 21)
-
-//IAccessibility2 Implementation 2009-----
-#define STR_ACCESS_PREVIEW_DOC_NAME (RC_ACCESS_BEGIN + 22)
-//#define STR_ACCESS_PREVIEW_DOC_DESC (RC_ACCESS_BEGIN + 23)
-#define STR_ACCESS_PREVIEW_DOC_SUFFIX (RC_ACCESS_BEGIN + 24)
-#define STR_ACCESS_DOC_WORDPROCESSING (RC_ACCESS_BEGIN + 25)
-#define STR_ACCESS_DOC_WORDPROCESSING_READONLY (RC_ACCESS_BEGIN + 26)
-#define STR_ACCESS_COLUMN_WIDTH (RC_ACCESS_BEGIN + 27)
-#define STR_ACCESS_PAGESETUP_SPACING (RC_ACCESS_BEGIN + 28)
-#define STR_ACCESS_SW_CATEGORY (RC_ACCESS_BEGIN + 29)
-#define STR_ACCESS_TL_GLOBAL (RC_ACCESS_BEGIN + 30)
-#define STR_ACCESS_TL_CONTENT (RC_ACCESS_BEGIN + 31)
-//-----IAccessibility2 Implementation 2009
-
-#define ACCESS_ACT_END STR_ACCESS_TL_CONTENT
-
-#if ACCESS_ACT_END > RC_ACCESS_END
-#error Resource-Id Ueberlauf in #file, #line
-#endif
-
-
-#endif
diff --git a/sw/inc/accessibilityoptions.hxx b/sw/inc/accessibilityoptions.hxx
deleted file mode 100644
index 433656fa6b..0000000000
--- a/sw/inc/accessibilityoptions.hxx
+++ /dev/null
@@ -1,55 +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 _ACCESSIBILITYOPTIONS_HXX
-#define _ACCESSIBILITYOPTIONS_HXX
-
-#include <tools/solar.h>
-
-struct SwAccessibilityOptions
-{
- sal_Bool bIsAlwaysAutoColor :1;
- sal_Bool bIsStopAnimatedText :1;
- sal_Bool bIsStopAnimatedGraphics :1;
-
- SwAccessibilityOptions() :
- bIsAlwaysAutoColor(sal_False),
- bIsStopAnimatedText(sal_False),
- bIsStopAnimatedGraphics(sal_False) {}
-
- inline sal_Bool IsAlwaysAutoColor() const { return bIsAlwaysAutoColor; }
- inline void SetAlwaysAutoColor( sal_Bool b ) { bIsAlwaysAutoColor = b; }
-
- inline sal_Bool IsStopAnimatedGraphics() const { return bIsStopAnimatedText;}
- inline void SetStopAnimatedGraphics( sal_Bool b ) { bIsStopAnimatedText = b; }
-
- inline sal_Bool IsStopAnimatedText() const { return bIsStopAnimatedGraphics; }
- inline void SetStopAnimatedText( sal_Bool b ) { bIsStopAnimatedGraphics = b;}
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/accmap.hxx b/sw/inc/accmap.hxx
deleted file mode 100644
index 315ba24461..0000000000
--- a/sw/inc/accmap.hxx
+++ /dev/null
@@ -1,305 +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 _ACCMAP_HXX
-#define _ACCMAP_HXX
-
-#include <cppuhelper/weakref.hxx>
-#include <com/sun/star/accessibility/XAccessible.hpp>
-#include <rtl/ref.hxx>
-#include <osl/mutex.hxx>
-#include <svx/IAccessibleViewForwarder.hxx>
-#include <svx/IAccessibleParent.hxx>
-#include <tools/fract.hxx>
-
-#include <vector>
-
-class ViewShell;
-class Rectangle;
-class SwFrm;
-class SwTxtFrm;
-class SwPageFrm;
-class SwAccessibleContext;
-class SwAccessibleContextMap_Impl;
-class SwAccessibleEventList_Impl;
-class SwAccessibleEventMap_Impl;
-class SwShapeList_Impl;
-class SdrObject;
-namespace accessibility {
- class AccessibleShape;
-}
-class SwAccessibleShapeMap_Impl;
-struct SwAccessibleEvent_Impl;
-class SwAccessibleSelectedParas_Impl;
-class SwRect;
-class MapMode;
-class SwAccPreviewData;
-struct PrevwPage;
-class Window;
-
-// real states for events
-#define ACC_STATE_EDITABLE 0x01
-#define ACC_STATE_OPAQUE 0x02
-
-// pseudo states for events
-#define ACC_STATE_TEXT_ATTRIBUTE_CHANGED 0x0200
-#define ACC_STATE_TEXT_SELECTION_CHANGED 0x0100
-#define ACC_STATE_CARET 0x80
-#define ACC_STATE_RELATION_FROM 0x40
-#define ACC_STATE_RELATION_TO 0x20
-
-#define ACC_STATE_RELATION_MASK 0x60
-
-#define ACC_STATE_MASK 0x1F
-
-typedef sal_uInt16 tAccessibleStates;
-
-class SwAccessibleMap : public accessibility::IAccessibleViewForwarder,
- public accessibility::IAccessibleParent
-{
- mutable ::osl::Mutex maMutex;
- ::osl::Mutex maEventMutex;
- SwAccessibleContextMap_Impl *mpFrmMap;
- SwAccessibleShapeMap_Impl *mpShapeMap;
- SwShapeList_Impl *mpShapes;
- SwAccessibleEventList_Impl *mpEvents;
- SwAccessibleEventMap_Impl *mpEventMap;
- // #i27301 data structure to keep information about
- // accessible paragraph, which have a selection.
- SwAccessibleSelectedParas_Impl* mpSelectedParas;
- ViewShell *mpVSh;
- /// for page preview: store preview data, VisArea, and mapping of
- /// preview-to-display coordinates
- SwAccPreviewData* mpPreview;
-
- ::com::sun::star::uno::WeakReference < ::com::sun::star::accessibility::XAccessible > mxCursorContext;
-
- sal_Int32 mnPara;
- sal_Int32 mnFootnote;
- sal_Int32 mnEndnote;
-
-
- sal_Bool mbShapeSelected;
-
- void FireEvent( const SwAccessibleEvent_Impl& rEvent );
-
- void AppendEvent( const SwAccessibleEvent_Impl& rEvent );
-
- void InvalidateCursorPosition(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible>& rAcc );
- void DoInvalidateShapeSelection();
- void DoInvalidateShapeFocus();
- void InvalidateShapeSelection();
-
- void _InvalidateRelationSet( const SwFrm* pFrm, sal_Bool bFrom );
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible>
- _GetDocumentView( sal_Bool bPagePreview );
-
- /** method to build up a new data structure of the accessible pararaphs,
- which have a selection
-
- Important note: method has to used inside a mutual exclusive section
-
- @author OD
- */
- SwAccessibleSelectedParas_Impl* _BuildSelectedParas();
-
-public:
-
- SwAccessibleMap( ViewShell *pSh );
- ~SwAccessibleMap();
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible> GetDocumentView();
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible> GetDocumentPreview(
- const std::vector<PrevwPage*>& _rPrevwPages,
- const Fraction& _rScale,
- const SwPageFrm* _pSelectedPageFrm,
- const Size& _rPrevwWinSize );
-
- ::rtl::Reference < SwAccessibleContext > GetContextImpl(
- const SwFrm *pFrm,
- sal_Bool bCreate = sal_True );
- ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible> GetContext(
- const SwFrm *pFrm,
- sal_Bool bCreate = sal_True );
-
- ::rtl::Reference < ::accessibility::AccessibleShape > GetContextImpl(
- const SdrObject *pObj,
- SwAccessibleContext *pParentImpl,
- sal_Bool bCreate = sal_True );
- ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible> GetContext(
- const SdrObject *pObj,
- SwAccessibleContext *pParentImpl,
- sal_Bool bCreate = sal_True );
-
- inline ViewShell* GetShell() const
- {
- return mpVSh;
- }
-
- const SwRect& GetVisArea() const;
-
- /** get size of a dedicated preview page
-
- @author OD
-
- @param _nPrevwPageNum
- input parameter - physical page number of page visible in the page preview
-
- @return an object of class <Size>
- */
- Size GetPreViewPageSize( sal_uInt16 _nPrevwPageNum ) const;
-
- void RemoveContext( const SwFrm *pFrm );
- void RemoveContext( const SdrObject *pObj );
-
- // Dispose frame and its children if bRecursive is set
- void Dispose( const SwFrm* pFrm,
- const SdrObject* pObj,
- Window* pWindow,
- sal_Bool bRecursive = sal_False );
-
- void InvalidatePosOrSize( const SwFrm* pFrm,
- const SdrObject* pObj,
- Window* pWindow,
- const SwRect& rOldFrm );
-
- void InvalidateContent( const SwFrm *pFrm );
-
- void InvalidateAttr( const SwTxtFrm& rTxtFrm );
-
- void InvalidateCursorPosition( const SwFrm *pFrm );
- void InvalidateFocus();
-
- void SetCursorContext(
- const ::rtl::Reference < SwAccessibleContext >& rCursorContext );
-
- // Invalidate state of whole tree. If an action is open, this call
- // is processed when the last action ends.
- void InvalidateStates( tAccessibleStates _nStates,
- const SwFrm* _pFrm = 0 );
-
- void InvalidateRelationSet( const SwFrm* pMaster, const SwFrm* pFollow );
-
- /** invalidation CONTENT_FLOWS_FROM/_TO relation of a paragraph
-
- @author OD
-
- @param _rTxtFrm
- input parameter - reference to paragraph, whose CONTENT_FLOWS_FROM/_TO
- has to be invalidated.
-
- @param _bFrom
- input parameter - boolean indicating, if relation CONTENT_FLOWS_FROM
- (value <true>) or CONTENT_FLOWS_TO (value <false>) has to be invalidated.
- */
- void InvalidateParaFlowRelation( const SwTxtFrm& _rTxtFrm,
- const bool _bFrom );
-
- /** invalidation of text selection of a paragraph
-
- @author OD
- */
- void InvalidateParaTextSelection( const SwTxtFrm& _rTxtFrm );
-
- /** invalidation of text selection of all paragraphs
-
- @author OD
- */
- void InvalidateTextSelectionOfAllParas();
-
- sal_Int32 GetChildIndex( const SwFrm& rParentFrm,
- Window& rChild ) const;
-
- // update preview data (and fire events if necessary)
- void UpdatePreview( const std::vector<PrevwPage*>& _rPrevwPages,
- const Fraction& _rScale,
- const SwPageFrm* _pSelectedPageFrm,
- const Size& _rPrevwWinSize );
-
- void InvalidatePreViewSelection( sal_uInt16 nSelPage );
- sal_Bool IsPageSelected( const SwPageFrm *pPageFrm ) const;
-
- void FireEvents();
-
-
- // IAccessibleViewForwarder
-
- virtual sal_Bool IsValid() const;
- virtual Rectangle GetVisibleArea() const;
- virtual Point LogicToPixel (const Point& rPoint) const;
- virtual Size LogicToPixel (const Size& rSize) const;
- virtual Point PixelToLogic (const Point& rPoint) const;
- virtual Size PixelToLogic (const Size& rSize) const;
-
- // IAccessibleParent
- virtual sal_Bool ReplaceChild (
- ::accessibility::AccessibleShape* pCurrentChild,
- const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape >& _rxShape,
- const long _nIndex,
- const ::accessibility::AccessibleShapeTreeInfo& _rShapeTreeInfo
- ) throw (::com::sun::star::uno::RuntimeException);
-
- // additional Core/Pixel conversions for internal use; also works
- // for preview
- Point PixelToCore (const Point& rPoint) const;
- Rectangle CoreToPixel (const Rectangle& rRect) const;
-
-private:
- /** get mapping mode for LogicToPixel and PixelToLogic conversions
-
- Replacement method <PreviewAdjust(..)> by new method <GetMapMode>.
- Method returns mapping mode of current output device and adjusts it,
- if the shell is in page/print preview.
- Necessary, because <PreviewAdjust(..)> changes mapping mode at current
- output device for mapping logic document positions to page preview window
- positions and vice versa and doesn't take care to recover its changes.
-
- @author OD
-
- @param _rPoint
- input parameter - constant reference to point to determine the mapping
- mode adjustments for page/print preview.
-
- @param _orMapMode
- output parameter - reference to the mapping mode, which is determined
- by the method
- */
- void GetMapMode( const Point& _rPoint,
- MapMode& _orMapMode ) const;
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/acmplwrd.hxx b/sw/inc/acmplwrd.hxx
deleted file mode 100644
index 61e3c665c8..0000000000
--- a/sw/inc/acmplwrd.hxx
+++ /dev/null
@@ -1,76 +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 _ACMPLWRD_HXX
-#define _ACMPLWRD_HXX
-
-
-#define _SVSTDARR_STRINGSISORTDTOR
-#include <svl/svstdarr.hxx>
-
-class SwDoc;
-class SwAutoCompleteWord_Impl;
-class SwAutoCompleteClient;
-
-class SwAutoCompleteWord
-{
- friend class SwAutoCompleteClient;
-
- SvStringsISortDtor aWordLst; // contains extended strings carrying source information
- SvPtrarr aLRULst;
-
- SwAutoCompleteWord_Impl* pImpl;
- sal_uInt16 nMaxCount, nMinWrdLen;
- bool bLockWordLst;
-
- void DocumentDying(const SwDoc& rDoc);
-public:
- SwAutoCompleteWord( sal_uInt16 nWords = 500, sal_uInt16 nMWrdLen = 10 );
- ~SwAutoCompleteWord();
-
- sal_Bool InsertWord( const String& rWord, SwDoc& rDoc );
-
- sal_Bool GetRange( const String& rWord, sal_uInt16& rStt, sal_uInt16& rEnd ) const;
-
- const String& operator[]( sal_uInt16 n ) const { return *aWordLst[ n ]; }
-
- bool IsLockWordLstLocked() const { return bLockWordLst; }
- void SetLockWordLstLocked( bool bFlag ) { bLockWordLst = bFlag; }
-
- void SetMaxCount( sal_uInt16 n );
-
- sal_uInt16 GetMinWordLen() const { return nMinWrdLen; }
- void SetMinWordLen( sal_uInt16 n );
-
- const SvStringsISortDtor& GetWordList() const { return aWordLst; }
- void CheckChangedList( const SvStringsISortDtor& rNewLst );
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/anchoreddrawobject.hxx b/sw/inc/anchoreddrawobject.hxx
deleted file mode 100644
index 85e3911c8c..0000000000
--- a/sw/inc/anchoreddrawobject.hxx
+++ /dev/null
@@ -1,204 +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 _ANCHOREDDRAWOBJECT_HXX
-#define _ANCHOREDDRAWOBJECT_HXX
-
-#include <anchoredobject.hxx>
-#include <tools/gen.hxx>
-
-/** class for the positioning of drawing objects
-
- @author OD
-*/
-class SW_DLLPUBLIC SwAnchoredDrawObject : public SwAnchoredObject
-{
- private:
- // boolean, indicating that the object position has been invalidated
- // and that a positioning has to be performed.
- bool mbValidPos;
-
- // rectangle, keeping the last object rectangle after the postioning
- Rectangle* mpLastObjRect;
-
- // boolean, indicating that anchored drawing object hasn't been attached
- // to a anchor frame yet. Once, it is attached to a anchor frame the
- // boolean changes its state.
- bool mbNotYetAttachedToAnchorFrame;
-
- // boolean, indicating that anchored
- // drawing object hasn't been positioned yet. Once, it's positioned the
- // boolean changes its state.
- bool mbNotYetPositioned;
-
- // boolean, indicating that after change of layout direction the
- // anchored drawing object has to be captured on the page, if it exceeds
- // the left or right page margin.
- // Needed for compatibility option <DoNotCaptureDrawObjsOnPage>
- bool mbCaptureAfterLayoutDirChange;
-
- /** method for the intrinsic positioning of a at-paragraph|at-character
- anchored drawing object
-
- helper method for method <MakeObjPos>
-
- @author OD
- */
- void _MakeObjPosAnchoredAtPara();
-
- /** method for the intrinsic positioning of a at-page|at-frame anchored
- drawing object
-
- helper method for method <MakeObjPos>
-
- @author OD
- */
- void _MakeObjPosAnchoredAtLayout();
-
- /** method to set positioning attributes (not for as-character anchored)
-
- During load the positioning attributes aren't set.
- Thus, the positioning attributes are set by the current object geometry.
- This method is also used for the conversion for drawing objects
- (not anchored as-character) imported from OpenOffice.org file format
- once and directly before the first positioning.
-
- @author OD
- */
- void _SetPositioningAttr();
-
- /** method to set internal anchor position of <SdrObject> instance
- of the drawing object
-
- For drawing objects the internal anchor position of the <SdrObject>
- instance has to be set.
- Note: This adjustment is not be done for as-character anchored
- drawing object - the positioning code takes care of this.
- #i31698# - API for drawing objects in Writer has
- been adjusted. Thus, this method will only set the internal anchor
- position of the <SdrObject> instance to the anchor position given
- by its anchor frame.
-
- @author OD
- */
- void _SetDrawObjAnchor();
-
- /** method to invalidate the given page frame
-
- @author OD
- */
- void _InvalidatePage( SwPageFrm* _pPageFrm );
-
- protected:
- virtual void ObjectAttachedToAnchorFrame();
-
- /** method to assure that anchored object is registered at the correct
- page frame
-
- @author OD
- */
- virtual void RegisterAtCorrectPage();
-
- virtual bool _SetObjTop( const SwTwips _nTop);
- virtual bool _SetObjLeft( const SwTwips _nLeft);
-
- virtual const SwRect GetObjBoundRect() const;
-
- public:
- TYPEINFO();
-
- SwAnchoredDrawObject();
- virtual ~SwAnchoredDrawObject();
-
- // declaration of pure virtual methods of base class <SwAnchoredObject>
- virtual void MakeObjPos();
- virtual void InvalidateObjPos();
- inline bool IsValidPos() const
- {
- return mbValidPos;
- }
-
- // accessors to the format
- virtual SwFrmFmt& GetFrmFmt();
- virtual const SwFrmFmt& GetFrmFmt() const;
-
- // accessors to the object area and its position
- virtual const SwRect GetObjRect() const;
- // Return value can be NULL.
- const Rectangle* GetLastObjRect() const;
-
- void SetLastObjRect( const Rectangle& _rNewObjRect );
-
- /** adjust positioning and alignment attributes for new anchor frame
-
- Set horizontal and vertical position/alignment to manual position
- relative to anchor frame area using the anchor position of the
- new anchor frame and the current absolute drawing object position.
- Note: For correct Undo/Redo method should only be called inside a
- Undo-/Redo-action.
-
- @author OD
-
- @param <_pNewAnchorFrm>
- input parameter - new anchor frame for the anchored object.
-
- @param <_pNewObjRect>
- optional input parameter - proposed new object rectangle. If not
- provided the current object rectangle is taken.
- */
- void AdjustPositioningAttr( const SwFrm* _pNewAnchorFrm,
- const SwRect* _pNewObjRect = 0L );
-
- /** method to notify background of drawing object
-
- @author OD
- */
- virtual void NotifyBackground( SwPageFrm* _pPageFrm,
- const SwRect& _rRect,
- PrepareHint _eHint );
-
- inline bool NotYetPositioned() const
- {
- return mbNotYetPositioned;
- }
-
- // change of layout direction needs to be tracked
- // for setting <mbCaptureAfterLayoutDirChange>.
- virtual void UpdateLayoutDir();
- bool IsOutsidePage() const;
-
- // new Loop control
- void ValidateThis() { mbValidPos = true; }
-
- /** The element name to show in the XML dump.
- */
- virtual const char* getElementName( ) { return "SwAnchoredDrawObject"; }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/anchoredobject.hxx b/sw/inc/anchoredobject.hxx
deleted file mode 100644
index 27fe59d322..0000000000
--- a/sw/inc/anchoredobject.hxx
+++ /dev/null
@@ -1,585 +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 _ANCHOREDOBJECT_HXX
-#define _ANCHOREDOBJECT_HXX
-
-#include <tools/rtti.hxx>
-#include <swtypes.hxx>
-#include <swrect.hxx>
-#include <libxml/xmlwriter.h>
-
-class SdrObject;
-class SwFrm;
-class SwLayoutFrm;
-class SwTxtFrm;
-
-class SwPageFrm;
-class SwObjPositioningInProgress;
-
-class SwFrmFmt;
-class SwFmtAnchor;
-
-/** wrapper class for the positioning of Writer fly frames and drawing objects
-
- Purpose of this class is to provide a unified interface for the positioning
- of Writer fly frames (derived classes of <SwFlyFrm>) and of drawing objects
- (derived classes of <SwDrawFrm>).
-
- @author OD
-*/
-class SW_DLLPUBLIC SwAnchoredObject
-{
- private:
- // drawing object representing the anchored object in the drawing layer
- SdrObject* mpDrawObj;
- // frame the object is anchored at
- SwFrm* mpAnchorFrm;
- // #i28701 - page frame the object is registered at
- // note: no page frame for as-character anchored objects
- SwPageFrm* mpPageFrm;
- // current relative position (relative to anchor position of anchor frame)
- Point maRelPos;
-
- // for to-character anchored objects:
- // Last known anchor character retangle.
- // Used to decide, if invalidation has to been performed, if anchor position
- // has changed, and used to position object.
- SwRect maLastCharRect;
-
- // for to-character anchored objects:
- // Last known top of line, in which the anchor character is in.
- // Used to decide, if invalidation has to been performed, if anchor position
- // has changed, and used to position object.
- SwTwips mnLastTopOfLine;
-
- // for to-paragraph and to-character anchored objects:
- // Layout frame vertical position is orient at - typically its the upper
- // of the anchor frame, but it could also by the upper of a follow or
- // a following layout frame in the text flow.
- const SwLayoutFrm* mpVertPosOrientFrm;
-
- // i#i28701 boolean, indicating that the object
- // positioning algorithm is in progress.
- bool mbPositioningInProgress;
-
- // Booleans needed for the layout process.
- // Values only of relevance for to-paragraph and to-character anchored
- // floating screen object, for whose the 'straight-forward positioning
- // process are applied
- // Otherwise value of <mbConsiderForTextWrap> is treated as <true>,
- // value of <mbPositionLocked> is treated as <false> and
- // value of <mbRestartLayoutProcess> is treated as <false>.
- // i#35911 - add boolean <mbClearEnvironment>
- // Indicates that due to its position and wrapping style its layout
- // environment is cleared - all content is moved forward.
- // Treated as <false>, if not the 'straight-forward positioning process"
- // is applied.
- bool mbConsiderForTextWrap;
- bool mbPositionLocked;
- // boolean needed to keep position of
- // anchored object locked due to special object positioning for sections.
- bool mbKeepPositionLockedForSection;
-
- bool mbRestartLayoutProcess;
- bool mbClearedEnvironment;
-
- // i#i3317 - boolean, indicating that temporarly
- // the wrapping style influence of the anchored object has to be
- // considered during its positioning.
- // This boolean is used, if compatibility option 'Consider wrapping style
- // influence on object positioning' is OFF and a positioning loop is
- // detected in method <SwFlyAtCntFrm::MakeAll()> or method
- // <SwAnchoredDrawObject::_MakeObjPosAnchoredAtPara()>.
- // The boolean is reset to <false>, when the layout process for a
- // page frame starts - see class <NotifyLayoutOfPageInProgress>.
- bool mbTmpConsiderWrapInfluence;
-
- mutable SwRect maObjRectWithSpaces;
- mutable bool mbObjRectWithSpacesValid;
- mutable SwRect maLastObjRect;
-
- /** method to indicate, that positioning of anchored object is in progress
-
- note: method is implemented empty
-
- @author OD
- */
- friend class SwObjPositioningInProgress;
- inline void SetPositioningInProgress( const bool _bPosInProgress )
- {
- mbPositioningInProgress = _bPosInProgress;
- }
-
-
- /** check anchor character rectangle
-
- helper method for method <CheckCharRectAndTopOfLine()>
- For to-character anchored Writer fly frames the member <maLastCharRect>
- is updated. This is checked for change and depending on the applied
- positioning, it's decided, if the Writer fly frame has to be invalidated.
- improvement - add second parameter <_rAnchorCharFrm>
-
- @author OD
-
- @param _rAnch
- input parameter - reference to anchor position
-
- @param _rAnchorCharFrm
- input parameter - reference to the text frame containing the anchor
- character.
- */
- void _CheckCharRect( const SwFmtAnchor& _rAnch,
- const SwTxtFrm& _rAnchorCharFrm );
-
- /** check top of line
-
- helper method for method <CheckCharRectAndTopOfLine()>
- For to-character anchored Writer fly frames the member <mnLastTopOfLine>
- is updated. This is checked for change and depending on the applied
- positioning, it's decided, if the Writer fly frame has to be invalidated.
-
- @author OD
-
- @param _rAnch
- input parameter - reference to anchor position
-
- @param _rAnchorCharFrm
- input parameter - reference to the text frame containing the anchor
- character.
- */
- void _CheckTopOfLine( const SwFmtAnchor& _rAnch,
- const SwTxtFrm& _rAnchorCharFrm );
-
- // method <lcl_HideObj(..)> sets needed data structure values for the
- // object positioning
- friend bool lcl_HideObj( const SwTxtFrm& _rFrm,
- const RndStdIds _eAnchorType,
- const xub_StrLen _nObjAnchorPos,
- SwAnchoredObject* _pAnchoredObj );
- protected:
- SwAnchoredObject();
-
- void SetVertPosOrientFrm( const SwLayoutFrm& _rVertPosOrientFrm );
-
- /** method to assure that anchored object is registered at the correct
- page frame
-
- @author OD
- */
- virtual void RegisterAtCorrectPage() = 0;
-
- /** method to indicate, that anchored object is attached to a anchor frame
-
- @author OD
- */
- virtual void ObjectAttachedToAnchorFrame();
-
- /** method to determine, if other anchored objects, also attached at
- to the anchor frame, have to consider its wrap influence.
-
- @author OD
- */
- bool ConsiderObjWrapInfluenceOfOtherObjs() const;
-
- /** method to apply temporary consideration of wrapping style influence
- to the anchored objects, which are anchored at the same anchor frame
-
- @author OD
- */
- void SetTmpConsiderWrapInfluenceOfOtherObjs( const bool bTmpConsiderWrapInfluence );
-
- virtual bool _SetObjTop( const SwTwips _nTop) = 0;
- virtual bool _SetObjLeft( const SwTwips _nLeft) = 0;
-
- virtual const SwRect GetObjBoundRect() const = 0;
- public:
- TYPEINFO();
-
- virtual ~SwAnchoredObject();
-
- // accessors to member <mpDrawObj>
- void SetDrawObj( SdrObject& _rDrawObj );
- const SdrObject* GetDrawObj() const;
- SdrObject* DrawObj();
-
- // accessors to member <mpAnchorFrm>
- const SwFrm* GetAnchorFrm() const;
- SwFrm* AnchorFrm();
- void ChgAnchorFrm( SwFrm* _pNewAnchorFrm );
- /** determine anchor frame containing the anchor position
-
- the anchor frame, which is determined, is <mpAnchorFrm>
- for an at-page, at-frame or at-paragraph anchored object
- and the anchor character frame for an at-character and as-character
- anchored object.
-
- @author OD
- */
- SwFrm* GetAnchorFrmContainingAnchPos();
-
- SwPageFrm* GetPageFrm();
- const SwPageFrm* GetPageFrm() const;
- void SetPageFrm( SwPageFrm* _pNewPageFrm );
-
- /** method to determine the page frame, on which the 'anchor' of
- the given anchored object is.
-
- Adjust meaning of method and thus its name: If the anchored object
- or its anchor isn't correctly inserted in the layout, no page frame
- can be found. Thus, the return type changed to be a pointer and can
- be NULL.
-
- @author OD
-
- @param _rAnchoredObj
- input parameter - anchored object, for which the page frame of its
- 'anchor' has to be determined.
-
- @return SwPageFrm&
- page frame, the 'anchor' of the given anchored object is on
- */
- SwPageFrm* FindPageFrmOfAnchor();
-
- /** get frame, which contains the anchor character, if the object
- is anchored at-character or as-character.
-
- @author OD
-
- @return SwTxtFrm*
- text frame containing the anchor character. It's NULL, if the object
- isn't anchored at-character resp. as-character.
- */
- SwTxtFrm* FindAnchorCharFrm();
-
- // accessors to data of position calculation:
- // frame vertical position is orient at
- inline const SwLayoutFrm* GetVertPosOrientFrm() const
- {
- return mpVertPosOrientFrm;
- }
- // method to clear member <mpVertPosOrientFrm>
- inline void ClearVertPosOrientFrm()
- {
- mpVertPosOrientFrm = 0L;
- }
-
- /** check anchor character rectangle and top of line
-
- For to-character anchored Writer fly frames the members <maLastCharRect>
- and <maLastTopOfLine> are updated. These are checked for change and
- depending on the applied positioning, it's decided, if the Writer fly
- frame has to be invalidated.
-
- @author OD
-
- @param _bCheckForParaPorInf
- input parameter - boolean indicating, if check on paragraph portion
- information has to be done.
- */
- void CheckCharRectAndTopOfLine( const bool _bCheckForParaPorInf = true );
-
- // accessors to member <maLastCharRect>
- const SwRect& GetLastCharRect() const;
- SwTwips GetRelCharX( const SwFrm* pFrm ) const;
- SwTwips GetRelCharY( const SwFrm* pFrm ) const;
- void AddLastCharY( long nDiff );
- void ResetLastCharRectHeight();
-
- // accessor to member <nmLastTopOfLine>
- SwTwips GetLastTopOfLine() const;
- void AddLastTopOfLineY( SwTwips _nDiff );
-
- /** reset members <maLastCharRect> and <mnLastTopOfLine>
-
- @author OD
- */
- void ClearCharRectAndTopOfLine();
-
- /** method to determine position for the object and set the position
- at the object
-
- @author OD
- */
- virtual void MakeObjPos() = 0;
-
- /** is positioning of anchored object in progress
-
- @author OD
- */
- inline bool IsPositioningInProgress() const
- {
- return mbPositioningInProgress;
- }
-
- /** method to determine, if invalidation of position is allowed
-
- @author OD
- */
- bool InvalidationOfPosAllowed() const;
-
- /** method to invalidate position of the anchored object
-
- @author OD
- */
- virtual void InvalidateObjPos() = 0;
-
- /** method to perform necessary invalidations for the positioning of
- objects, for whose the wrapping style influence has to be considered
- on the object positioning.
-
- @author OD
- */
- void InvalidateObjPosForConsiderWrapInfluence( const bool _bNotifyBackgrd );
-
- /** method to trigger notification of 'background'
-
- @author OD
- */
- virtual void NotifyBackground( SwPageFrm* _pPageFrm,
- const SwRect& _rRect,
- PrepareHint _eHint ) = 0;
-
- // accessors to the current relative position (relative to anchor
- // position of anchor frame)
- const Point GetCurrRelPos() const;
- void SetCurrRelPos( Point _aRelPos );
-
- // accessors to the format
- virtual SwFrmFmt& GetFrmFmt() = 0;
- virtual const SwFrmFmt& GetFrmFmt() const = 0;
-
- // accessors to the object area and its position
- virtual const SwRect GetObjRect() const = 0;
-
- void SetObjTop( const SwTwips _nTop);
- void SetObjLeft( const SwTwips _nLeft);
-
- /** method update layout direction the layout direction, the anchored
- object is assigned to
-
- method has typically to be called, if the anchored object gets its
- anchor frame assigned and if the anchor frame changes its layout direction
-
- @author OD
- */
- virtual void UpdateLayoutDir();
-
- /** method to determine object area inclusive its spacing
-
- @author OD
- */
- const SwRect& GetObjRectWithSpaces() const;
-
- inline void InvalidateObjRectWithSpaces() const
- {
- mbObjRectWithSpacesValid = false;
- }
-
- /** method to determine, if wrapping style influence of the anchored
- object has to be considered on the object positioning
-
- Note: result of this method also decides, if the boolean for the
- layout process are of relevance.
-
- @author OD
- */
- bool ConsiderObjWrapInfluenceOnObjPos() const;
-
- // accessors to booleans for layout process
- bool ConsiderForTextWrap() const;
- void SetConsiderForTextWrap( const bool _bConsiderForTextWrap );
- bool PositionLocked() const;
- inline void LockPosition()
- {
- mbPositionLocked = true;
- }
- inline void UnlockPosition()
- {
- if ( !mbKeepPositionLockedForSection )
- {
- mbPositionLocked = false;
- }
- }
-
- inline void SetKeepPosLocked( const bool _bKeepPosLocked )
- {
- mbKeepPositionLockedForSection = _bKeepPosLocked;
- }
-
- bool RestartLayoutProcess() const;
- void SetRestartLayoutProcess( const bool _bRestartLayoutProcess );
- // accessors for <mbClearedEnvironment>
- bool ClearedEnvironment() const;
- void SetClearedEnvironment( const bool _bClearedEnvironment );
-
- // reset booleans for layout process
- inline void ResetLayoutProcessBools()
- {
- mbPositioningInProgress = false;
- mbConsiderForTextWrap = false;
- mbPositionLocked = false;
- mbKeepPositionLockedForSection = false;
- mbRestartLayoutProcess = false;
- mbClearedEnvironment = false;
- mbTmpConsiderWrapInfluence = false;
- }
-
- /** method to determine, if due to anchored object size and wrapping
- style, its layout environment is cleared.
-
- @author OD
- */
- bool HasClearedEnvironment() const;
-
- /** method to update anchored object in the <SwSortedObjs> lists
-
- Method is not proposed to be called during a layout process is
- running. It has been used on the change of the anchored object
- attributes, which belongs the sort criteria of <SwSortedObjs>.
- If document compatibility option 'Consider wrapping style influence
- on object positioning' is ON, additionally all anchored objects
- at the anchor frame and all following anchored objects on the page
- frame are invalidated.
-
- @author OD
- */
- void UpdateObjInSortedList();
-
- /** method to determine, if a format on the anchored object is possible
-
- A format isn't possible, if anchored object is in an invisible layer.
- Note: method is virtual to refine the conditions for the sub-classes.
-
- @author OD
- */
- virtual bool IsFormatPossible() const;
-
- // accessors to member <mbTmpConsiderWrapInfluence>
- void SetTmpConsiderWrapInfluence( const bool _bTmpConsiderWrapInfluence );
- bool IsTmpConsiderWrapInfluence() const;
-
- /** method to determine, if the anchored object is overlapping with a
- previous column
-
- overlapping with a previous column means, that the object overlaps
- with a column, which is a previous one of the column its anchor
- frame is in.
- Only applied for at-paragraph and at-character anchored objects.
-
- @author OD
- */
- bool OverlapsPrevColumn() const;
-
- /** method to determine position of anchored object relative to
- anchor frame
-
- Usage: Needed layout information for WW8 export
-
- @author OD
-
- @return Point - determined relative position
- */
- Point GetRelPosToAnchorFrm() const;
-
- /** method to determine position of anchored object relative to
- page frame
-
- Usage: Needed layout information for WW8 export
-
- If <_bFollowTextFlow> is set and object is anchored inside table,
- the position relative to the table cell is determined. Output
- parameter <_obRelToTableCell> reflects this situation
-
- @author OD
-
- @param _bFollowTextFlow
- input parameter - boolean indicating, if the anchored object has to
- follow the text flow.
-
- @param _obRelToTableCell
- output parameter - boolean indicating, the determine position is
- relative to the table cell
-
- @return Point - determined relative position
- */
- Point GetRelPosToPageFrm( const bool _bFollowTextFlow,
- bool& _obRelToTableCell ) const;
-
- /** method to determine position of anchored object relative to
- anchor character
-
- Usage: Needed layout information for WW8 export
-
- @author OD
-
- @return Point - determined relative position
- */
- Point GetRelPosToChar() const;
-
- /** method to determine position of anchored object relative to
- top of line
-
- Usage: Needed layout information for WW8 export
-
- @author OD
-
- @return Point - determined relative position
- */
- Point GetRelPosToLine() const;
-
- /** Dump a bunch of useful data to an XML representation to ease
- layout understanding, debugging and testing.
- */
- virtual void dumpAsXml( xmlTextWriterPtr pWriter );
-
- /** The element name to show in the XML dump.
- */
- virtual const char* getElementName( ) { return "SwAnchoredObject"; }
-};
-
-// ============================================================================
-// helper class for notify that positioning of an anchored object is in progress
-// ============================================================================
-class SwObjPositioningInProgress
-{
- private:
- SwAnchoredObject* mpAnchoredObj;
- // boolean indicating old state
- // of anchored object regarding positioning in progress in order to
- // consider nested usage of class <SwObjPositioningInProgress>
- bool mbOldObjPositioningInProgress;
-
- public:
- SwObjPositioningInProgress( SdrObject& _rSdrObj );
- SwObjPositioningInProgress( SwAnchoredObject& _rAnchoredObj );
- ~SwObjPositioningInProgress();
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/authfld.hxx b/sw/inc/authfld.hxx
deleted file mode 100644
index 1a1830f335..0000000000
--- a/sw/inc/authfld.hxx
+++ /dev/null
@@ -1,198 +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 SW_AUTHFLD_HXX
-#define SW_AUTHFLD_HXX
-
-#include "swdllapi.h"
-#include <fldbas.hxx>
-#include <toxe.hxx>
-#include <vector>
-
-class SwAuthDataArr;
-
-class SwAuthEntry
-{
- String aAuthFields[AUTH_FIELD_END];
- sal_uInt16 nRefCount;
-public:
- SwAuthEntry() : nRefCount(0){}
- SwAuthEntry( const SwAuthEntry& rCopy );
- sal_Bool operator==(const SwAuthEntry& rComp);
-
- inline const String& GetAuthorField(ToxAuthorityField ePos)const;
- inline void SetAuthorField(ToxAuthorityField ePos,
- const String& rField);
-
- void AddRef() { ++nRefCount; }
- void RemoveRef() { --nRefCount; }
- sal_uInt16 GetRefCount() { return nRefCount; }
-};
-
-struct SwTOXSortKey
-{
- ToxAuthorityField eField;
- sal_Bool bSortAscending;
- SwTOXSortKey() :
- eField(AUTH_FIELD_END),
- bSortAscending(sal_True){}
-};
-
-class SwAuthorityField;
-class SortKeyArr;
-
-class SW_DLLPUBLIC SwAuthorityFieldType : public SwFieldType
-{
- SwDoc* m_pDoc;
- SwAuthDataArr* m_pDataArr;
- std::vector<long> m_SequArr;
- SortKeyArr* m_pSortKeyArr;
- sal_Unicode m_cPrefix;
- sal_Unicode m_cSuffix;
- sal_Bool m_bIsSequence :1;
- sal_Bool m_bSortByDocument :1;
- LanguageType m_eLanguage;
- String m_sSortAlgorithm;
-
- // @@@ private copy assignment, but public copy ctor? @@@
- const SwAuthorityFieldType& operator=( const SwAuthorityFieldType& );
-
-protected:
-virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-
-public:
- SwAuthorityFieldType(SwDoc* pDoc);
- SwAuthorityFieldType( const SwAuthorityFieldType& );
- ~SwAuthorityFieldType();
-
- virtual SwFieldType* Copy() const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId );
-
- inline void SetDoc(SwDoc* pNewDoc) { m_pDoc = pNewDoc; }
- SwDoc* GetDoc(){ return m_pDoc; }
- void RemoveField(long nHandle);
- long AddField(const String& rFieldContents);
- sal_Bool AddField(long nHandle);
- void DelSequenceArray()
- {
- m_SequArr.clear();
- }
-
- const SwAuthEntry* GetEntryByHandle(long nHandle) const;
-
- void GetAllEntryIdentifiers( SvStringsDtor& rToFill )const;
- const SwAuthEntry* GetEntryByIdentifier(const String& rIdentifier)const;
-
- bool ChangeEntryContent(const SwAuthEntry* pNewEntry);
- // import interface
- sal_uInt16 AppendField(const SwAuthEntry& rInsert);
- long GetHandle(sal_uInt16 nPos);
-
- sal_uInt16 GetSequencePos(long nHandle);
-
- sal_Bool IsSequence() const {return m_bIsSequence;}
- void SetSequence(sal_Bool bSet)
- {
- DelSequenceArray();
- m_bIsSequence = bSet;
- }
-
- void SetPreSuffix( sal_Unicode cPre, sal_Unicode cSuf)
- {
- m_cPrefix = cPre;
- m_cSuffix = cSuf;
- }
- sal_Unicode GetPrefix() const { return m_cPrefix;}
- sal_Unicode GetSuffix() const { return m_cSuffix;}
-
- sal_Bool IsSortByDocument() const {return m_bSortByDocument;}
- void SetSortByDocument(sal_Bool bSet)
- {
- DelSequenceArray();
- m_bSortByDocument = bSet;
- }
-
- sal_uInt16 GetSortKeyCount() const ;
- const SwTOXSortKey* GetSortKey(sal_uInt16 nIdx) const ;
- void SetSortKeys(sal_uInt16 nKeyCount, SwTOXSortKey nKeys[]);
-
- //initui.cxx
- static const String& GetAuthFieldName(ToxAuthorityField eType);
- static const String& GetAuthTypeName(ToxAuthorityType eType);
-
- LanguageType GetLanguage() const {return m_eLanguage;}
- void SetLanguage(LanguageType nLang) {m_eLanguage = nLang;}
-
- const String& GetSortAlgorithm()const {return m_sSortAlgorithm;}
- void SetSortAlgorithm(const String& rSet) {m_sSortAlgorithm = rSet;}
-
-};
-
-class SwAuthorityField : public SwField
-{
- long m_nHandle;
- mutable long m_nTempSequencePos;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwAuthorityField(SwAuthorityFieldType* pType, const String& rFieldContents);
- SwAuthorityField(SwAuthorityFieldType* pType, long nHandle);
- ~SwAuthorityField();
-
- const String& GetFieldText(ToxAuthorityField eField) const;
-
- virtual void SetPar1(const String& rStr);
- virtual SwFieldType* ChgTyp( SwFieldType* );
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId );
-
- long GetHandle() const { return m_nHandle; }
-
- virtual String GetDescription() const;
-};
-
-// --- inlines -----------------------------------------------------------
-inline const String& SwAuthEntry::GetAuthorField(ToxAuthorityField ePos)const
-{
- OSL_ENSURE(AUTH_FIELD_END > ePos, "wrong index");
- return aAuthFields[ePos];
-}
-inline void SwAuthEntry::SetAuthorField(ToxAuthorityField ePos, const String& rField)
-{
- OSL_ENSURE(AUTH_FIELD_END > ePos, "wrong index");
- if(AUTH_FIELD_END > ePos)
- aAuthFields[ePos] = rField;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/authratr.hxx b/sw/inc/authratr.hxx
deleted file mode 100644
index c4d670f8e3..0000000000
--- a/sw/inc/authratr.hxx
+++ /dev/null
@@ -1,57 +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 _AUTHRATR_HXX
-#define _AUTHRATR_HXX
-
-#include <tools/solar.h>
-#include <tools/color.hxx>
-#include "swdllapi.h"
-
-#define COL_NONE TRGB_COLORDATA( 0x80, 0xFF, 0xFF, 0xFF )
-
-class SW_DLLPUBLIC AuthorCharAttr
-{
-public:
- sal_uInt16 nItemId;
- sal_uInt16 nAttr;
- ColorData nColor;
-
- AuthorCharAttr();
-
- inline sal_Bool operator == ( const AuthorCharAttr& rAttr ) const
- {
- return nItemId == rAttr.nItemId && nAttr == rAttr.nAttr &&
- nColor == rAttr.nColor;
- }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/bparr.hxx b/sw/inc/bparr.hxx
deleted file mode 100644
index 9cd9f1e515..0000000000
--- a/sw/inc/bparr.hxx
+++ /dev/null
@@ -1,128 +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 _BPARR_HXX
-#define _BPARR_HXX
-
-#include <tools/solar.h>
-#include <osl/diagnose.h>
-#include <swdllapi.h>
-
-struct BlockInfo;
-class BigPtrArray;
-
-class BigPtrEntry
-{
- friend class BigPtrArray;
- BlockInfo* pBlock;
- sal_uInt16 nOffset;
-public:
- virtual ~BigPtrEntry() {}
-protected:
- BigPtrEntry() : pBlock(0), nOffset(0) {}
-
- inline sal_uLong GetPos() const;
- inline BigPtrArray& GetArray() const;
-};
-typedef BigPtrEntry* ElementPtr;
-
-
-typedef sal_Bool (*FnForEach)( const ElementPtr&, void* pArgs );
-
-// 1000 entries per Block = a bit less then 4K
-#define MAXENTRY 1000
-
-
-// number of entries that may remain free during compression
-// this value is for the worst case; because we defined MAXBLOCK with ca 25%
-// overhead, 80% = 800 entries are enough
-// if complete compression is desired, 100 has to be specified
-#define COMPRESSLVL 80
-
-struct BlockInfo { // block info:
- BigPtrArray* pBigArr; // in this array the block is located
- ElementPtr* pData; // data block
- sal_uLong nStart, nEnd; // start- and end index
- sal_uInt16 nElem; // number of elements
-};
-
-class SW_DLLPUBLIC BigPtrArray
-{
- BlockInfo** ppInf; // block info
- sal_uLong nSize; // number of elements
- sal_uInt16 nMaxBlock; // current max. number of blocks
- sal_uInt16 nBlock; // number of blocks
- sal_uInt16 nCur; // last block
-
- sal_uInt16 Index2Block( sal_uLong ) const; // block search
- BlockInfo* InsBlock( sal_uInt16 ); // insert block
- void BlockDel( sal_uInt16 ); // some blocks were deleted
- void UpdIndex( sal_uInt16 ); // recalculate indices
-
-protected:
- // fill all blocks
- // the short parameter specifies in percent, how full the blocks should be
- // made
- sal_uInt16 Compress( short = COMPRESSLVL );
-
-public:
- BigPtrArray();
- ~BigPtrArray();
-
- sal_uLong Count() const { return nSize; }
-
- void Insert( const ElementPtr& r, sal_uLong pos );
- void Remove( sal_uLong pos, sal_uLong n = 1 );
- void Move( sal_uLong from, sal_uLong to );
- void Replace( sal_uLong pos, const ElementPtr& r);
-
- ElementPtr operator[]( sal_uLong ) const;
- void ForEach( FnForEach fn, void* pArgs = NULL )
- {
- ForEach( 0, nSize, fn, pArgs );
- }
- void ForEach( sal_uLong nStart, sal_uLong nEnd, FnForEach fn, void* pArgs = NULL );
-};
-
-
-
-inline sal_uLong BigPtrEntry::GetPos() const
-{
- OSL_ENSURE( this == pBlock->pData[ nOffset ], "element not in the block" );
- return pBlock->nStart + nOffset;
-}
-
-inline BigPtrArray& BigPtrEntry::GetArray() const
-{
- return *pBlock->pBigArr;
-}
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/breakit.hxx b/sw/inc/breakit.hxx
deleted file mode 100644
index 8f2ceb52cb..0000000000
--- a/sw/inc/breakit.hxx
+++ /dev/null
@@ -1,124 +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 _BREAKIT_HXX
-#define _BREAKIT_HXX
-
-#include <tools/solar.h>
-#include <i18npool/lang.h>
-#include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/i18n/XBreakIterator.hpp>
-#include <com/sun/star/i18n/XScriptTypeDetector.hpp>
-#include <com/sun/star/i18n/ForbiddenCharacters.hdl>
-#include <swdllapi.h>
-
-class String;
-
-/*************************************************************************
- * class SwBreakIt
- *************************************************************************/
-
-
-class SW_DLLPUBLIC SwBreakIt
-{
- com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > m_xMSF;
- mutable com::sun::star::uno::Reference< com::sun::star::i18n::XBreakIterator > xBreak;
- com::sun::star::uno::Reference< com::sun::star::i18n::XScriptTypeDetector > xCTLDetect;
-
-
- com::sun::star::lang::Locale * m_pLocale;
- com::sun::star::i18n::ForbiddenCharacters * m_pForbidden;
-
- LanguageType aLast; // language of the current locale
- LanguageType aForbiddenLang; // language of the current forbiddenChar struct
-
- void _GetLocale( const LanguageType aLang );
- void _GetForbidden( const LanguageType aLang );
-
- void createBreakIterator() const;
- void createScriptTypeDetector();
-
- // forbidden and not implemented.
- SwBreakIt();
- SwBreakIt( const SwBreakIt &);
- SwBreakIt & operator= ( const SwBreakIt &);
-
- // private (see @ _Create, _Delete).
- explicit SwBreakIt(
- const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > & rxMSF);
- ~SwBreakIt();
-
-public:
- // private (see @ source/core/bastyp/init.cxx).
- static void _Create(
- const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > & rxMSF);
- static void _Delete();
-
-public:
- static SwBreakIt * Get();
-
- com::sun::star::uno::Reference< com::sun::star::i18n::XBreakIterator > GetBreakIter()
- {
- createBreakIterator();
- return xBreak;
- }
-
- com::sun::star::uno::Reference< com::sun::star::i18n::XScriptTypeDetector > GetScriptTypeDetector()
- {
- createScriptTypeDetector();
- return xCTLDetect;
- }
-
- const com::sun::star::lang::Locale& GetLocale( const LanguageType aLang )
- {
- if( !m_pLocale || aLast != aLang )
- _GetLocale( aLang );
- return *m_pLocale;
- }
-
- const com::sun::star::i18n::ForbiddenCharacters& GetForbidden( const LanguageType aLang )
- {
- if( !m_pForbidden || aForbiddenLang != aLang )
- _GetForbidden( aLang );
- return *m_pForbidden;
- }
-
- sal_uInt16 GetRealScriptOfText( const String& rTxt, xub_StrLen nPos ) const;
- sal_uInt16 GetAllScriptsOfText( const String& rTxt ) const;
-};
-
-#define SW_BREAKITER() SwBreakIt::Get()
-#define SW_XBREAKITER() SW_BREAKITER()->GetBreakIter()
-
-// @@@ backward compatibility @@@
-SW_DLLPUBLIC extern SwBreakIt* pBreakIt;
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/calbck.hxx b/sw/inc/calbck.hxx
deleted file mode 100644
index eab502e68f..0000000000
--- a/sw/inc/calbck.hxx
+++ /dev/null
@@ -1,263 +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 _CALBCK_HXX
-#define _CALBCK_HXX
-
-#include <tools/rtti.hxx>
-#include "swdllapi.h"
-#include <boost/noncopyable.hpp>
-
-class SwModify;
-class SwClientIter;
-class SfxPoolItem;
-class SfxHint;
-
-/*
- SwModify and SwClient cooperate in propagating attribute changes.
- If an attribute changes, the change is notified to all dependent
- formats and other interested objects, e.g. Nodes. The clients will detect
- if the change affects them. It could be that the changed attribute is
- overruled in the receiving object so that its change does not become
- effective or that the receiver is not interested in the particular attribute
- in general (though probably in other attributes of the SwModify object they
- are registered in).
- As SwModify objects are derived from SwClient, they can create a chain of SwClient
- objects where changes can get propagated through.
- Each SwClient can be registered at only one SwModify object, while each SwModify
- object is connected to a list of SwClient objects. If an object derived from SwClient
- wants to get notifications from more than one SwModify object, it must create additional
- SwClient objects. The SwDepend class allows to handle their notifications in the same
- notification callback as it forwards the Modify() calls it receives to a "master"
- SwClient implementation.
- The SwClientIter class allows to iterate over the SwClient objects registered at an
- SwModify. For historical reasons its ability to use TypeInfo to restrict this iteration
- to objects of a particular type created a lot of code that misuses SwClient-SwModify
- relationships that basically should be used only for Modify() callbacks.
- This is still subject to refactoring.
- Until this gets resolved, new SwClientIter base code should be reduced to the absolute
- minimum and it also should be wrapped by SwIterator templates that prevent that the
- code gets polluted by pointer casts (see switerator.hxx).
- */
-
-// ----------
-// SwClient
-// ----------
-
-class SW_DLLPUBLIC SwClient : ::boost::noncopyable
-{
- // avoids making the details of the linked list and the callback method public
- friend class SwModify;
- friend class SwClientIter;
-
- SwClient *pLeft, *pRight; // double-linked list of other clients
- SwModify *pRegisteredIn; // event source
-
- // in general clients should not be removed when their SwModify sends out Modify()
- // notifications; in some rare cases this is necessary, but only the concrete SwClient
- // sub class will know that; this flag allows to make that known
- bool mbIsAllowedToBeRemovedInModifyCall;
-
- // callbacks received from SwModify (friend class - so these methods can be private)
- // should be called only from SwModify the client is registered in
- // mba: IMHO these methods should be pure virtual
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
- virtual void SwClientNotify( const SwModify& rModify, const SfxHint& rHint );
-
-protected:
- // single argument ctors shall be explicit.
- explicit SwClient(SwModify *pToRegisterIn);
-
- // write access to pRegisteredIn shall be granted only to the object itself (protected access)
- SwModify* GetRegisteredInNonConst() const { return pRegisteredIn; }
- void SetIsAllowedToBeRemovedInModifyCall( bool bSet ) { mbIsAllowedToBeRemovedInModifyCall = bSet; }
-
-public:
-
- inline SwClient();
- virtual ~SwClient();
-
- // in case an SwModify object is destroyed that itself is registered in another SwModify,
- // its SwClient objects can decide to get registered to the latter instead by calling this method
- void CheckRegistration( const SfxPoolItem *pOldValue, const SfxPoolItem *pNewValue );
-
- // controlled access to Modify method
- // mba: this is still considered a hack and it should be fixed; the name makes grep-ing easier
- void ModifyNotification( const SfxPoolItem *pOldValue, const SfxPoolItem *pNewValue ) { Modify ( pOldValue, pNewValue ); }
- void SwClientNotifyCall( const SwModify& rModify, const SfxHint& rHint ) { SwClientNotify( rModify, rHint ); }
-
- const SwModify* GetRegisteredIn() const { return pRegisteredIn; }
- bool IsLast() const { return !pLeft && !pRight; }
-
- // needed for class SwClientIter
- TYPEINFO();
-
- // get information about attribute
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-};
-
-inline SwClient::SwClient() :
- pLeft(0), pRight(0), pRegisteredIn(0), mbIsAllowedToBeRemovedInModifyCall(false)
-{}
-
-// ----------
-// SwModify
-// ----------
-
-// class has a doubly linked list for dependencies
-class SW_DLLPUBLIC SwModify: public SwClient
-{
- SwClient* pRoot; // the start of the linked list of clients
- sal_Bool bModifyLocked : 1; // don't broadcast changes now
- sal_Bool bLockClientList : 1; // may be set when this instance notifies its clients
- sal_Bool bInDocDTOR : 1; // workaround for problems when a lot of objects are destroyed
- sal_Bool bInCache : 1;
- sal_Bool bInSwFntCache : 1;
-
- // mba: IMHO this method should be pure virtual
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwModify();
-
- // broadcasting: send notifications to all clients
- void NotifyClients( const SfxPoolItem *pOldValue, const SfxPoolItem *pNewValue );
-
- // the same, but without setting bModifyLocked or checking for any of the flags
- // mba: it would be interesting to know why this is necessary
- // also allows to limit callback to certain type (HACK)
- void ModifyBroadcast( const SfxPoolItem *pOldValue, const SfxPoolItem *pNewValue, TypeId nType = TYPE(SwClient) );
-
- // a more universal broadcasting mechanism
- void CallSwClientNotify( const SfxHint& rHint ) const;
-
- // single argument ctors shall be explicit.
- explicit SwModify( SwModify *pToRegisterIn );
- virtual ~SwModify();
-
- void Add(SwClient *pDepend);
- SwClient* Remove(SwClient *pDepend);
- const SwClient* GetDepends() const { return pRoot; }
-
- // get information about attribute
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- void LockModify() { bModifyLocked = sal_True; }
- void UnlockModify() { bModifyLocked = sal_False; }
- void SetInCache( sal_Bool bNew ) { bInCache = bNew; }
- void SetInSwFntCache( sal_Bool bNew ) { bInSwFntCache = bNew; }
- void SetInDocDTOR() { bInDocDTOR = sal_True; }
- sal_Bool IsModifyLocked() const { return bModifyLocked; }
- sal_Bool IsInDocDTOR() const { return bInDocDTOR; }
- sal_Bool IsInCache() const { return bInCache; }
- sal_Bool IsInSwFntCache() const { return bInSwFntCache; }
-
- void CheckCaching( const sal_uInt16 nWhich );
- bool IsLastDepend() { return pRoot && pRoot->IsLast(); }
- int GetClientCount() const;
-};
-
-// ----------
-// SwDepend
-// ----------
-
-/*
- * Helper class for objects that need to depend on more than one SwClient
- */
-class SW_DLLPUBLIC SwDepend: public SwClient
-{
- SwClient *pToTell;
-
-public:
- SwDepend() : pToTell(0) {}
- SwDepend(SwClient *pTellHim, SwModify *pDepend);
-
- SwClient* GetToTell() { return pToTell; }
-
- // get Client information
- virtual sal_Bool GetInfo( SfxPoolItem & ) const;
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNewValue );
- virtual void SwClientNotify( const SwModify& rModify, const SfxHint& rHint );
-};
-
-
-class SwClientIter
-{
- friend SwClient* SwModify::Remove(SwClient *); // for pointer adjustments
- friend void SwModify::Add(SwClient *pDepend); // for pointer adjustments
-
- const SwModify& rRoot;
-
- // the current object in an iteration
- SwClient* pAct;
-
- // in case the current object is already removed, the next object in the list
- // is marked down to become the current object in the next step
- // this is necessary because iteration requires access to members of the current object
- SwClient* pDelNext;
-
- // SwClientIter objects are tracked in linked list so that they can react
- // when the current (pAct) or marked down (pDelNext) SwClient is removed
- // from its SwModify
- SwClientIter *pNxtIter;
-
- // iterator can be limited to return only SwClient objects of a certain type
- TypeId aSrchId;
-
-public:
- SW_DLLPUBLIC SwClientIter( const SwModify& );
- SW_DLLPUBLIC ~SwClientIter();
-
- const SwModify& GetModify() const { return rRoot; }
-
- SwClient* operator++(int);
- SwClient* GoStart();
- SwClient* GoEnd();
-
- // returns the current SwClient object;
- // in case this was already removed, the object marked down to become
- // the next current one is returned
- SwClient* operator()() const
- { return pDelNext == pAct ? pAct : pDelNext; }
-
- // return "true" if an object was removed from a client chain in iteration
- // adding objects to a client chain in iteration is forbidden
- // SwModify::Add() asserts this
- bool IsChanged() const { return pDelNext != pAct; }
-
- SW_DLLPUBLIC SwClient* First( TypeId nType );
- SW_DLLPUBLIC SwClient* Next();
- SW_DLLPUBLIC SwClient* Last( TypeId nType );
- SW_DLLPUBLIC SwClient* Previous();
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/calc.hxx b/sw/inc/calc.hxx
deleted file mode 100644
index fb512181cc..0000000000
--- a/sw/inc/calc.hxx
+++ /dev/null
@@ -1,242 +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 _CALC_HXX
-#define _CALC_HXX
-
-#include <svl/svarray.hxx>
-#include <unotools/syslocale.hxx>
-
-#ifndef __SBX_SBXVALUE //autogen
-#include <basic/sbxvar.hxx>
-#endif
-#include "swdllapi.h"
-
-class CharClass;
-class LocaleDataWrapper;
-class SwFieldType;
-class SwDoc;
-
-#define TBLSZ 47 // should be a prime, because of hash table
-
-const sal_Unicode cListDelim = '|';
-
-/******************************************************************************
- * Calculate Operations
- ******************************************************************************/
-enum SwCalcOper
-{
- CALC_NAME, CALC_NUMBER, CALC_ENDCALC,
- CALC_PLUS='+', CALC_MINUS='-', CALC_MUL='*',
- CALC_DIV='/', CALC_PRINT=';', CALC_ASSIGN='=',
- CALC_LP='(', CALC_RP=')', CALC_PHD='%',
- CALC_POW='^',
- CALC_LISTOP = cListDelim,
- CALC_NOT=256, CALC_AND=257, CALC_OR=258,
- CALC_XOR=259, CALC_EQ=260, CALC_NEQ=261,
- CALC_LEQ=262, CALC_GEQ=263, CALC_LES=264,
- CALC_GRE=265, CALC_SUM=266, CALC_MEAN=267,
- CALC_SQRT=268, CALC_MIN=269, CALC_MIN_IN=270,
- CALC_MAX=271, CALC_MAX_IN=272, CALC_SIN=273,
- CALC_COS=274, CALC_TAN=275, CALC_ASIN=276,
- CALC_ACOS=278, CALC_ATAN=279, CALC_TDIF=280,
- CALC_ROUND=281, CALC_DATE=282, CALC_MONTH=283,
- CALC_DAY=284
-};
-
-//-- Calculate Operations Strings -----------------------------------------
-
-extern const sal_Char sCalc_Add[];
-extern const sal_Char sCalc_Sub[];
-extern const sal_Char sCalc_Mul[];
-extern const sal_Char sCalc_Div[];
-extern const sal_Char sCalc_Phd[];
-extern const sal_Char sCalc_Sqrt[];
-extern const sal_Char sCalc_Pow[];
-extern const sal_Char sCalc_Or[];
-extern const sal_Char sCalc_Xor[];
-extern const sal_Char sCalc_And[];
-extern const sal_Char sCalc_Not[];
-extern const sal_Char sCalc_Eq[];
-extern const sal_Char sCalc_Neq[];
-extern const sal_Char sCalc_Leq[];
-extern const sal_Char sCalc_Geq[];
-extern const sal_Char sCalc_L[];
-extern const sal_Char sCalc_G[];
-extern const sal_Char sCalc_Sum[];
-extern const sal_Char sCalc_Mean[];
-extern const sal_Char sCalc_Min[];
-extern const sal_Char sCalc_Max[];
-extern const sal_Char sCalc_Sin[];
-extern const sal_Char sCalc_Cos[];
-extern const sal_Char sCalc_Tan[];
-extern const sal_Char sCalc_Asin[];
-extern const sal_Char sCalc_Acos[];
-extern const sal_Char sCalc_Atan[];
-extern const sal_Char sCalc_Tdif[];
-extern const sal_Char sCalc_Round[];
-extern const sal_Char sCalc_Date[];
-
-/******************************************************************************
- * Calculate ErrorCodes
- ******************************************************************************/
-enum SwCalcError
-{
- CALC_NOERR=0,
- CALC_SYNTAX, // syntax error
- CALC_ZERODIV, // division by zero
- CALC_BRACK, // faulty brackets
- CALC_POWERR, // overflow in power function
- CALC_VARNFND, // variable was not found
- CALC_OVERFLOW, // overflow
- CALC_WRONGTIME // wrong time format
-};
-
-class SwSbxValue : public SbxValue
-{
- bool bVoid;
-public:
- // always default to a number. otherwise it will become a SbxEMPTY
- SwSbxValue( long n = 0 ) : bVoid(false) { PutLong( n ); }
- SwSbxValue( const double& rD ) : bVoid(false) { PutDouble( rD ); }
- SwSbxValue( const SwSbxValue& rVal ) :
- SvRefBase( rVal ),
- SbxValue( rVal ),
- bVoid(rVal.bVoid)
- {}
- virtual ~SwSbxValue();
-
-
- sal_Bool GetBool() const;
- double GetDouble() const;
- SwSbxValue& MakeDouble();
-
- bool IsVoidValue() {return bVoid;}
- void SetVoidValue(bool bSet) {bVoid = bSet;}
-};
-
-/******************************************************************************
- * Calculate HashTables for VarTable und Operations
- ******************************************************************************/
-struct SwHash
-{
- SwHash( const String& rStr );
- virtual ~SwHash();
- String aStr;
- SwHash *pNext;
-};
-
-struct SwCalcExp : public SwHash
-{
- SwSbxValue nValue;
- const SwFieldType* pFldType;
-
- SwCalcExp( const String& rStr, const SwSbxValue& rVal,
- const SwFieldType* pFldType = 0 );
-};
-
-SwHash* Find( const String& rSrch, SwHash** ppTable,
- sal_uInt16 nTblSize, sal_uInt16* pPos = 0 );
-
-void DeleteHashTable( SwHash** ppTable, sal_uInt16 nTblSize );
-
-// if _CalcOp != 0, this is a valid operator
-struct _CalcOp;
-_CalcOp* FindOperator( const String& rSearch );
-
-/******************************************************************************
- * class SwCalc
- ******************************************************************************/
-class SwCalc
-{
- SwHash* VarTable[ TBLSZ ];
- String aVarName, sCurrSym;
- String sCommand;
- SvPtrarr aRekurStk;
- SwSbxValue nLastLeft;
- SwSbxValue nNumberValue;
- SwCalcExp aErrExpr;
- xub_StrLen nCommandPos;
-
- SwDoc& rDoc;
- SvtSysLocale m_aSysLocale;
- const LocaleDataWrapper* pLclData;
- CharClass* pCharClass;
-
- sal_uInt16 nListPor;
- SwCalcOper eCurrOper;
- SwCalcOper eCurrListOper;
- SwCalcError eError;
-
-
- SwCalcOper GetToken();
- SwSbxValue Expr();
- SwSbxValue Term();
- SwSbxValue Prim();
-
- sal_Bool ParseTime( sal_uInt16*, sal_uInt16*, sal_uInt16* );
-
- String GetColumnName( const String& rName );
- String GetDBName( const String& rName );
-
- // dont call this methods
- SwCalc( const SwCalc& );
- SwCalc& operator=( const SwCalc& );
-
-public:
- SwCalc( SwDoc& rD );
- ~SwCalc();
-
- SwSbxValue Calculate( const String &rStr );
- String GetStrResult( const SwSbxValue& rValue, sal_Bool bRound = sal_True );
- String GetStrResult( double, sal_Bool bRound = sal_True );
-
- SwCalcExp* VarInsert( const String& r );
- SwCalcExp* VarLook( const String &rStr, sal_uInt16 ins = 0 );
- void VarChange( const String& rStr, const SwSbxValue& rValue );
- void VarChange( const String& rStr, double );
- SwHash** GetVarTable() { return VarTable; }
-
- sal_Bool Push( const VoidPtr pPtr );
- void Pop( const VoidPtr pPtr );
-
- void SetCalcError( SwCalcError eErr ) { eError = eErr; }
- sal_Bool IsCalcError() const { return 0 != eError; }
-
- static bool Str2Double( const String& rStr, xub_StrLen& rPos,
- double& rVal,
- LocaleDataWrapper const*const pData = 0 );
- static bool Str2Double( const String& rStr, xub_StrLen& rPos,
- double& rVal, SwDoc *const pDoc );
-
- SW_DLLPUBLIC static sal_Bool IsValidVarName( const String& rStr,
- String* pValidName = 0 );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ccoll.hxx b/sw/inc/ccoll.hxx
deleted file mode 100644
index 38d40dbf50..0000000000
--- a/sw/inc/ccoll.hxx
+++ /dev/null
@@ -1,95 +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 _CCOLL_HXX
-#define _CCOLL_HXX
-
-#include <svl/poolitem.hxx>
-#include <tools/string.hxx>
-#include <sfx2/tabdlg.hxx>
-
-#include <vcl/fixed.hxx>
-
-#include <vcl/button.hxx>
-#include <svtools/svtabbx.hxx>
-
-#include <vcl/lstbox.hxx>
-#include <tools/resary.hxx>
-#include "swdllapi.h"
-#include "cmdid.h"
-
-#include <rtl/string.hxx>
-
-//***********************************************************
-
-struct CollName {
- sal_uLong nCnd;
- sal_uLong nSubCond;
- };
-
-//***********************************************************
-
-#define COND_COMMAND_COUNT 28
-
-struct CommandStruct
-{
- sal_uLong nCnd;
- sal_uLong nSubCond;
-};
-
-//***********************************************************
-
-sal_Int16 GetCommandContextIndex( const rtl::OUString &rContextName );
-rtl::OUString GetCommandContextByIndex( sal_Int16 nIndex );
-
-//***********************************************************
-
-class SW_DLLPUBLIC SwCondCollItem : public SfxPoolItem
-{
- static CommandStruct aCmds[COND_COMMAND_COUNT];
-
- String sStyles[COND_COMMAND_COUNT];
-
-public:
- SwCondCollItem(sal_uInt16 nWhich = FN_COND_COLL);
- ~SwCondCollItem();
-
- TYPEINFO();
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
-
- static const CommandStruct* GetCmds();
-
- const String& GetStyle(sal_uInt16 nPos) const;
- void SetStyle( const String* pStyle, sal_uInt16 nPos);
-
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/cellatr.hxx b/sw/inc/cellatr.hxx
deleted file mode 100644
index 31b3e5c9b1..0000000000
--- a/sw/inc/cellatr.hxx
+++ /dev/null
@@ -1,128 +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 _CELLATR_HXX
-#define _CELLATR_HXX
-
-#include <svl/intitem.hxx>
-#include <svl/zforlist.hxx>
-#include "swdllapi.h"
-#include "format.hxx"
-#include "cellfml.hxx"
-
-class SW_DLLPUBLIC SwTblBoxNumFormat : public SfxUInt32Item
-{
- sal_Bool bAuto; // automatically given flag
-public:
- SwTblBoxNumFormat( sal_uInt32 nFormat = NUMBERFORMAT_TEXT,
- sal_Bool bAuto = sal_False );
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- inline SwTblBoxNumFormat& operator=( const SwTblBoxNumFormat& rAttr )
- {
- SetValue( rAttr.GetValue() );
- SetAutoFlag( rAttr.GetAutoFlag() );
- return *this;
- }
-
- sal_Bool GetAutoFlag() const { return bAuto; }
- void SetAutoFlag( sal_Bool bFlag = sal_True ) { bAuto = bFlag; }
-};
-
-class SwTblBoxFormula : public SfxPoolItem, public SwTableFormula
-{
- SwModify* pDefinedIn; // Modify object where the formula is located
- // can only be TableBoxFormat
-
-public:
- SwTblBoxFormula( const String& rFormula );
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- inline const SwModify* GetDefinedIn() const { return pDefinedIn; }
- inline void ChgDefinedIn( const SwModify* pNew )
- { pDefinedIn = (SwModify*)pNew; }
- // BoxAttribut -> BoxStartNode
- virtual const SwNode* GetNodeOfFormula() const;
-
- SwTableBox* GetTableBox();
- const SwTableBox* GetTableBox() const
- { return ((SwTblBoxFormula*)this)->GetTableBox(); }
-
- void ChangeState( const SfxPoolItem* pItem );
- void Calc( SwTblCalcPara& rCalcPara, double& rValue );
-};
-
-class SW_DLLPUBLIC SwTblBoxValue : public SfxPoolItem
-{
- double nValue;
-public:
- SwTblBoxValue();
- SwTblBoxValue( const double aVal );
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- inline SwTblBoxValue& operator=( const SwTblBoxValue& rCmp )
- {
- nValue = rCmp.nValue;
- return *this;
- }
-
- double GetValue() const { return nValue; }
-};
-
-
-
-//***************************************************************************
-
-inline const SwTblBoxNumFormat &SwAttrSet::GetTblBoxNumFmt(sal_Bool bInP) const
- { return (const SwTblBoxNumFormat&)Get( RES_BOXATR_FORMAT,bInP); }
-inline const SwTblBoxFormula &SwAttrSet::GetTblBoxFormula(sal_Bool bInP) const
- { return (const SwTblBoxFormula&)Get( RES_BOXATR_FORMULA,bInP); }
-inline const SwTblBoxValue &SwAttrSet::GetTblBoxValue(sal_Bool bInP) const
- { return (const SwTblBoxValue&)Get( RES_BOXATR_VALUE, bInP); }
-
-//***************************************************************************
-
-inline const SwTblBoxNumFormat &SwFmt::GetTblBoxNumFmt(sal_Bool bInP) const
- { return aSet.GetTblBoxNumFmt(bInP); }
-inline const SwTblBoxFormula &SwFmt::GetTblBoxFormula(sal_Bool bInP) const
- { return aSet.GetTblBoxFormula(bInP); }
-inline const SwTblBoxValue &SwFmt::GetTblBoxValue(sal_Bool bInP) const
- { return aSet.GetTblBoxValue(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/cellfml.hxx b/sw/inc/cellfml.hxx
deleted file mode 100644
index 477ee3ebb6..0000000000
--- a/sw/inc/cellfml.hxx
+++ /dev/null
@@ -1,164 +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 _CELLFML_HXX
-#define _CELLFML_HXX
-
-#include <tools/string.hxx>
-
-class SwTable;
-class SwNode;
-class SwTableSortBoxes;
-class SwSelBoxes;
-class SwCalc;
-class SwTableBox;
-class SwTableFmlUpdate;
-class SwDoc;
-class String;
-
-class SwTblCalcPara
-{
- const SwTableBox* pLastTblBox;
- sal_uInt16 nStackCnt, nMaxSize;
-
-public:
- SwTableSortBoxes *pBoxStk; // stack for recognizing recursion
- SwCalc& rCalc; // current Calculator
- const SwTable* pTbl; // current table
-
- SwTblCalcPara( SwCalc& rCalculator, const SwTable& rTable );
- ~SwTblCalcPara();
-
- sal_Bool CalcWithStackOverflow();
- sal_Bool IsStackOverFlow() const { return nMaxSize == nStackCnt; }
- sal_Bool IncStackCnt() { return nMaxSize == ++nStackCnt; }
- void DecStackCnt() { if( nStackCnt ) --nStackCnt; }
- void SetLastTblBox( const SwTableBox* pBox ) { pLastTblBox = pBox; }
-};
-
-
-
-class SwTableFormula
-{
-typedef void (SwTableFormula:: *FnScanFormel)( const SwTable&, String&,
- String&, String*, void* ) const;
-
- void BoxNmsToPtr( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void PtrToBoxNms( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void RelNmsToBoxNms( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void RelBoxNmsToPtr( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void BoxNmsToRelNm( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void _MakeFormel( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void _GetFmlBoxes( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void _HasValidBoxes( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
- void _SplitMergeBoxNm( const SwTable&, String&, String&, String* = 0,
- void* pPara = 0 ) const;
-
- void GetBoxes( const SwTableBox& rStt, const SwTableBox& rEnd,
- SwSelBoxes& rBoxes ) const;
- String ScanString( FnScanFormel fnFormel, const SwTable& rTbl,
- void* = 0 ) const;
-
- const SwTable* FindTable( SwDoc& rDoc, const String& rNm ) const;
-
-protected:
- enum NameType { EXTRNL_NAME, INTRNL_NAME, REL_NAME };
-
- String sFormel; // current formula
- NameType eNmType; // current display method
- sal_Bool bValidValue; // sal_True: recalculate formula
-
- // find the node in which the formula is located
- // TextFeld -> TextNode,
- // BoxAttribut -> BoxStartNode
- // !!! has to be overloaded by every derivation !!!
- virtual const SwNode* GetNodeOfFormula() const = 0;
-
- SwTableFormula( const String& rFormel );
-
- String MakeFormel( SwTblCalcPara& rCalcPara ) const
- {
- return ScanString( &SwTableFormula::_MakeFormel,
- *rCalcPara.pTbl, &rCalcPara );
- }
-
- static sal_uInt16 GetLnPosInTbl( const SwTable& rTbl, const SwTableBox* pBox );
-
-public:
-
- SwTableFormula( const SwTableFormula& rCpy ) { *this = rCpy; }
- virtual ~SwTableFormula();
- SwTableFormula& operator=( const SwTableFormula& rCpy )
- {
- sFormel = rCpy.sFormel;
- eNmType = rCpy.eNmType;
- bValidValue = rCpy.bValidValue;
- return *this;
- }
-
- // create from the internal formula (for CORE) the external formula (for UI)
- void PtrToBoxNm( const SwTable* pTbl );
- // create from the external formula the internal
- void BoxNmToPtr( const SwTable* pTbl );
- // create from the external/internal formula the relative formula
- void ToRelBoxNm( const SwTable* pTbl );
- // gets called before/after merging/splitting of tables
- void ToSplitMergeBoxNm( SwTableFmlUpdate& rTblUpd );
-
- bool IsIntrnlName() const { return eNmType == INTRNL_NAME; }
- NameType GetNameType() const { return eNmType; }
-
- bool IsValid() const { return bValidValue; }
- inline void ChgValid( bool bNew ) { bValidValue = bNew; }
-
- const String& GetFormula() const { return sFormel; }
- void SetFormula( const String& rNew )
- {
- sFormel = rNew;
- bValidValue = false;
- eNmType = EXTRNL_NAME;
- }
-
- sal_uInt16 GetBoxesOfFormula( const SwTable& rTbl, SwSelBoxes& rBoxes );
- // are all boxes valid which this formula relies on?
- bool HasValidBoxes() const;
-};
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/charatr.hxx b/sw/inc/charatr.hxx
deleted file mode 100644
index 2a3e3cbf6f..0000000000
--- a/sw/inc/charatr.hxx
+++ /dev/null
@@ -1,175 +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 _CHARATR_HXX
-#define _CHARATR_HXX
-
-#include <format.hxx>
-#include <hintids.hxx>
-
-
-// implementation of the character attribute methods of SwAttrSet
-
-inline const SvxPostureItem &SwAttrSet::GetPosture(sal_Bool bInP) const
- { return (const SvxPostureItem&)Get( RES_CHRATR_POSTURE,bInP); }
-inline const SvxPostureItem &SwAttrSet::GetCJKPosture(sal_Bool bInP) const
- { return (const SvxPostureItem&)Get( RES_CHRATR_CJK_POSTURE,bInP); }
-inline const SvxPostureItem &SwAttrSet::GetCTLPosture(sal_Bool bInP) const
- { return (const SvxPostureItem&)Get( RES_CHRATR_CTL_POSTURE,bInP); }
-inline const SvxWeightItem &SwAttrSet::GetWeight(sal_Bool bInP) const
- { return (const SvxWeightItem&)Get( RES_CHRATR_WEIGHT,bInP); }
-inline const SvxWeightItem &SwAttrSet::GetCJKWeight(sal_Bool bInP) const
- { return (const SvxWeightItem&)Get( RES_CHRATR_CJK_WEIGHT,bInP); }
-inline const SvxWeightItem &SwAttrSet::GetCTLWeight(sal_Bool bInP) const
- { return (const SvxWeightItem&)Get( RES_CHRATR_CTL_WEIGHT,bInP); }
-inline const SvxShadowedItem &SwAttrSet::GetShadowed(sal_Bool bInP) const
- { return (const SvxShadowedItem&)Get( RES_CHRATR_SHADOWED,bInP); }
-inline const SvxAutoKernItem &SwAttrSet::GetAutoKern(sal_Bool bInP) const
- { return (const SvxAutoKernItem&)Get( RES_CHRATR_AUTOKERN,bInP); }
-inline const SvxWordLineModeItem &SwAttrSet::GetWordLineMode(sal_Bool bInP) const
- { return (const SvxWordLineModeItem&)Get( RES_CHRATR_WORDLINEMODE,bInP); }
-inline const SvxContourItem &SwAttrSet::GetContour(sal_Bool bInP) const
- { return (const SvxContourItem&)Get( RES_CHRATR_CONTOUR,bInP); }
-inline const SvxKerningItem &SwAttrSet::GetKerning(sal_Bool bInP) const
- { return (const SvxKerningItem&)Get( RES_CHRATR_KERNING,bInP); }
-inline const SvxUnderlineItem &SwAttrSet::GetUnderline(sal_Bool bInP) const
- { return (const SvxUnderlineItem&)Get( RES_CHRATR_UNDERLINE,bInP); }
-inline const SvxOverlineItem &SwAttrSet::GetOverline(sal_Bool bInP) const
- { return (const SvxOverlineItem&)Get( RES_CHRATR_OVERLINE,bInP); }
-inline const SvxCrossedOutItem &SwAttrSet::GetCrossedOut(sal_Bool bInP) const
- { return (const SvxCrossedOutItem&)Get( RES_CHRATR_CROSSEDOUT,bInP); }
-inline const SvxFontHeightItem &SwAttrSet::GetSize(sal_Bool bInP) const
- { return (const SvxFontHeightItem&)Get( RES_CHRATR_FONTSIZE,bInP); }
-inline const SvxFontHeightItem &SwAttrSet::GetCJKSize(sal_Bool bInP) const
- { return (const SvxFontHeightItem&)Get( RES_CHRATR_CJK_FONTSIZE,bInP); }
-inline const SvxFontHeightItem &SwAttrSet::GetCTLSize(sal_Bool bInP) const
- { return (const SvxFontHeightItem&)Get( RES_CHRATR_CTL_FONTSIZE,bInP); }
-inline const SvxPropSizeItem &SwAttrSet::GetPropSize(sal_Bool bInP) const
- { return (const SvxPropSizeItem&)Get( RES_CHRATR_PROPORTIONALFONTSIZE,bInP); }
-inline const SvxFontItem &SwAttrSet::GetFont(sal_Bool bInP) const
- { return (const SvxFontItem&)Get( RES_CHRATR_FONT,bInP); }
-inline const SvxFontItem &SwAttrSet::GetCJKFont(sal_Bool bInP) const
- { return (const SvxFontItem&)Get( RES_CHRATR_CJK_FONT,bInP); }
-inline const SvxFontItem &SwAttrSet::GetCTLFont(sal_Bool bInP) const
- { return (const SvxFontItem&)Get( RES_CHRATR_CTL_FONT,bInP); }
-inline const SvxColorItem &SwAttrSet::GetColor(sal_Bool bInP) const
- { return (const SvxColorItem&)Get( RES_CHRATR_COLOR,bInP); }
-inline const SvxCharSetColorItem &SwAttrSet::GetCharSetColor(sal_Bool bInP) const
- { return (const SvxCharSetColorItem&)Get( RES_CHRATR_CHARSETCOLOR,bInP); }
-inline const SvxLanguageItem &SwAttrSet::GetLanguage(sal_Bool bInP) const
- { return (const SvxLanguageItem&)Get( RES_CHRATR_LANGUAGE,bInP); }
-inline const SvxLanguageItem &SwAttrSet::GetCJKLanguage(sal_Bool bInP) const
- { return (const SvxLanguageItem&)Get( RES_CHRATR_CJK_LANGUAGE,bInP); }
-inline const SvxLanguageItem &SwAttrSet::GetCTLLanguage(sal_Bool bInP) const
- { return (const SvxLanguageItem&)Get( RES_CHRATR_CTL_LANGUAGE,bInP); }
-inline const SvxEscapementItem &SwAttrSet::GetEscapement(sal_Bool bInP) const
- { return (const SvxEscapementItem&)Get( RES_CHRATR_ESCAPEMENT,bInP); }
-inline const SvxCaseMapItem &SwAttrSet::GetCaseMap(sal_Bool bInP) const
- { return (const SvxCaseMapItem&)Get( RES_CHRATR_CASEMAP,bInP); }
-inline const SvxNoHyphenItem &SwAttrSet::GetNoHyphenHere(sal_Bool bInP) const
- { return (const SvxNoHyphenItem&)Get( RES_CHRATR_NOHYPHEN,bInP); }
-inline const SvxBlinkItem &SwAttrSet::GetBlink(sal_Bool bInP) const
- { return (const SvxBlinkItem&)Get( RES_CHRATR_BLINK,bInP); }
-inline const SvxBrushItem &SwAttrSet::GetChrBackground( sal_Bool bInP ) const
- { return (const SvxBrushItem&)Get( RES_CHRATR_BACKGROUND, bInP ); }
-inline const SvxEmphasisMarkItem &SwAttrSet::GetEmphasisMark( sal_Bool bInP ) const
- { return (const SvxEmphasisMarkItem&)Get( RES_CHRATR_EMPHASIS_MARK, bInP ); }
-inline const SvxTwoLinesItem &SwAttrSet::Get2Lines( sal_Bool bInP ) const
- { return (const SvxTwoLinesItem&)Get( RES_CHRATR_TWO_LINES, bInP ); }
-inline const SvxCharScaleWidthItem &SwAttrSet::GetCharScaleW( sal_Bool bInP ) const
- { return (const SvxCharScaleWidthItem&)Get( RES_CHRATR_SCALEW, bInP ); }
-inline const SvxCharRotateItem &SwAttrSet::GetCharRotate( sal_Bool bInP ) const
- { return (const SvxCharRotateItem&)Get( RES_CHRATR_ROTATE, bInP ); }
-inline const SvxCharReliefItem &SwAttrSet::GetCharRelief( sal_Bool bInP ) const
- { return (const SvxCharReliefItem&)Get( RES_CHRATR_RELIEF, bInP ); }
-inline const SvxCharHiddenItem &SwAttrSet::GetCharHidden( sal_Bool bInP ) const
- { return (const SvxCharHiddenItem&)Get( RES_CHRATR_HIDDEN, bInP ); }
-
-// implementation of the character attribute methods of SwFmt
-
-inline const SvxPostureItem &SwFmt::GetPosture(sal_Bool bInP) const
- { return aSet.GetPosture(bInP); }
-inline const SvxWeightItem &SwFmt::GetWeight(sal_Bool bInP) const
- { return aSet.GetWeight(bInP); }
-inline const SvxShadowedItem &SwFmt::GetShadowed(sal_Bool bInP) const
- { return aSet.GetShadowed(bInP); }
-inline const SvxAutoKernItem &SwFmt::GetAutoKern(sal_Bool bInP) const
- { return aSet.GetAutoKern(bInP); }
-inline const SvxWordLineModeItem &SwFmt::GetWordLineMode(sal_Bool bInP) const
- { return aSet.GetWordLineMode(bInP); }
-inline const SvxContourItem &SwFmt::GetContour(sal_Bool bInP) const
- { return aSet.GetContour(bInP); }
-inline const SvxKerningItem &SwFmt::GetKerning(sal_Bool bInP) const
- { return aSet.GetKerning(bInP); }
-inline const SvxUnderlineItem &SwFmt::GetUnderline(sal_Bool bInP) const
- { return aSet.GetUnderline(bInP); }
-inline const SvxOverlineItem &SwFmt::GetOverline(sal_Bool bInP) const
- { return aSet.GetOverline(bInP); }
-inline const SvxCrossedOutItem &SwFmt::GetCrossedOut(sal_Bool bInP) const
- { return aSet.GetCrossedOut(bInP); }
-inline const SvxFontHeightItem &SwFmt::GetSize(sal_Bool bInP) const
- { return aSet.GetSize(bInP); }
-inline const SvxPropSizeItem &SwFmt::GetPropSize(sal_Bool bInP) const
- { return aSet.GetPropSize(bInP); }
-inline const SvxFontItem &SwFmt::GetFont(sal_Bool bInP) const
- { return aSet.GetFont(bInP); }
-inline const SvxFontItem &SwFmt::GetCJKFont(sal_Bool bInP) const
- { return aSet.GetCJKFont(bInP); }
-inline const SvxFontItem &SwFmt::GetCTLFont(sal_Bool bInP) const
- { return aSet.GetCTLFont(bInP); }
-inline const SvxColorItem &SwFmt::GetColor(sal_Bool bInP) const
- { return aSet.GetColor(bInP); }
- inline const SvxCharSetColorItem &SwFmt::GetCharSetColor(sal_Bool bInP) const
- { return aSet.GetCharSetColor(bInP); }
-inline const SvxLanguageItem &SwFmt::GetLanguage(sal_Bool bInP) const
- { return aSet.GetLanguage(bInP); }
-inline const SvxEscapementItem &SwFmt::GetEscapement(sal_Bool bInP) const
- { return aSet.GetEscapement(bInP); }
-inline const SvxCaseMapItem &SwFmt::GetCaseMap(sal_Bool bInP) const
- { return aSet.GetCaseMap(bInP); }
-inline const SvxNoHyphenItem &SwFmt::GetNoHyphenHere(sal_Bool bInP) const
- { return aSet.GetNoHyphenHere(bInP); }
-inline const SvxBlinkItem &SwFmt::GetBlink(sal_Bool bInP) const
- { return aSet.GetBlink(bInP); }
-inline const SvxBrushItem &SwFmt::GetChrBackground(sal_Bool bInP) const
- { return aSet.GetChrBackground(bInP); }
-inline const SvxEmphasisMarkItem &SwFmt::GetEmphasisMark( sal_Bool bInP ) const
- { return aSet.GetEmphasisMark(bInP); }
-inline const SvxTwoLinesItem &SwFmt::Get2Lines( sal_Bool bInP ) const
- { return aSet.Get2Lines(bInP); }
-inline const SvxCharScaleWidthItem &SwFmt::GetCharScaleW( sal_Bool bInP ) const
- { return aSet.GetCharScaleW(bInP); }
-inline const SvxCharRotateItem &SwFmt::GetCharRotate( sal_Bool bInP ) const
- { return aSet.GetCharRotate(bInP); }
-inline const SvxCharReliefItem &SwFmt::GetCharRelief( sal_Bool bInP ) const
- { return aSet.GetCharRelief(bInP); }
-inline const SvxCharHiddenItem &SwFmt::GetCharHidden( sal_Bool bInP ) const
- { return aSet.GetCharHidden(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/charfmt.hxx b/sw/inc/charfmt.hxx
deleted file mode 100644
index 5509460fea..0000000000
--- a/sw/inc/charfmt.hxx
+++ /dev/null
@@ -1,63 +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 _CHARFMT_HXX
-#define _CHARFMT_HXX
-
-#include <format.hxx>
-
-class SW_DLLPUBLIC SwCharFmt : public SwFmt
-{
- friend class SwDoc;
- friend class SwTxtFmtColl;
-
- SwCharFmt( SwAttrPool& rPool, const sal_Char* pFmtName,
- SwCharFmt *pDerivedFrom )
- : SwFmt( rPool, pFmtName, aCharFmtSetRange, pDerivedFrom, RES_CHRFMT )
- {}
- SwCharFmt( SwAttrPool& rPool, const String &rFmtName,
- SwCharFmt *pDerivedFrom )
- : SwFmt( rPool, rFmtName, aCharFmtSetRange, pDerivedFrom, RES_CHRFMT )
- {}
-
-
-public:
- TYPEINFO(); // already in base class Client
-};
-
-namespace CharFmt
-{
- extern const SfxItemSet* GetItemSet( const SfxPoolItem& rAttr );
- extern const SfxPoolItem* GetItem( const SwTxtAttr& rAttr, sal_uInt16 nWhich );
- extern sal_Bool IsItemIncluded( const sal_uInt16 nWhich, const SwTxtAttr *pAttr );
-}
-
-#endif
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/chcmprse.hxx b/sw/inc/chcmprse.hxx
deleted file mode 100644
index 169ea60ae5..0000000000
--- a/sw/inc/chcmprse.hxx
+++ /dev/null
@@ -1,38 +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 _CHCMPRSE_HXX
-#define _CHCMPRSE_HXX
-
-enum SwCharCompressType{ CHARCOMPRESS_NONE,
- CHARCOMPRESS_PUNCTUATION,
- CHARCOMPRESS_PUNCTUATION_KANA };
-
-
-#endif
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/checkit.hxx b/sw/inc/checkit.hxx
deleted file mode 100644
index 5e0a12561a..0000000000
--- a/sw/inc/checkit.hxx
+++ /dev/null
@@ -1,54 +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 _CHECKIT_HXX
-#define _CHECKIT_HXX
-
-#include <com/sun/star/uno/Reference.h>
-
-#include <com/sun/star/i18n/XExtendedInputSequenceChecker.hpp>
-
-/*************************************************************************
- * class SwCheckIt
- *
- * Wrapper for the XInputSequenceChecker
- *************************************************************************/
-
-class SwCheckIt
-{
-public:
- com::sun::star::uno::Reference < com::sun::star::i18n::XExtendedInputSequenceChecker > xCheck;
-
- SwCheckIt();
-};
-
-extern SwCheckIt* pCheckIt;
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/chpfld.hxx b/sw/inc/chpfld.hxx
deleted file mode 100644
index c2e811bd2f..0000000000
--- a/sw/inc/chpfld.hxx
+++ /dev/null
@@ -1,93 +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 SW_CHPFLD_HXX
-#define SW_CHPFLD_HXX
-
-#include "fldbas.hxx"
-
-
-class SwFrm;
-class SwCntntNode;
-class SwTxtNode;
-
-
-enum SwChapterFormat
-{
- CF_BEGIN,
- CF_NUMBER = CF_BEGIN, // only the chapter number
- CF_TITLE, // only the title
- CF_NUM_TITLE, // number and title
- CF_NUMBER_NOPREPST, // only chapter number without post-/prefix
- CF_NUM_NOPREPST_TITLE, // chapter number without post-/prefix and title
- CF_END
-};
-
-class SwChapterFieldType : public SwFieldType
-{
-public:
- SwChapterFieldType();
-
- virtual SwFieldType* Copy() const;
-
-};
-
-class SW_DLLPUBLIC SwChapterField : public SwField
-{
- friend class SwChapterFieldType;
- sal_uInt8 nLevel;
- String sTitle, sNumber, sPre, sPost;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwChapterField(SwChapterFieldType*, sal_uInt32 nFmt = 0);
-
- // #i53420#
- void ChangeExpansion( const SwFrm*,
- const SwCntntNode*,
- sal_Bool bSrchNum = sal_False);
- void ChangeExpansion(const SwTxtNode &rNd, sal_Bool bSrchNum);
-
- inline sal_uInt8 GetLevel() const;
- inline void SetLevel(sal_uInt8);
-
- inline const String& GetNumber() const;
- inline const String& GetTitle() const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline sal_uInt8 SwChapterField::GetLevel() const { return nLevel; }
-inline void SwChapterField::SetLevel(sal_uInt8 nLev) { nLevel = nLev; }
-inline const String& SwChapterField::GetNumber() const { return sNumber; }
-inline const String& SwChapterField::GetTitle() const { return sTitle; }
-
-#endif // SW_CHPFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/chrdlg.hrc b/sw/inc/chrdlg.hrc
deleted file mode 100644
index b83fe3164a..0000000000
--- a/sw/inc/chrdlg.hrc
+++ /dev/null
@@ -1,59 +0,0 @@
-/*************************************************************************
- *
- * 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 _CHRDLG_HRC
-#define _CHRDLG_HRC
-
-#include "rcid.hrc"
-
-#define DLG_CHAR (RC_CHRDLG_BEGIN + 1)
-#define DLG_PARA (RC_CHRDLG_BEGIN + 2)
-#define DLG_PAGE (RC_CHRDLG_BEGIN + 3)
-#define DLG_BREAK (RC_CHRDLG_BEGIN + 5)
-#define DLG_PAGENUM (RC_CHRDLG_BEGIN + 6)
-#define DLG_HEADER_FOOTER (RC_CHRDLG_BEGIN + 7)
-#define DLG_DROPCAPS (RC_CHRDLG_BEGIN + 8)
-#define DLG_DRAWCHAR (RC_CHRDLG_BEGIN + 9)
-#define DLG_DRAWPARA (RC_CHRDLG_BEGIN + 10)
-
-// Tabpages -> now in globals.hrc
-
-#define STR_TEXTCOLL_HEADER (RC_CHRDLG_BEGIN + 2)
-#define STR_PAGEFMT_HEADER (RC_CHRDLG_BEGIN + 4)
-#define SW_STR_NONE (RC_CHRDLG_BEGIN + 5)
-
-#define MSG_ILLEGAL_PAGENUM (RC_CHRDLG_BEGIN + 1)
-
-#define CHRDLG_ACT_END DLG_DRAWPARA
-
-#if CHRDLG_ACT_END > RC_CHRDLG_END
-#error Resource-Id overflow in #file, #line
-#endif
-
-#define DLG_SWDROPCAPS (RC_CHRDLG_BEGIN + 11)
-
-#endif
diff --git a/sw/inc/cmdid.h b/sw/inc/cmdid.h
deleted file mode 100644
index 501c721499..0000000000
--- a/sw/inc/cmdid.h
+++ /dev/null
@@ -1,1243 +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.
- *
- ************************************************************************/
-
-/******************************************************************************
-Attention : "In this file C++ style // comments are not allowed as it will be
-included in c-context files, so c++ style stuff will cause problems.
-******************************************************************************/
-
-#ifndef INCLUDED_SW_CMDID_H
-#define INCLUDED_SW_CMDID_H
-
-#include <sfx2/sfx.hrc>
-
-#ifndef SW_UNOMID_H
-#include <unomid.h>
-#endif
-
-/* Flags that are being used in the slot definitions for the disable-features */
-#define SW_DISABLE_ON_PROTECTED_CURSOR 0x00000001
-#define SW_DISABLE_ON_MAILBOX_EDITOR 0x00000002
-
-#define FN_FILE SID_SW_START
-#define FN_EDIT (SID_SW_START + 100)
-#define FN_VIEW (SID_SW_START + 200)
-#define FN_INSERT (SID_SW_START + 300)
-#define FN_FORMAT (SID_SW_START + 400)
-#define FN_EXTRA (SID_SW_START + 600)
-#define FN_WINDOW (SID_SW_START + 700)
-#define FN_HELP (SID_SW_START + 800)
-#define FN_SELECTION (SID_SW_START + 900)
-#define FN_QUERY (SID_SW_START + 1000)
-#define FN_ENVELP (SID_SW_START + 1050)
-#define FN_PARAM (SID_SW_START + 1100)
-#define FN_STAT (SID_SW_START + 1180)
-#define FN_PRNOPT (SID_SW_START + 1200)
-#define FN_PGPREVIEW (SID_SW_START + 1250)
-#define FN_FRAME (SID_SW_START + 1300)
-#define FN_INSERT2 (SID_SW_START + 1400)
-#define FN_FORMAT2 (SID_SW_START + 1600)
-#define FN_EDIT2 (SID_SW_START + 1800)
-#define FN_QUERY2 (SID_SW_START + 2000)
-#define FN_EXTRA2 (SID_SW_START + 2200)
-#define FN_PARAM2 (SID_SW_START + 2400)
-#define FN_NOTES (SID_SW_START + 2500)
-
- /* More accurately, this range should be from FN_EXTRA2 to FN_PARAM2-1, but
- * FN_NUMBER_NEWSTART comes from FN_FORMAT2, and FN_PARAM_LINK_DISPLAY_NAME
- * comes from FN_PARAM2 so we need to include FORMAT2,
- * EDIT2 and QUERY2 and PARAM2 in the range...hopefully this will be fixed
- * soon */
-
-#define FN_UNO_RANGE_BEGIN FN_FORMAT2
-#define FN_UNO_RANGE_END (FN_PARAM2 + 199)
-
-#define HELP_OFFSET 1100
-#define CMD_STR_OFFSET 2200
-#define CMD_STR_OFFSET_MULTILANG 3300
-#define CMDID_END 5500
-
-/*--------------------------------------------------------------------
- Region: File
- --------------------------------------------------------------------*/
-#define FN_CLOSE_FILE (FN_FILE + 1 ) /* Close */
-#define FN_LAUNCH_REGISTRY (FN_FILE + 2 ) /* Registry */
-
-#define FN_NEW_GLOBAL_DOC (FN_FILE + 4 ) /* Create Global Document */
-#define FN_NEW_FILE (FN_FILE + 5 ) /* New */
-#define FN_NEW_FILE_DLG (FN_FILE + 6 ) /* New dialog */
-#define FN_OPEN_FILE (FN_FILE + 7 ) /* Open */
-#define FN_EDIT_FILE (FN_FILE + 8 ) /* Open or ToTop */
-
-#define FN_INETFILE (FN_FILE + 9 ) /* Internet File-Dialog */
-
-#define FN_PRINT_FILE (FN_FILE + 10) /* Print */
-#define FN_PRINT_FILE_OPTIONS (FN_FILE + 11) /* Print file options */
-#define FN_SAVE_FILE_AS (FN_FILE + 12) /* Save as */
-#define FN_SAVE_FILE (FN_FILE + 13) /* Save */
-#define FN_SETUP_PRINTER (FN_FILE + 14) /* Printer setup */
-#define FN_SETUP_PRINTER_DLG (FN_FILE + 15) /* Printer setup dialog */
-#define FN_SHOW_PREVIEW (FN_FILE + 16) /* Print preview */
-#define FN_EXIT (FN_FILE + 17) /* Close Writer */
-#define FN_PRINT_CFG_DLG (FN_FILE + 18) /* Print configuration dialog */
-
-#define FN_SAVE_ALL (FN_FILE + 23) /* Save all files */
-#define FN_NEW_FILE_DEFAULT (FN_FILE + 24) /* New file with default template */
-#define FN_PRINT_FILE_DEFAULT (FN_FILE + 25) /* Print with default settings */
-#define FN_LAUNCH_EQ_EDITOR (FN_FILE + 26) /* Equation editor */
-#define FN_CHANGE_PRINTER (FN_FILE + 27) /* Select printer */
-#define FN_FAX_END (FN_FILE + 29) /* Ready to fax, Id for PostMessage */
-
-#define FN_SELECT_DATABASE (FN_FILE + 30) /* Database selection */
-#define FN_DOC_INFO_DLG (FN_FILE + 31) /* Document information dialog */
-#define FN_DOC_MGR_DLG (FN_FILE + 32) /* Document-Manager */
-
-#define FN_GET_DOCSTAT (FN_FILE + 33) /* Get document statistics */
-
-#define FN_SAVE_SELECTION (FN_FILE + 35) /* Save selection */
-
-#define FN_OUTLINE_TO_IMPRESS (FN_FILE + 36) /* Send outline to impress */
-#define FN_OUTLINE_TO_CLIPBOARD (FN_FILE + 37) /* Send outline to clipboard */
-
-#define FN_NEW_HTML_DOC (FN_FILE + 40 ) /* Create HTML document */
-
-#define FN_APP_START (FN_FILE + 98) /* Macro for App.Start */
-#define FN_APP_END (FN_FILE + 99) /* Macro for App.End */
-
-/*--------------------------------------------------------------------
- Region: Edit
- --------------------------------------------------------------------*/
-#define FN_CLEAR (FN_EDIT + 1 ) /* Clear */
-#define FN_COPY (FN_EDIT + 2 ) /* Copy */
-#define FN_CUT (FN_EDIT + 3 ) /* Cut */
-#define FN_EDIT_FIELD (FN_EDIT + 4 ) /* Edit field */
-#define FN_EDIT_FIELD_DLG (FN_EDIT + 5 ) /* Edit field dialog */
-#define FN_EDIT_FILE_INFO (FN_EDIT + 6 ) /* Document information */
-#define FN_EDIT_FILE_INFO_DLG (FN_EDIT + 7 ) /* Document information Dialog */
-#define FN_EDIT_LINK (FN_EDIT + 8 ) /* Edit link */
-#define FN_EDIT_LINK_DLG (FN_EDIT + 9 ) /* Edit link dialog */
-#define FN_GOTO (FN_EDIT + 11) /* Go to */
-
-#define FN_PASTE (FN_EDIT + 13) /* Paste */
-#define FN_PASTESPECIAL_DLG (FN_EDIT + 15) /* Paste special dialog */
-#define FN_NUMBER_BULLETS (FN_EDIT + 21) /* Bullets */
-#define FN_REPEAT (FN_EDIT + 22) /* Repeat last */
-#define FN_EDIT_IDX_ENTRY_DLG (FN_EDIT + 23) /* Edit Index-Entry */
-#define FN_UPDATE_FIELDS (FN_EDIT + 26) /* Update fields */
-#define FN_EXECUTE_MACROFIELD (FN_EDIT + 27) /* Execute macrofield */
-#define FN_EDIT_FORMULA (FN_EDIT + 28) /* Edit formula in RibbonBar */
-#define FN_CALC_TABLE (FN_EDIT + 29)
-
-/*--------------------------------------------------------------------
- Region: Bullets
- --------------------------------------------------------------------*/
-#define FN_NUM_BULLET_DOWN (FN_EDIT + 30) /* Bullet down */
-#define FN_NUM_BULLET_UP (FN_EDIT + 31) /* Bullet up */
-#define FN_NUM_BULLET_PREV (FN_EDIT + 32) /* to previous bullet */
-#define FN_NUM_BULLET_NEXT (FN_EDIT + 33) /* to next bullet */
-#define FN_NUM_BULLET_MOVEUP (FN_EDIT + 34) /* move bullet up */
-#define FN_NUM_BULLET_MOVEDOWN (FN_EDIT + 35) /* move bullet down */
-#define FN_NUM_BULLET_NONUM (FN_EDIT + 36) /* bullet without number */
-#ifndef FN_NUM_BULLET_OFF //in SVX already
-#define FN_NUM_BULLET_OFF (FN_EDIT + 37) /* turn off numbering */
-#endif
-
-#define FN_NUM_BULLET_OUTLINE_DOWN (FN_EDIT + 39) /* reduce in rank with sub points */
-#define FN_NUM_BULLET_OUTLINE_UP (FN_EDIT + 40) /* increase in rank with sub-items */
-#define FN_NUM_BULLET_OUTLINE_MOVEUP (FN_EDIT + 41) /* Push up with sub-items */
-#define FN_NUM_BULLET_OUTLINE_MOVEDOWN (FN_EDIT + 42) /* Push down with sub-items */
-#define FN_UPDATE_INPUTFIELDS (FN_EDIT + 43) /* Update input fields */
-
-#define FN_NUM_OR_NONUM (FN_EDIT + 46) /* Number on/off */
-
-#define FN_GOTO_NEXT_INPUTFLD (FN_EDIT + 47) /* go to next inputfield */
-#define FN_GOTO_PREV_INPUTFLD (FN_EDIT + 48) /* go to previous inputfield */
-
-#define FN_REPEAT_SEARCH (FN_EDIT + 50) /* Search again */
-#define FN_REPEAT_REPLACE (FN_EDIT + 51) /* Repeat replace */
-#define FN_UPDATE_GRAFIC (FN_EDIT + 53) /* Change graphic */
-#define FN_SETTAB_ATCURPOS (FN_EDIT + 54) /* Set Tab at the current position */
-#define FN_SET_LR_IND_ATCURPOS (FN_EDIT + 55) /* EZE and LR set */
-#define FN_FRMCNT_TO_BODY (FN_EDIT + 56) /* Frame content to text */
-#define FN_UPDATE_TOXBASE (FN_EDIT + 57) /* Next TOC list refresh */
-
-#define FN_REPAGINATE (FN_EDIT + 61) /* Force repagination */
-#define FN_EDIT_FOOTNOTE (FN_EDIT + 62) /* Edit footnote */
-
-#define FN_EDIT_REGION (FN_EDIT + 65) /* Edit region */
-#define FN_GOTO_REFERENCE (FN_EDIT + 66) /* From Refmark to the reference */
-
-// already defined in SVX
-#define FN_NEXT_BOOKMARK (FN_EDIT + 68) /* */
-#define FN_PREV_BOOKMARK (FN_EDIT + 69) /* */
-
-/*Navigator ToolBoxes*/
-#define FN_SELECT_BOOKMARK (FN_EDIT + 70) /**/
-#define FN_ITEM_DOWN (FN_EDIT + 71) /**/
-#define FN_ITEM_LEFT (FN_EDIT + 72) /**/
-#define FN_ITEM_RIGHT (FN_EDIT + 73) /**/
-#define FN_ITEM_UP (FN_EDIT + 74) /**/
-#define FN_DOWN (FN_EDIT + 75) /**/
-
-#define FN_SELECT_FOOTER (FN_EDIT + 77) /**/
-#define FN_SELECT_FRAME (FN_EDIT + 78) /**/
-#define FN_SELECT_HEADER (FN_EDIT + 79) /**/
-#define FN_PAGENUMBER (FN_EDIT + 80) /**/
-#define FN_SELECT_AUTO_BOOKMARK (FN_EDIT + 81) /**/
-#define FN_SELECT_FOOTNOTE (FN_EDIT + 82) /**/
-#define FN_SELECT_SET_AUTO_BOOKMARK (FN_EDIT + 83) /**/
-#define FN_SELECT_TABLE (FN_EDIT + 84) /**/
-#define FN_SELECT_INDEX (FN_EDIT + 85) /**/
-#define FN_UP (FN_EDIT + 86) /**/
-
-#define FN_EDIT_HEADER_FOOTER (FN_EDIT + 95) /* Toggle headers/footers edition*/
-#define FN_SELECT_PARA (FN_EDIT + 97) /* select paragraph*/
-
-#define FN_SELECT_CONTENT (FN_EDIT + 99) /* Navigator - Content Type */
-
-#define FN_UPDATE_ALL_LINKS (FN_EDIT2 + 24) /* update all links */
-
-#define FN_REDLINE_SHOW (FN_EDIT2 + 26) /* show Redlining */
-#define FN_REDLINE_COMMENT (FN_EDIT2 + 27) /* comment Redlining */
-
-#define FN_UPDATE_ALL (FN_EDIT2 + 28) /* FN_UPDATE_ALL_LINKS,
- FN_UPDATE_FIELDS,
- FN_UPDATE_TOX,
- CalcLayout */
-
-#define FN_REDLINE_ACCEPT (FN_EDIT2 + 29) /* Redlining Accept/Reject */
-#define FN_ATTR_COLUMNS (FN_EDIT2 + 31) /* SlotId for SwFmtCol */
-#define FN_EDIT_CURRENT_TOX (FN_EDIT2 + 32) /* edit current index */
-#define FN_EDIT_AUTH_ENTRY_DLG (FN_EDIT2 + 33) /* edit authorities entry*/
-#define FN_UPDATE_CHARTS (FN_EDIT2 + 34) /* update all charts */
-
-#define FN_EDIT_HYPERLINK (FN_EDIT2 + 35) /* edit hyperlink */
-#define FN_NUM_CONTINUE (FN_EDIT2 + 36) /* continue previous numbering */
-#define FN_REDLINE_ACCEPT_DIRECT (FN_EDIT2 + 37) /* accept redline at current position*/
-#define FN_REDLINE_REJECT_DIRECT (FN_EDIT2 + 38) /* reject redline at current position*/
-#define FN_REMOVE_HYPERLINK (FN_EDIT2 + 39) /* remove hyperlink attribute */
-#define FN_COPY_HYPERLINK_LOCATION (FN_EDIT2 + 40) /* copy hyperlink URL to clipboard */
-
-/*--------------------------------------------------------------------
- Region: Edit
- --------------------------------------------------------------------*/
-
-#define FN_REFRESH_VIEW (FN_VIEW + 1) /* Refresh/Redraw */
-#define FN_SHOW_OUTLINE_VIEW (FN_VIEW + 2) /* Show outline */
-
-#define FN_DRAW_WRAP_DLG (FN_VIEW + 3) /* Draw Umlauf-Dlg */
-
-#define FN_RULER (FN_VIEW + 11) /* Horizontal ruler */
-
-#define FN_VIEW_GRAPHIC (FN_VIEW + 13) /* View graphic */
-#define FN_VIEW_BOUNDS (FN_VIEW + 14) /* View bounds */
-#define FN_VIEW_FIELDS (FN_VIEW + 15) /* View fields */
-#define FN_VLINEAL (FN_VIEW + 16) /* Vertical Liner */
-#define FN_VSCROLLBAR (FN_VIEW + 17) /* Vertical Scrollbar */
-#define FN_HSCROLLBAR (FN_VIEW + 18) /* Horizontal Scrollbar */
-#define FN_TOOLBOX_TOGGLE (FN_VIEW + 19) /* Toggle toolbox */
-#define FN_VIEWOPTIONS_ON (FN_VIEW + 20) /* Viewoptions group on */
-#define FN_VIEWOPTIONS_OFF (FN_VIEW + 21) /* Viewoptions group off */
-#define FN_CONTROLS_ON (FN_VIEW + 22) /* Controls group on */
-#define FN_CONTROLS_OFF (FN_VIEW + 23) /* Controls group off */
-
-#define FN_VIEW_META_CHARS (FN_VIEW + 24) /* View meta chars */
-#define FN_VIEW_MARKS (FN_VIEW + 25) /* View marks */
-#define FN_VIEW_FIELDNAME (FN_VIEW + 26) /* View field names */
-#define FN_VIEW_TABLEGRID (FN_VIEW + 27) /* View tablegrid */
-
-#define FN_SET_PAGE (FN_VIEW + 29) /* Set page template to paragraph */
-
-#define FN_TOOLBOX_SWITCH (FN_VIEW + 30) /* Shell switch to text */
-
-// more Navigator
-#define FN_CONTENT_LB (FN_VIEW + 32) /**/
-#define FN_SHOW_CONTENT_BOX (FN_VIEW + 33) /**/
-#define FN_SHOW_ROOT (FN_VIEW + 34) /**/
-#define FN_DROP_REGION (FN_VIEW + 35) /**/
-#define FN_OUTLINE_LEVEL (FN_VIEW + 36) /**/
-
-#define FN_PRINT_LAYOUT (FN_VIEW + 37) /* print layout */
-
-#define FN_DROP_REGION_LINK (FN_VIEW + 38) /**/
-#define FN_DROP_REGION_COPY (FN_VIEW + 39) /**/
-
-#define FN_SCROLL_NAVIGATION (FN_VIEW + 40) /* Navigation Controller in the scrollbar */
-#define FN_SCROLL_NEXT_PREV (FN_VIEW + 41) /* processes MoveType */
-
-#define FN_VIEW_HIDDEN_PARA (FN_VIEW + 42) /* View hidden paragraphs */
-#define FN_VIEW_SMOOTH_SCROLL (FN_VIEW + 43)
-
-#define FN_GLOBAL_SWITCH (FN_VIEW + 44) /* Toggle between Global and Content */
-#define FN_GLOBAL_EDIT (FN_VIEW + 45) /* edit */
-#define FN_GLOBAL_UPDATE (FN_VIEW + 46) /* update */
-#define FN_GLOBAL_OPEN (FN_VIEW + 47) /* open */
-#define FN_GLOBAL_SAVE_CONTENT (FN_VIEW + 48) /* save content of link */
-#define FN_CREATE_NAVIGATION (FN_VIEW + 49) /* create Navigations-Controller */
-#define FN_PREVIEW_ZOOM (FN_VIEW + 51) /* create table controller for zoom */
-
-#define FN_SET_MODOPT_TBLNUMFMT (FN_VIEW + 52) /* Number recognition in tables */
-#define FN_HSCROLL_METRIC (FN_VIEW + 53) /* Metric horizontal scrollbar */
-#define FN_VSCROLL_METRIC (FN_VIEW + 54) /* Metric vertical scrollbar */
-#define FN_VIEW_NOTES (FN_VIEW + 55)
-
-/*--------------------------------------------------------------------
- Region: Insert
- --------------------------------------------------------------------*/
-
-#define FN_INSERT_BOOKMARK (FN_INSERT + 2 ) /* Bookmark */
-
-#define FN_INSERT_BREAK_DLG (FN_INSERT + 4 ) /* Break */
-#define FN_INSERT_COLUMN_BREAK (FN_INSERT + 5 ) /* Column break */
-#define FN_INSERT_DATE_TIME (FN_INSERT + 6 ) /* Date / Time */
-#define FN_INSERT_FIELD (FN_INSERT + 8 ) /* Textbefehl */
-#define FN_CHANGE_DBFIELD (FN_INSERT + 9 ) /* Change the database field */
-
-#define FN_INSERT_CAPTION (FN_INSERT + 10) /* Caption */
-#define FN_INSERT_DBFIELD (FN_INSERT + 11) /* Insert database field - for recording */
-#define FN_INSERT_FOOTNOTE_DLG (FN_INSERT + 12) /* Footnote Dialog */
-
-#define FN_INSERT_REF_FIELD (FN_INSERT + 13) /* Insert Reference Field */
-
-#define FN_INSERT_HYPERLINK (FN_INSERT + 14) /* Character dialogue / hyperlink page */
-
-#define FN_INSERT_INDEX (FN_INSERT + 16) /* Index entry */
-#define FN_INSERT_INDEX_DLG (FN_INSERT + 17) /* Index entry */
-#define FN_INSERT_LINEBREAK (FN_INSERT + 18) /* Newline */
-#define FN_INSERT_FIELD_DATA_ONLY (FN_INSERT + 19) /* Field dialog for mail merge*/
-#define FN_INSERT_OBJECT (FN_INSERT + 21) /* Object */
-#define FN_INSERT_OBJECT_DLG (FN_INSERT + 22) /* Object */
-#define FN_INSERT_PAGEBREAK (FN_INSERT + 23) /* Page break*/
-#define FN_INSERT_PAGENO (FN_INSERT + 24) /* Page Number */
-#define FN_INSERT_PARAGRAPH (FN_INSERT + 25) /* Paragraph */
-#define FN_INSERT_RECORD (FN_INSERT + 26) /* Insert record */
-#define FN_MERGE_RECORD (FN_INSERT + 27) /* Merge record */
-#define FN_INSERT_SYMBOL (FN_INSERT + 28) /* Special characters */
-#define FN_POSTIT (FN_INSERT + 29) /* Insert/edit PostIt */
-#define FN_INSERT_TABLE (FN_INSERT + 30) /* Insert Table */
-#define FN_INSERT_STRING (FN_INSERT+31)
-#define FN_INSERT_COLS (FN_INSERT + 32) /* Insert Columns */
-#define FN_INSERT_FRAME_INTERACT (FN_INSERT + 33) /* Insert interactive frame */
-#define FN_INSERT_FRAME (FN_INSERT + 34) /* Insert Frame */
-
-#define FN_INSERT_IDX_ENTRY_DLG (FN_INSERT + 35) /* insert index entry */
-#define FN_INSERT_FRAME_INTERACT_NOCOL (FN_INSERT + 36) /*insert interactive non column frame*/
-
-#define FN_TOOL_GROUP (FN_INSERT + 47) /* Group objects */
-#define FN_TOOL_UNGROUP (FN_INSERT + 48) /* Remove Grouping */
-
-#define FN_TOOL_ANKER (FN_INSERT + 49) /* Draw Anchor for object */
-#define FN_TOOL_ANKER_PAGE (FN_INSERT + 50) /* anchor Draw object to page */
-#define FN_TOOL_ANKER_PARAGRAPH (FN_INSERT + 51) /* anchor Draw object to paragraph */
-#define FN_TOOL_HIERARCHIE (FN_INSERT + 52) /* change hierarchy */
-
-#define FN_MAILMERGE_WIZARD (FN_INSERT + 64) /* mail merge wizard */
-#define FN_QRY_OPEN_TABLE (FN_INSERT + 65) /* open database (Basic) */
-#define FN_TOOL_ANKER_FRAME (FN_INSERT + 66) /* anchor Draw-Object to frame*/
-#define FN_QRY_MERGE (FN_INSERT + 67) /* insert record (serial letter) */
-#define FN_MAILMERGE_CHILDWINDOW (FN_INSERT + 68) /* back-to-mail-merge-wizard child window*/
-#define FN_INSERT_SMA (FN_INSERT + 69) /* insert StarMath */
-
-#define FN_QRY_GET_COLUMN_NAME (FN_INSERT + 70) /* number of columns (Basic) */
-#define FN_QRY_GET_COLUMN_TYPE (FN_INSERT + 71) /* retrieve type of database field (Basic) */
-#define FN_QRY_GET_COLUMN_TEXT (FN_INSERT + 72) /* content of current record (Basic) */
-#define FN_QRY_DEL_DEFINED_DB (FN_INSERT + 75) /* delete database definition */
-
-#define FN_DRAWTEXT_ATTR_DLG (FN_INSERT + 76) /* position DrawText */
-
-#define FN_QRY_APPEND_RECORD (FN_INSERT + 77) /* append new record */
-#define FN_QRY_UPDATE_RECORD (FN_INSERT + 78) /* change record row */
-#define FN_QRY_DELETE_RECORD (FN_INSERT + 79) /* delete record */
-#define FN_QRY_GET_PHYS_RECORD_ID (FN_INSERT + 80) /* get physical (absolute) record number (Basic) */
-
-#define FN_TOOL_ANKER_CHAR (FN_INSERT + 84) /* anchor Draw object to charater */
-
-#define FN_QRY_INSERT (FN_INSERT + 86) /* insert record selection in to text */
-#define FN_QRY_MERGE_FIELD (FN_INSERT + 87) /* insert record selection into fields */
-#define FN_QRY_INSERT_FIELD (FN_INSERT + 88) /* insert database field */
-
-#define FN_INSERT_CTRL (FN_INSERT + 89) /* toolbar controller insert*/
-#define FN_INSERT_OBJ_CTRL (FN_INSERT + 90) /* toolbar controller (insert/object) */
-#define FN_INSERT_FIELD_CTRL (FN_INSERT + 91) /* toolbar controller insert/field commands */
-
-#define FN_INSERT_FLD_DATE (FN_INSERT + 92)
-#define FN_INSERT_FLD_TIME (FN_INSERT + 93)
-#define FN_INSERT_FLD_PGNUMBER (FN_INSERT + 94)
-#define FN_INSERT_FLD_PGCOUNT (FN_INSERT + 95)
-#define FN_INSERT_FLD_TOPIC (FN_INSERT + 96)
-#define FN_INSERT_FLD_TITLE (FN_INSERT + 97)
-#define FN_INSERT_FLD_AUTHOR (FN_INSERT + 98)
-#define FN_INSERT_FOOTNOTE (FN_INSERT + 99)
-
-/*--------------------------------------------------------------------
- Region: Paste (Part 2)
- --------------------------------------------------------------------*/
-
-#define FN_QRY_GET_ALL_DBNAME (FN_INSERT2 + 1) /* retrieve all configured database names */
-#define FN_QRY_GET_DBNAME_COUNT (FN_INSERT2 + 2) /* retrieve number of all configured database names */
-#define FN_QRY_GET_TABLE_NAME (FN_INSERT2 + 3) /* retrieve table name of a database */
-#define FN_QRY_GET_TABLE_COUNT (FN_INSERT2 + 4) /* retrieve number of tables of a database */
-#define FN_MAILMERGE_SENDMAIL_CHILDWINDOW (FN_INSERT2 + 5) /* child window provided by mailmerge */
-
-#define FN_SBA_BRW_UPDATE (FN_INSERT2 + 7) /* insert records into fields */
-#define FN_SBA_BRW_INSERT (FN_INSERT2 + 8) /* insert records into text */
-#define FN_SBA_BRW_MERGE (FN_INSERT2 + 9) /* serial letter print */
-#define FN_JAVAEDIT (FN_INSERT2 + 10) /* edit script field */
-#define FN_INSERT_HRULER (FN_INSERT2 + 11) /* insert horizontal ruler */
-#define FN_TOOL_ANKER_AT_CHAR (FN_INSERT2 + 12) /* anchor object to character*/
-
-#define FN_INSERT_PAGEHEADER (FN_INSERT2 + 13) /* insert default header */
-#define FN_INSERT_PAGEFOOTER (FN_INSERT2 + 14) /* insert default footer */
-
-#define FN_INSERT_ENDNOTE (FN_INSERT2 + 18) /* insert endnote*/
-#define FN_INSERT_REGION (FN_INSERT2 + 19) /* Insert section */
-
-#define FN_INSERT_MULTI_TOX (FN_INSERT2 + 20) /* insert any TOX */
-#define FN_INSERT_AUTH_ENTRY_DLG (FN_INSERT2 + 21) /* insert entry for table of authorities*/
-
-/*--------------------------------------------------------------------
- Region: Format
- --------------------------------------------------------------------*/
-
-#define FN_AUTOFORMAT_APPLY (FN_FORMAT + 1 ) /* apply autoformat options */
-#define FN_AUTOFORMAT_AUTO (FN_FORMAT + 2 ) /* apply autoformat during user input */
-#define FN_GROW_FONT_SIZE (FN_FORMAT + 3 ) /* size */
-#define FN_SHRINK_FONT_SIZE (FN_FORMAT + 4 ) /* size */
-#define FN_UNDERLINE_DOUBLE (FN_FORMAT + 5 ) /* double underline */
-#define FN_AUTOFORMAT_REDLINE_APPLY (FN_FORMAT + 6 ) /* apply autoformat with Redlining */
-#define FN_SET_SUPER_SCRIPT (FN_FORMAT + 11) /* superscript */
-#define FN_SET_SUB_SCRIPT (FN_FORMAT + 12) /* subscript */
-
-#define FN_SET_CASEMAP (FN_FORMAT + 14) /* CaseMap */
-#define FN_SET_LANGUAGE (FN_FORMAT + 15) /* language */
-#define FN_SET_KERNING (FN_FORMAT + 16) /* Kerning */
-
-#define FN_INDENT_TO_TABSTOP (FN_FORMAT + 17) /* indent to tabstop */
-#define FN_FLIP_HORZ_GRAFIC (FN_FORMAT + 25) /* mirror horizontally */
-#define FN_FLIP_VERT_GRAFIC (FN_FORMAT + 26) /* mirror vertically */
-#define FN_SET_LINE_SPACE (FN_FORMAT + 27) /* parametrized line distance */
-#define FN_SET_ADJUST (FN_FORMAT + 28) /* parametrized alignemnt */
-#define FN_SET_LRMARGIN (FN_FORMAT + 29) /* left/right margin */
-#define FN_SET_ULMARGIN (FN_FORMAT + 30) /* upper/lower margin */
-#define FN_UNINDENT_TO_TABSTOP (FN_FORMAT + 31) /* indent to previous tabstop */
-
-#define FN_SET_HYPHEN_ZONE (FN_FORMAT + 32) /* hyphenation */
-#define FN_SET_KEEP_TOGETHER (FN_FORMAT + 34) /* no hyphenation */
-#define FN_SET_KEEP_WITH_NEXT (FN_FORMAT + 35) /* keep together with following */
-#define FN_SET_WIDOW (FN_FORMAT + 36) /* Widows */
-#define FN_SET_ORPHAN (FN_FORMAT + 37) /* Orphans */
-
-#define FN_REGISTER_COLLECTION (FN_FORMAT + 43) /* Referenzvorlage an der Seite */
-#define FN_REGISTER_MODE (FN_FORMAT + 44) /* Register mode on/off */
-#define FN_NUM_FORMAT_TABLE_DLG (FN_FORMAT + 45) /* number format in table */
-#define FN_FORMAT_BORDER_DLG (FN_FORMAT + 48) /* */
-#define FN_FORMAT_PAGE_COLUMN_DLG (FN_FORMAT + 49) /* columns per page */
-#define FN_FORMAT_BACKGROUND_DLG (FN_FORMAT + 50) /* background */
-#define FN_FORMAT_PAGE (FN_FORMAT + 51) /* page */
-#define FN_FORMAT_PAGE_DLG (FN_FORMAT + 52) /* page */
-#define FN_FORMAT_COLUMN (FN_FORMAT + 53) /* columns */
-#define FN_FORMAT_DROPCAPS (FN_FORMAT + 54) /* initials */
-#define FN_FORMAT_FRAME (FN_FORMAT + 55) /* frame */
-#define FN_FORMAT_FRAME_DLG (FN_FORMAT + 56) /* frame */
-#define FN_FORMAT_GRAFIC (FN_FORMAT + 57) /* graphic */
-#define FN_FORMAT_GRAFIC_DLG (FN_FORMAT + 58) /* graphic */
-#define FN_FORMAT_TABLE (FN_FORMAT + 59) /* table */
-#define FN_FORMAT_TABLE_DLG (FN_FORMAT + 60) /* table */
-#define FN_FORMAT_OLE_DLG (FN_FORMAT + 61) /* edit OLE */
-
-#define FN_NEW_STYLE_BY_EXAMPLE (FN_FORMAT + 62) /* create style by example */
-#define FN_UPDATE_STYLE_BY_EXAMPLE (FN_FORMAT + 63) /* update style */
-#define FN_STYLE_SHEET_FRAME_DLG (FN_FORMAT + 64) /* frame style */
-#define FN_STYLE_SHEET_DOC_DLG (FN_FORMAT + 65) /* document style */
-#define FN_STYLE_SHEET_GRAFIK_DLG (FN_FORMAT + 66) /* document style */
-#define FN_FORMAT_FOOTNOTE (FN_FORMAT + 67) /* footnotes */
-#define FN_FORMAT_FOOTNOTE_DLG (FN_FORMAT + 68) /* footnote dialog */
-
-// already defined in Svx
-//#define FN_FORMAT_RESET (FN_FORMAT + 69)
-
-#define FN_FRAME_TO_TOP (FN_FORMAT + 70)
-#define FN_FRAME_TO_BOTTOM (FN_FORMAT + 71)
-
-#define FN_FRAME_NOWRAP (FN_FORMAT + 72)
-#define FN_FRAME_WRAP (FN_FORMAT + 73)
-#define FN_FRAME_WRAPTHRU (FN_FORMAT + 74)
-
-#define FN_FRAME_ALIGN_HORZ_LEFT (FN_FORMAT + 75)
-#define FN_FRAME_ALIGN_HORZ_RIGHT (FN_FORMAT + 76)
-#define FN_FRAME_ALIGN_HORZ_CENTER (FN_FORMAT + 77)
-#define FN_FRAME_ALIGN_VERT_TOP (FN_FORMAT + 78)
-#define FN_FRAME_ALIGN_VERT_BOTTOM (FN_FORMAT + 79)
-#define FN_FRAME_ALIGN_VERT_CENTER (FN_FORMAT + 80)
-
-#define FN_SET_FRM_POSITION (FN_FORMAT + 82)/* frame position -- " -- */
-#define FN_SET_FRM_OPTIONS (FN_FORMAT + 86)/* frame position -- " -- */
-
-#define FN_SET_PAGE_STYLE (FN_FORMAT + 93) /* apply page style */
-
-#define FN_FORMAT_TITLEPAGE_DLG (FN_FORMAT + 98) /* Title Page */
-
-#define FN_TABLE_REP (FN_FORMAT + 99) /* TableRepresentation */
-#define FN_CONVERT_TEXT_TABLE (FN_FORMAT + 100) /* convert text <-> table */
-#define FN_TABLE_INSERT_ROW (FN_FORMAT + 101) /* */
-#define FN_TABLE_INSERT_COL (FN_FORMAT + 102) /* */
-#define FN_TABLE_DELETE_ROW (FN_FORMAT + 103) /* */
-#define FN_TABLE_DELETE_COL (FN_FORMAT + 104) /* */
-#define FN_TABLE_SPLIT_CELLS (FN_FORMAT + 105) /* */
-#define FN_TABLE_MERGE_CELLS (FN_FORMAT + 106) /* */
-#define FN_TABLE_SET_ROW_HEIGHT (FN_FORMAT + 107) /* */
-#define FN_TABLE_SET_COL_WIDTH (FN_FORMAT + 108) /* */
-#define FN_TABLE_SET_ULSPACE (FN_FORMAT + 109) /* table: set upper / lower offset */
-#define FN_OPTIMIZE_TABLE (FN_FORMAT + 110) /* ToolBoxItem for optimizing tables */
-#define FN_TABLE_SET_SHADOW (FN_FORMAT + 111) /* */
-#define FN_TABLE_GOTO_CELL (FN_FORMAT + 112) /* */
-#define FN_TABLE_SELECT_ROW (FN_FORMAT + 113) /* */
-#define FN_TABLE_SELECT_COL (FN_FORMAT + 114) /* */
-#define FN_TABLE_SELECT_ALL (FN_FORMAT + 115) /* */
-#define FN_TABLE_SET_READ_ONLY (FN_FORMAT + 116) /* protect table */
-#define FN_TABLE_SET_READ_ONLY_CELLS (FN_FORMAT + 117) /* protect table cells */
-#define FN_TABLE_UNSET_READ_ONLY_CELLS (FN_FORMAT + 119) /* undo table cell protection */
-#define FN_TABLE_HEADLINE_REPEAT (FN_FORMAT + 120) /* also used in SwXTextTable*/
-#define FN_TABLE_ADJUST_CELLS (FN_FORMAT + 121) /* */
-
-#define FN_FRAME_UP (FN_FORMAT + 122) /* frame by one level up */
-#define FN_FRAME_DOWN (FN_FORMAT + 123) /* frame by one level down */
-
-#define FN_TABLE_INSERT_CHART (FN_FORMAT + 124)
-
-#define FN_SET_FRM_LRSPACE (FN_FORMAT + 125) /* frame page offset */
-#define FN_SET_FRM_ULSPACE (FN_FORMAT + 126) /* frame head-/foot offset */
-#define FN_TABLE_SET_LRSPACE (FN_FORMAT + 127) /* Tabelle: linker / rechter Abstand einstellen */
-#define FN_TABLE_OPTIMAL_HEIGHT (FN_FORMAT + 128) /* optimal cell height */
-#define FN_TABLE_DELETE_TABLE (FN_FORMAT + 129) /* remove current table*/
-#define FN_TABLE_SELECT_CELL (FN_FORMAT + 130) /* selects the current table cell */
-#define FN_CONVERT_TEXT_TO_TABLE (FN_FORMAT + 131) /* convert selected text to table */
-#define FN_CONVERT_TABLE_TO_TEXT (FN_FORMAT + 132) /* convert a table to text */
-#define FN_TABLE_SORT_DIALOG (FN_FORMAT + 133) /* sorting in tables*/
-
-/*--------------------------------------------------------------------
- Region: Page Template
- --------------------------------------------------------------------*/
-#define FN_NEW_PAGE_STYLE (FN_FORMAT + 129) /* create page style */
-#define FN_PAGE_STYLE_SET_LR_MARGIN (FN_FORMAT + 130) /* left / right margin */
-#define FN_PAGE_STYLE_SET_UL_MARGIN (FN_FORMAT + 131) /* upper / lower margin */
-#define FN_PAGE_STYLE_SET_PAGE (FN_FORMAT + 134) /* */
-#define FN_PAGE_STYLE_SET_PAPER_SIZE (FN_FORMAT + 135) /* */
-#define FN_PAGE_STYLE_SET_PAPER_BIN (FN_FORMAT + 136) /* paper tray */
-#define FN_PAGE_STYLE_SET_NUMBER_FORMAT (FN_FORMAT + 137) /* */
-#define FN_PAGE_STYLE_SET_COLS (FN_FORMAT + 138) /* number of columns */
-
-/* these Ids are only required by Help and are replaced by the Ids without _DLG
- * for the dialog */
-#define FN_TABLE_INSERT_COL_DLG (FN_FORMAT + 142) /* */
-#define FN_TABLE_INSERT_ROW_DLG (FN_FORMAT + 143) /* */
-
-#define FN_GOTO_NEXT_CELL (FN_FORMAT + 145) /* Table: go to next cell */
-#define FN_GOTO_PREV_CELL (FN_FORMAT + 146) /* Table: go to previous cell */
-
-#define FN_TABLE_HEADLINE_COUNT (FN_FORMAT + 147) /* number of repeated headlines of tables */
-
-/*--------------------------------------------------------------------
- Region: Ribbon
- --------------------------------------------------------------------*/
-
-#define FN_SET_BACKGROUND_COLOR (FN_FORMAT + 150) /* */
-
-#define FN_SET_BORDER_POS (FN_FORMAT + 152) /* */
-#define FN_SET_BORDER_LINES (FN_FORMAT + 153) /* */
-#define FN_SET_BORDER_COLOR (FN_FORMAT + 154) /* */
-
-#define FN_FORMULA_CALC (FN_FORMAT + 156) /* select formula */
-#define FN_FORMULA_CANCEL (FN_FORMAT + 157) /* don't apply formula */
-#define FN_FORMULA_APPLY (FN_FORMAT + 158) /* apply formula */
-
-#define FN_TABLE_UNSET_READ_ONLY (FN_FORMAT + 159) /* undo cell protection for table */
-
-#define FN_FORMULA_POSITION (FN_FORMAT + 160) /* position display*/
-#define FN_FORMULA_EDIT (FN_FORMAT + 161) /* edit-field */
-
-#define FN_FRAME_WRAP_IDEAL (FN_FORMAT + 163) /* frame ideal wrapping */
-#define FN_FRAME_WRAPTHRU_TRANSP (FN_FORMAT + 164) /* frame transparent wrapping */
-
-#define FN_FRAME_ALIGN_VERT_ROW_TOP (FN_FORMAT + 165) /* */
-#define FN_FRAME_ALIGN_VERT_ROW_BOTTOM (FN_FORMAT + 166) /* */
-#define FN_FRAME_ALIGN_VERT_ROW_CENTER (FN_FORMAT + 167) /* */
-
-#define FN_FRAME_ALIGN_VERT_CHAR_TOP (FN_FORMAT + 168) /* */
-#define FN_FRAME_ALIGN_VERT_CHAR_BOTTOM (FN_FORMAT + 169) /* */
-#define FN_FRAME_ALIGN_VERT_CHAR_CENTER (FN_FORMAT + 170) /* */
-
-#define FN_TABLE_SET_DEF_BORDER (FN_FORMAT + 171) /* set predefined border */
-
-#define FN_FRAME_WRAP_LEFT (FN_FORMAT + 172) /* */
-#define FN_FRAME_WRAP_RIGHT (FN_FORMAT + 173) /* */
-
-#define FN_TABLE_SET_ROW_AUTOHEIGHT (FN_FORMAT + 174) /* table: set minimal automatic row height */
-
-#define FN_WRAP_ANCHOR_ONLY (FN_FORMAT + 181) /* wrap only for first paragraph */
-
-#define FN_TABLE_BALANCE_CELLS (FN_FORMAT + 182) /* evenly distribute columns */
-#define FN_TABLE_BALANCE_ROWS (FN_FORMAT + 183) /* evenly distribute rows */
-
-#define FN_FRAME_WRAP_CONTOUR (FN_FORMAT + 184) /* */
-
-#define FN_TABLE_VERT_NONE (FN_FORMAT + 185) /* vertical alignment in table cells */
-#define FN_TABLE_VERT_CENTER (FN_FORMAT + 186) /* -"- */
-#define FN_TABLE_VERT_BOTTOM (FN_FORMAT + 187) /* -"- */
-#define FN_TABLE_SET_VERT_ALIGN (FN_FORMAT + 188) /* -"- */
-#define FN_TABLE_MODE_FIX (FN_FORMAT + 189) /* table mode */
-#define FN_TABLE_MODE_FIX_PROP (FN_FORMAT + 190) /* -"- */
-#define FN_TABLE_MODE_VARIABLE (FN_FORMAT + 191) /* -"- */
-#define FN_TABLE_BOX_TEXTDIRECTION (FN_FORMAT + 192) /* text direction of table cells */
-
-#define FN_TABLE_AUTOSUM (FN_FORMAT + 195) /* */
-#define FN_SET_CONTROL_HANDLER (FN_FORMAT + 199) /* set macro */
-
-#define FN_IS_IMAGE (FN_FORMAT2 + 6) /* numbering: with graphic? */
-
-#define FN_GOTO_NEXT_REGION (FN_FORMAT2 + 9) /* */
-#define FN_GOTO_PREV_REGION (FN_FORMAT2 + 10) /* */
-
-#define FN_GET_SBXCONTROL (FN_FORMAT2 + 11) /* */
-#define FN_ABSTRACT_NEWDOC (FN_FORMAT2 + 12) /* abstract in new document */
-#define FN_ABSTRACT_STARIMPRESS (FN_FORMAT2 + 13) /* abstract to StarImpress */
-
-#define FN_NAME_SHAPE (FN_FORMAT2 + 14) /* Name shapes */
-
-#define FN_TITLE_DESCRIPTION_SHAPE (FN_FORMAT2 + 15) /* shape title and description */
-
-#define FN_NUMBER_FORMAT (FN_FORMAT2 + 120) /* set Boxen/NumberFormatter */
-#define FN_NUMBER_STANDARD (FN_FORMAT2 + 121)
-#define FN_NUMBER_TWODEC (FN_FORMAT2 + 123)
-#define FN_NUMBER_SCIENTIFIC (FN_FORMAT2 + 124)
-#define FN_NUMBER_DATE (FN_FORMAT2 + 125)
-#define FN_NUMBER_TIME (FN_FORMAT2 + 126)
-#define FN_NUMBER_CURRENCY (FN_FORMAT2 + 127)
-#define FN_NUMBER_PERCENT (FN_FORMAT2 + 128)
-
-#define FN_EXPORT_OLE (FN_FORMAT2 + 129) /* Export menu item */
-#define FN_EXPORT_OLE_AS_PDF (FN_FORMAT2 + 130) /* Export as PDF */
-#define FN_EXPORT_OLE_AS_GRAPHIC (FN_FORMAT2 + 131) /* Export as JPG */
-
-#define FN_FRAME_CHAIN (FN_FORMAT2 + 136)
-#define FN_FRAME_UNCHAIN (FN_FORMAT2 + 137)
-
-#define FN_NUMBER_NEWSTART (FN_FORMAT2 + 138)
-#define FN_NUMBER_NEWSTART_AT (FN_FORMAT2 + 139)
-
-#define FN_FRAME_MIRROR_ON_EVEN_PAGES (FN_FORMAT2 + 140)
-#define FN_GRAPHIC_MIRROR_ON_EVEN_PAGES (FN_FORMAT2 + 141)
-
-#define FN_TABLE_SPLIT_TABLE (FN_FORMAT2 + 142)
-#define FN_SYNC_LABELS (FN_FORMAT2 + 143)
-
-#define FN_FORMAT_LINENUMBER (FN_FORMAT2 + 144)
-
-#define FN_TABLE_RELATIVE_WIDTH (FN_FORMAT2 + 147) /* UNO */
-#define FN_TABLE_WIDTH (FN_FORMAT2 + 148) /* UNO */
-#define FN_TABLE_IS_RELATIVE_WIDTH (FN_FORMAT2 + 149) /* UNO */
-
-#define FN_INC_INDENT_OFFSET (FN_FORMAT2 + 150)
-#define FN_DEC_INDENT_OFFSET (FN_FORMAT2 + 151)
-
-#define FN_TABLE_MERGE_TABLE (FN_FORMAT2 + 152)
-#define FN_TABLE_ROW_SPLIT (FN_FORMAT2 + 153)
-
-#define FN_FORMAT_APPLY_HEAD1 (FN_FORMAT2 + 154)
-#define FN_FORMAT_APPLY_HEAD2 (FN_FORMAT2 + 155)
-#define FN_FORMAT_APPLY_HEAD3 (FN_FORMAT2 + 156)
-#define FN_FORMAT_APPLY_DEFAULT (FN_FORMAT2 + 157)
-#define FN_FORMAT_APPLY_TEXTBODY (FN_FORMAT2 + 158)
-#define FN_REMOVE_DIRECT_CHAR_FORMATS (FN_FORMAT2 + 159)
-
-#define FN_SAVE_GRAPHIC (FN_FORMAT2 + 160)
-
-/*--------------------------------------------------------------------
- Region: Extras
- --------------------------------------------------------------------*/
-
-#define FN_LINE_NUMBERING_DLG (FN_EXTRA + 2 ) /* */
-#define FN_HYPHENATE_OPT_DLG (FN_EXTRA + 5 ) /* */
-#define FN_ADD_UNKNOWN (FN_EXTRA + 6 ) /* learn words */
-#define FN_DICTIONARY_DLG (FN_EXTRA + 8 ) /* dictionaries */
-#define FN_NUMBERING (FN_EXTRA + 9 ) /* numbering/bullets*/
-#define FN_NUMBERING_DLG (FN_EXTRA + 10) /* numbering/bullets */
-#define FN_NUMBERING_OUTLINE (FN_EXTRA + 11) /* */
-#define FN_NUMBERING_OUTLINE_DLG (FN_EXTRA + 12) /* */
-#define FN_SORTING_DLG (FN_EXTRA + 14) /* */
-#define FN_CALCULATE (FN_EXTRA + 15) /* */
-#define FN_GENERATE_TOC_DLG (FN_EXTRA + 16) /* table of contents */
-#define FN_GENERATE_INDEX_DLG (FN_EXTRA + 17) /* index */
-#define FN_GENERATE_DIR_DLG (FN_EXTRA + 18) /* */
-#define FN_GLOSSARY_DLG (FN_EXTRA + 20) /* text building blocks */
-#define FN_MACRO_CHOOSER (FN_EXTRA + 21) /* record macro */
-
-#define FN_PLAY_MACRO (FN_EXTRA + 23) /* run macro */
-#define FN_LAUNCH_BASIC (FN_EXTRA + 25) /* run macro */
-#define FN_EXPAND_GLOSSARY (FN_EXTRA + 28) /* expand text building blocks */
-#define FN_CONFIG_TOOLBOX (FN_EXTRA + 29) /* configure toolbox*/
-#define FN_CONFIG_MENU (FN_EXTRA + 30) /* configure menu */
-#define FN_CONFIG_KEY (FN_EXTRA + 31) /* configure keyboard */
-#define FN_CHANGE_PAGENUM (FN_EXTRA + 34) /* change page numbers*/
-
-#define FN_MACRO_POPUP (FN_EXTRA + 37) /* all macro functions*/
-#define FN_BULLET (FN_EXTRA + 38) /* bullet list */
-
-// Region: Glossary
-
-#define FN_AUTO_CORRECT (FN_EXTRA + 49 ) /* Autocorrect from Basic */
-
-#define FN_UPDATE_TOX (FN_EXTRA + 53) /* update all indices */
-#define FN_UPDATE_CUR_TOX (FN_EXTRA + 54) /* update current index */
-#define FN_REMOVE_CUR_TOX (FN_EXTRA + 55) /* remove the current TOX*/
-
-#define FN_NAVIGATION_PI_GOTO_PAGE (FN_EXTRA + 59 ) /* goto page from navigation-PI */
-
-#define FN_LETTER_WIZZARD (FN_EXTRA + 60 )
-#define FN_FAX_WIZZARD (FN_EXTRA + 61 )
-#define FN_MEMO_WIZZARD (FN_EXTRA + 62 )
-#define FN_AGENDA_WIZZARD (FN_EXTRA + 63 )
-
-#define FN_SET_BASIC_METRIC (FN_EXTRA + 80) /* set default metric Basic */
-
-#define FN_RESERVED_9 (FN_EXTRA + 86) /* place holder */
-#define FN_RESERVED_8 (FN_EXTRA + 87) /* place holder */
-#define FN_RESERVED_7 (FN_EXTRA + 88) /* place holder */
-#define FN_RESERVED_6 (FN_EXTRA + 89) /* place holder */
-#define FN_RESERVED_5 (FN_EXTRA + 90) /* place holder */
-#define FN_RESERVED_4 (FN_EXTRA + 91) /* place holder */
-#define FN_RESERVED_3 (FN_EXTRA + 92) /* place holder */
-#define FN_RESERVED_2 (FN_EXTRA + 93) /* place holder */
-#define FN_RESERVED_1 (FN_EXTRA + 94) /* place holder */
-
-#define FN_COLLECTION_GROUP_CNT (FN_EXTRA + 96)
-#define FN_COLLECTION_GROUP_IDX (FN_EXTRA + 97)
-#define FN_COLL_TYPE (FN_EXTRA + 98) /* type for GlobalDoc-Collection*/
-#define FN_COLL_ADD (FN_EXTRA + 99)
-
-#define FN_COLL_TITLE (FN_EXTRA2 + 1) /* area name or index title */
-#define FN_SHADOWCURSOR (FN_EXTRA2 + 4) /* enable/disable Shadow Cursor */
-
-#define FN_VIEW_IN_FRAME (FN_EXTRA2 + 8) /* the view is in a FrameDoc */
-
-#define FN_UNO_PARA_STYLE (FN_EXTRA2 + 9) // starting here are UNI-Ids for the PropertyMap listed
-#define FN_UNO_PAGE_STYLE (FN_EXTRA2 + 10)
-
-#define FN_UNO_FRAME_STYLE_NAME (FN_EXTRA2 + 12)
-#define FN_UNO_NUM_START_VALUE (FN_EXTRA2 + 13)
-#define FN_UNO_NUM_LEVEL (FN_EXTRA2 + 14)
-#define FN_UNO_NUM_RULES (FN_EXTRA2 + 15)
-#define FN_UNO_DOCUMENT_INDEX_MARK (FN_EXTRA2 + 16)
-#define FN_UNO_DOCUMENT_INDEX (FN_EXTRA2 + 17)
-#define FN_UNO_TEXT_FIELD (FN_EXTRA2 + 18)
-#define FN_UNO_TEXT_TABLE (FN_EXTRA2 + 19)
-#define FN_UNO_CELL (FN_EXTRA2 + 20)
-#define FN_UNO_TEXT_FRAME (FN_EXTRA2 + 21)
-#define FN_UNO_REFERENCE_MARK (FN_EXTRA2 + 22)
-#define FN_UNO_TEXT_SECTION (FN_EXTRA2 + 23)
-#define FN_UNO_FOOTNOTE (FN_EXTRA2 + 24)
-#define FN_UNO_ENDNOTE (FN_EXTRA2 + 25)
-#define FN_UNO_RANGE_COL_LABEL (FN_EXTRA2 + 26)
-#define FN_UNO_RANGE_ROW_LABEL (FN_EXTRA2 + 27)
-#define FN_UNO_TABLE_COLUMS (FN_EXTRA2 + 28)
-#define FN_UNO_TABLE_BORDER (FN_EXTRA2 + 29)
-#define FN_UNO_TABLE_COLUMN_SEPARATORS (FN_EXTRA2 + 30)
-#define FN_UNO_TABLE_COLUMN_RELATIVE_SUM (FN_EXTRA2 + 31)
-#define FN_UNO_TABLE_CELL_BACKGROUND (FN_EXTRA2 + 32)
-#define FN_UNO_ROW_HEIGHT (FN_EXTRA2 + 33)
-#define FN_UNO_ROW_AUTO_HEIGHT (FN_EXTRA2 + 34)
-#define FN_UNO_HEADER (FN_EXTRA2 + 35)
-#define FN_UNO_HEADER_LEFT (FN_EXTRA2 + 36)
-#define FN_UNO_HEADER_RIGHT (FN_EXTRA2 + 37)
-#define FN_UNO_FOOTER (FN_EXTRA2 + 38)
-#define FN_UNO_FOOTER_LEFT (FN_EXTRA2 + 39)
-#define FN_UNO_FOOTER_RIGHT (FN_EXTRA2 + 40)
-#define FN_UNO_HEADER_BACKGROUND (FN_EXTRA2 + 41)
-#define FN_UNO_HEADER_BOX (FN_EXTRA2 + 42)
-#define FN_UNO_HEADER_LR_SPACE (FN_EXTRA2 + 43)
-#define FN_UNO_HEADER_SHADOW (FN_EXTRA2 + 44)
-#define FN_UNO_FOOTER_BACKGROUND (FN_EXTRA2 + 45)
-#define FN_UNO_FOOTER_BOX (FN_EXTRA2 + 46)
-#define FN_UNO_FOOTER_LR_SPACE (FN_EXTRA2 + 47)
-#define FN_UNO_FOOTER_SHADOW (FN_EXTRA2 + 48)
-#define FN_UNO_HEADER_BODY_DISTANCE (FN_EXTRA2 + 49)
-#define FN_UNO_HEADER_IS_DYNAMIC_DISTANCE (FN_EXTRA2 + 50)
-#define FN_UNO_FOOTER_BODY_DISTANCE (FN_EXTRA2 + 51)
-#define FN_UNO_FOOTER_IS_DYNAMIC_DISTANCE (FN_EXTRA2 + 52)
-#define FN_UNO_HEADER_SHARE_CONTENT (FN_EXTRA2 + 53)
-#define FN_UNO_FOOTER_SHARE_CONTENT (FN_EXTRA2 + 54)
-#define FN_UNO_HEADER_HEIGHT (FN_EXTRA2 + 55)
-#define FN_UNO_FOOTER_HEIGHT (FN_EXTRA2 + 56)
-#define FN_UNO_HEADER_ON (FN_EXTRA2 + 57)
-#define FN_UNO_FOOTER_ON (FN_EXTRA2 + 58)
-#define FN_UNO_FOLLOW_STYLE (FN_EXTRA2 + 59)
-
-#define FN_API_CALL (FN_EXTRA2 + 60)
-
-#define FN_UNO_IS_PHYSICAL (FN_EXTRA2 + 61)
-#define FN_UNO_IS_AUTO_UPDATE (FN_EXTRA2 + 62)
-#define FN_UNO_DISPLAY_NAME (FN_EXTRA2 + 63)
-
-#define FN_UNO_WRAP (FN_EXTRA2 + 64)
-#define FN_UNO_ANCHOR_TYPES (FN_EXTRA2 + 65)
-#define FN_UNO_PARA_CHAPTER_NUMBERING_LEVEL (FN_EXTRA2 + 66)
-#define FN_UNO_PARA_CONDITIONAL_STYLE_NAME (FN_EXTRA2 + 67)
-
-#define FN_UNO_CATEGORY (FN_EXTRA2 + 68)
-#define FN_UNO_IS_NUMBER (FN_EXTRA2 + 69)
-#define FN_UNO_TEXT_WRAP (FN_EXTRA2 + 70)
-#define FN_UNO_ANCHOR_TYPE (FN_EXTRA2 + 71)
-#define FN_SKIP_HIDDEN_TEXT (FN_EXTRA2 + 72)
-#define FN_SKIP_PROTECTED_TEXT (FN_EXTRA2 + 73)
-#define FN_UNO_Z_ORDER (FN_EXTRA2 + 74)
-#define FN_UNO_REDLINE_NODE_START (FN_EXTRA2 + 75)
-#define FN_UNO_REDLINE_NODE_END (FN_EXTRA2 + 76)
-#define FN_UNO_TEXT_PORTION_TYPE (FN_EXTRA2 + 77)
-#define FN_UNO_CONTROL_CHARACTER (FN_EXTRA2 + 78)
-#define FN_UNO_BOOKMARK (FN_EXTRA2 + 79)
-#define FN_UNO_IS_COLLAPSED (FN_EXTRA2 + 80)
-#define FN_UNO_IS_START (FN_EXTRA2 + 81)
-#define FN_UNO_IS_AUTOMATIC_CONTOUR (FN_EXTRA2 + 82)
-#define FN_UNO_IS_PIXEL_CONTOUR (FN_EXTRA2 + 83)
-#define FN_UNO_ALTERNATIVE_TEXT (FN_EXTRA2 + 84)
-#define FN_UNO_ACTUAL_SIZE (FN_EXTRA2 + 85)
-#define FN_UNO_GRAPHIC_U_R_L (FN_EXTRA2 + 86)
-#define FN_UNO_GRAPHIC_FILTER (FN_EXTRA2 + 87)
-#define FN_UNO_CELL_NAME (FN_EXTRA2 + 88)
-#define FN_INSERT_GLOSSARY (FN_EXTRA2 + 89)
-#define FN_NEW_GLOSSARY (FN_EXTRA2 + 90)
-#define FN_SET_ACT_GLOSSARY (FN_EXTRA2 + 91)
-
-#define FN_UNO_HEADER_EAT_SPACING (FN_EXTRA2 + 92)
-#define FN_UNO_FOOTER_EAT_SPACING (FN_EXTRA2 + 93)
-#define FN_UNO_CHARFMT_SEQUENCE (FN_EXTRA2 + 94)
-#define FN_UNO_CLSID (FN_EXTRA2 + 95)
-#define FN_UNO_MODEL (FN_EXTRA2 + 96)
-#define FN_UNO_COMPONENT (FN_EXTRA2 + 97)
-#define FN_WORDCOUNT_DIALOG (FN_EXTRA2 + 98)
-
-#define FN_XFORMS_DESIGN_MODE (FN_EXTRA2 + 100)
-
-#define FN_UNO_PARA_STYLE_CONDITIONS (FN_EXTRA2 + 101)
-#define FN_UNO_GRAPHIC (FN_EXTRA2 + 102)
-
-#define FN_UNO_REPLACEMENT_GRAPHIC_URL (FN_EXTRA2 + 102)
-#define FN_UNO_CELL_ROW_SPAN (FN_EXTRA2 + 103)
-#define FN_UNO_TABLE_BORDER_DISTANCES (FN_EXTRA2 + 104)
-#define FN_SPELL_GRAMMAR_DIALOG (FN_EXTRA2 + 105)
-#define FN_UNO_STREAM_NAME (FN_EXTRA2 + 106)
-#define FN_UNO_LIST_ID (FN_EXTRA2 + 107)
-#define FN_UNO_REPLACEMENT_GRAPHIC (FN_EXTRA2 + 108)
-
-#define FN_UNO_PARA_CONT_PREV_SUBTREE (FN_EXTRA2 + 109)
-#define FN_UNO_PARA_NUM_STRING (FN_EXTRA2 + 110)
-#define FN_UNO_TABLE_NAME (FN_EXTRA2 + 111)
-#define FN_UNO_META (FN_EXTRA2 + 112)
-#define FN_UNO_NESTED_TEXT_CONTENT (FN_EXTRA2 + 113)
-/* Edit Graphic with External Tool */
-#define FN_EXTERNAL_EDIT (FN_EXTRA2 + 114)
-
-/* Navigation buttons */
-#define FN_NAVIGATION_BACK (FN_EXTRA2 + 115)
-#define FN_NAVIGATION_FORWARD (FN_EXTRA2 + 116)
-
-
-// #i972: bool items to be passed to SwFrmPage for evaluation
-#define FN_OLE_IS_MATH (FN_EXTRA2 + 114)
-#define FN_MATH_BASELINE_ALIGNMENT (FN_EXTRA2 + 115)
-
-#define FN_EMBEDDED_OBJECT (FN_EXTRA2 + 116)
-
-/*------------------------------------------------ --------------------
- Area: Help
- -------------------------------------------------- ------------------*/
-/*------------------------------------------------ --------------------
- Region: Traveling & Selection
- -------------------------------------------------- ------------------*/
-#define FN_CHAR_LEFT (FN_SELECTION + 1 ) /* */
-#define FN_CHAR_RIGHT (FN_SELECTION + 2 ) /* */
-#define FN_LINE_UP (FN_SELECTION + 3 ) /* */
-#define FN_LINE_DOWN (FN_SELECTION + 4 ) /* */
-#define FN_START_OF_LINE (FN_SELECTION + 5 ) /* StartOfLine */
-#define FN_END_OF_LINE (FN_SELECTION + 6 ) /* EndOfLine */
-#define FN_START_OF_DOCUMENT (FN_SELECTION + 7 ) /* StartOfDocument */
-#define FN_START_OF_NEXT_PAGE (FN_SELECTION + 9 ) /* StartOfNextPage ??? */
-#define FN_END_OF_NEXT_PAGE (FN_SELECTION + 10) /* ??? */
-#define FN_START_OF_PREV_PAGE (FN_SELECTION + 11) /* StartOfPrevPage ??? */
-#define FN_END_OF_PREV_PAGE (FN_SELECTION + 12) /* ??? */
-#define FN_START_OF_PAGE (FN_SELECTION + 13) /* StartOfPage */
-#define FN_END_OF_PAGE (FN_SELECTION + 14) /* EndOfPage */
-#define FN_START_OF_WINDOW (FN_SELECTION + 15) /* StartOfWindow */
-#define FN_END_OF_WINDOW (FN_SELECTION + 16) /* EndOfWindow */
-#define FN_START_OF_COLUMN (FN_SELECTION + 17) /* StartOfColumn */
-#define FN_END_OF_COLUMN (FN_SELECTION + 18) /* EndOfColumn */
-#define FN_START_OF_PARA (FN_SELECTION + 19) /* StartOfPara */
-#define FN_END_OF_PARA (FN_SELECTION + 20) /* EndOfPara */
-#define FN_NEXT_WORD (FN_SELECTION + 21) /* NextWord */
-#define FN_PREV_WORD (FN_SELECTION + 22) /* PrevWord */
-#define FN_NEXT_SENT (FN_SELECTION + 23) /* NextSentence */
-#define FN_PREV_SENT (FN_SELECTION + 24) /* PrevSentence */
-#define FN_DELETE (FN_SELECTION + 25) /* Delete */
-#define FN_BACKSPACE (FN_SELECTION + 26) /* Backspace */
-#define FN_DELETE_SENT (FN_SELECTION + 27) /* DeleteToEndOfSentence */
-#define FN_DELETE_BACK_SENT (FN_SELECTION + 28) /* DeleteToStartOfSentence */
-#define FN_DELETE_WORD (FN_SELECTION + 29) /* DeleteToEndOfWord */
-#define FN_DELETE_BACK_WORD (FN_SELECTION + 30) /* DeleteToStartOfWord */
-#define FN_DELETE_LINE (FN_SELECTION + 31) /* DeleteToEndOfLine */
-#define FN_DELETE_BACK_LINE (FN_SELECTION + 32) /* DeleteToStartOfLine */
-#define FN_DELETE_PARA (FN_SELECTION + 33) /* DeleteToEndOfPara */
-#define FN_DELETE_BACK_PARA (FN_SELECTION + 34) /* DeleteToStartOfPara */
-#define FN_DELETE_WHOLE_LINE (FN_SELECTION + 35) /* DeleteLine ??? */
-#define FN_SET_INS_MODE (FN_SELECTION + 36) /* Insertmode / Overwrite */
-#define FN_PAGEUP (FN_SELECTION + 37) /* PageUpWithCursor */
-#define FN_PAGEDOWN (FN_SELECTION + 38) /* PageDownWithCursor */
-#define FN_SET_ADD_MODE (FN_SELECTION + 39) /* Selektionsmodus */
-#define FN_SET_EXT_MODE (FN_SELECTION + 40) /* Selektionsmodus */
-#define FN_ESCAPE (FN_SELECTION + 41) /* Normal */
-#define FN_SHIFT_BACKSPACE (FN_SELECTION + 42) /* like Backspace */
-#define FN_SELECT_WORD (FN_SELECTION + 43) /* select word*/
-
-#define FN_GOTO_NEXT_OBJ (FN_SELECTION + 44) /* Goto next object */
-#define FN_GOTO_PREV_OBJ (FN_SELECTION + 45) /* Go to previous object */
-
-#define FN_START_TABLE (FN_SELECTION + 47) /* to the beginning of the table */
-#define FN_END_TABLE (FN_SELECTION + 48) /* to the end of the table */
-#define FN_NEXT_TABLE (FN_SELECTION + 49) /* to the next table */
-#define FN_PREV_TABLE (FN_SELECTION + 50) /* to the previous table */
-
-#define FN_START_OF_NEXT_COLUMN (FN_SELECTION + 51) /* to the start of the next column */
-#define FN_END_OF_NEXT_COLUMN (FN_SELECTION + 52) /* to the end of the next column */
-#define FN_START_OF_PREV_COLUMN (FN_SELECTION + 53) /* to the start of the previous column */
-#define FN_END_OF_PREV_COLUMN (FN_SELECTION + 54) /* to the end of the previous column */
-
-#define FN_FOOTNOTE_TO_ANCHOR (FN_SELECTION + 55) /* from the footnote to the anchor */
-#define FN_NEXT_FOOTNOTE (FN_SELECTION + 56) /* to the next footnote */
-#define FN_PREV_FOOTNOTE (FN_SELECTION + 57) /* to the previous footnote */
-
-#define FN_CNTNT_TO_NEXT_FRAME (FN_SELECTION + 58) /* from content to the next frame */
-#define FN_FRAME_TO_ANCHOR (FN_SELECTION + 59) /* from frame to the anchor */
-
-#define FN_TO_HEADER (FN_SELECTION + 60) /* toggle between content and header */
-#define FN_TO_FOOTER (FN_SELECTION + 61) /* toggle between content and footer */
-
-#define FN_IDX_MARK_TO_IDX (FN_SELECTION + 62) /* from the index mark to the index */
-
-#define FN_TO_FOOTNOTE_AREA (FN_SELECTION + 63) /* jump into the appropriate footnote area */
-
-#define FN_SET_BLOCK_MODE (FN_SELECTION + 64) /* selection mode: block */
-
-#define FN_PREV_PARA (FN_SELECTION + 74)
-#define FN_NEXT_PARA (FN_SELECTION + 75)
-
-#define FN_GOTO_NEXT_MARK (FN_SELECTION + 76) /* Go to next marker */
-#define FN_GOTO_PREV_MARK (FN_SELECTION + 77) /* Go to previous marker */
-
-#define FN_NEXT_TOXMARK (FN_SELECTION + 83) /* to the next index mark */
-#define FN_PREV_TOXMARK (FN_SELECTION + 84) /* to the previous index mark */
-#define FN_NEXT_TBLFML (FN_SELECTION + 85) /* to the next table formula */
-#define FN_PREV_TBLFML (FN_SELECTION + 86) /* to the previous table formula */
-#define FN_NEXT_TBLFML_ERR (FN_SELECTION + 87) /* to the next broken table formula */
-#define FN_PREV_TBLFML_ERR (FN_SELECTION + 88) /* to the previous broken table formula */
-
-#define FN_READONLY_SELECTION_MODE (FN_SELECTION + 89) /* switches text selection mode in readonly documents*/
-#define FN_SELECTION_MODE_DEFAULT (FN_SELECTION + 90) /* use default selection mode - not block mode */
-#define FN_SELECTION_MODE_BLOCK (FN_SELECTION + 91) /* switch on block selection */
-
-/*--------------------------------------------------------------------
- QUERY-Block
- --------------------------------------------------------------------*/
-
-#define FN_IS_MODIFIED (FN_QUERY +16) /* Was the document modified? */
-#define FN_RESET_MODIFIED (FN_QUERY +17) /* Reset modified flag */
-
-#define FN_GET_DOC_INFO (FN_QUERY +22) /* Wert Dokumentinfo erfragen */
-#define FN_GET_ERRNO (FN_QUERY +26) /* Get error number */
-#define FN_GET_DOCMAN_PATH (FN_QUERY +27) /* Get path to a group in Docmgr */
-
-#define FN_TXTATR_INET (FN_QUERY +29) /* INet-Attribut */
-#define FN_EXECUTE_DRAG (FN_QUERY +30) /* Start drag and drop */
-
-#define FN_GET_PRINT_AREA (FN_QUERY +32) /* Get attribute for printable area of page */
-
-#define FN_GET_PARAGRAPH (FN_QUERY +48) /* Get Paragraph-Object from the text shell to the view */
-
-#define FN_DB_FORM_LETTER (FN_QUERY2 + 0) /* form letter */
-#define FN_DB_INSERT_CONTENT (FN_QUERY2 + 1) /* merge data into fields*/
-#define FN_DB_INSERT_COLUMNS (FN_QUERY2 + 2) /* insert data into text/table/as fields*/
-#define FN_DB_CONNECTION_ANY (FN_QUERY2 + 3)
-#define FN_DB_COLUMN_ANY (FN_QUERY2 + 4)
-#define FN_DB_DATA_SOURCE_ANY (FN_QUERY2 + 5)
-#define FN_DB_DATA_COMMAND_ANY (FN_QUERY2 + 6)
-#define FN_DB_DATA_COMMAND_TYPE_ANY (FN_QUERY2 + 7)
-#define FN_DB_DATA_COLUMN_NAME_ANY (FN_QUERY2 + 8)
-#define FN_DB_DATA_SELECTION_ANY (FN_QUERY2 + 9)
-#define FN_DB_DATA_CURSOR_ANY (FN_QUERY2 + 10)
-
-/*--------------------------------------------------------------------
- Region: Envelope
- --------------------------------------------------------------------*/
-
-#define FN_ENVELOP (FN_ENVELP )
-
-
-#define FN_DELETE_NOTE_AUTHOR (FN_NOTES+1)
-#define FN_DELETE_ALL_NOTES (FN_NOTES+2)
-#define FN_HIDE_NOTE (FN_NOTES+3)
-#define FN_HIDE_NOTE_AUTHOR (FN_NOTES+4)
-#define FN_HIDE_ALL_NOTES (FN_NOTES+5)
-
-#define FN_DELETE_COMMENT (FN_NOTES+6)
-#define FN_REPLY (FN_NOTES+7)
-
-/*--------------------------------------------------------------------
- Region: Parameter
- --------------------------------------------------------------------*/
-
-#define FN_PARAM_TABLE_COLS (FN_PARAM)
-#define FN_PARAM_TABLE_ROWS (FN_PARAM+1)
-#define FN_PARAM_MOVE_COUNT (FN_PARAM+2)
-#define FN_PARAM_MOVE_SELECTION (FN_PARAM+3)
-
-#define FN_PARAM_SEARCH_WORDONLY (FN_PARAM+5)
-#define FN_PARAM_SEARCH_EXACT (FN_PARAM+6)
-#define FN_PARAM_SEARCH_REGEXP (FN_PARAM+7)
-#define FN_PARAM_SEARCH_BACKWARDS (FN_PARAM+8)
-#define FN_PARAM_SEARCH_FINDALL (FN_PARAM+9)
-#define FN_PARAM_SEARCH_SELECTION (FN_PARAM+10)
-#define FN_PARAM_SEARCH_TEXT (FN_PARAM+11)
-#define FN_PARAM_SEARCH_TEXTREPLACE (FN_PARAM+12)
-
-#define FN_PARAM_PARADLGLIMITS (FN_PARAM+15)
-#define FN_PARAM_FRMMODE (FN_PARAM+16)
-
-#define FN_PARAM_ADDPRINTER (FN_PARAM+18)
-#define FN_PARAM_GRID (FN_PARAM+19)
-#define FN_PARAM_DOCDISP (FN_PARAM+20)
-#define FN_PARAM_ELEM (FN_PARAM+21)
-#define FN_PARAM_SWTEST (FN_PARAM+22)
-
-#define FN_PARAM_FTN_INFO (FN_PARAM+23)
-
-#define FN_PARAM_REGION_NAME (FN_PARAM+24)
-#define FN_PARAM_REGION_CONDITION (FN_PARAM+25)
-#define FN_PARAM_REGION_HIDDEN (FN_PARAM+26)
-#define FN_PARAM_REGION_PROTECT (FN_PARAM+27)
-#define FN_PARAM_REGION_EDIT_IN_READONLY (FN_PARAM+28)
-
-#define FN_PARAM_INSERT_AFTER (FN_PARAM+29)
-#define FN_PARAM_INDEX_NAME (FN_PARAM+31)
-#define FN_PARAM_INDEX_OPTIONS (FN_PARAM+32)
-#define FN_PARAM_INDEX_FORMAT (FN_PARAM+33)
-#define FN_PARAM_INDEX_LEVEL (FN_PARAM+34)
-#define FN_PARAM_INDEX_TEMPLATE (FN_PARAM+35)
-#define FN_PARAM_INDEX_ALTSTR (FN_PARAM+36)
-#define FN_PARAM_INDEX_PRIMKEY (FN_PARAM+37)
-#define FN_PARAM_INDEX_SECKEY (FN_PARAM+38)
-#define FN_PARAM_WIDTH (FN_PARAM+39)
-#define FN_PARAM_LOCATION (FN_PARAM+40)
-#define FN_PARAM_DIR (FN_PARAM+41)
-#define FN_PARAM_COUNT (FN_PARAM+42)
-#define FN_PARAM_COLOR (FN_PARAM+43)
-
-#define FN_PARAM_TABLE_NAME (FN_PARAM+44)
-#define FN_PARAM_TABLE_WIDTH (FN_PARAM+45)
-#define FN_PARAM_TABLE_ULSPACE (FN_PARAM+46)
-#define FN_PARAM_TABLE_LRSPACE (FN_PARAM+47)
-#define FN_PARAM_TABLE_SHADOW (FN_PARAM+48)
-#define FN_PARAM_TABLE_ALIGN (FN_PARAM+49)
-#define FN_PARAM_TABLE_HEADLINE (FN_PARAM+50)
-#define FN_PARAM_TABLE_SPACE (FN_PARAM+51)
-#define FN_PARAM_TABLE_COLUMNS (FN_PARAM+52)
-
-#define FN_PARAM_GRF_CONNECT (FN_PARAM+53)
-#define FN_PARAM_FIELD_TYPE (FN_PARAM+54)
-#define FN_PARAM_FIELD_SUBTYPE (FN_PARAM+56)
-#define FN_PARAM_FIELD_FORMAT (FN_PARAM+57)
-
-#define FN_PARAM_EVENT (FN_PARAM+68)
-#define FN_PARAM_URL (FN_PARAM+69)
-#define FN_PARAM_GRF_REALSIZE (FN_PARAM+70)
-#define FN_PARAM_GRF_DIALOG (FN_PARAM+71)
-#define FN_PARAM_GRF_CLIENTMAP (FN_PARAM+74) /* ClientMap */
-#define FN_PARAM_GRF_SERVERMAP (FN_PARAM+75) /* ServerMap */
-#define FN_PARAM_GRF_TARGETFRAME (FN_PARAM+76) /* TargetFrame */
-#define FN_INET_FIELD_MACRO (FN_PARAM+77) /* Id for URL-Field-Macros*/
-
-#define FN_PARAM_PRINTER (FN_PARAM+78) /* Printer */
-#define FN_PARAM_STDFONTS (FN_PARAM+79) /* ConfigItem Standardfonts */
-
-#define FN_PARAM_WRTSHELL (FN_PARAM2) /* SwWrtShell */
-
-#define FN_COND_COLL (FN_PARAM2+1) /* Item for conditional templates */
-#define FN_PARAM_SELECTION (FN_PARAM2+2) /* selected word for format/character/hyperlink */
-
-#define FN_PARAM_ACT_NUMBER (FN_PARAM2+3) /* PointerItem die aktuelle NumRule */
-#define FN_PARAM_CHILD_LEVELS (FN_PARAM2+4) /* are child levels used? */
-
-#define FN_PARAM_NUM_PRESET (FN_PARAM2+5) /* predefined numbering */
-
-#define FN_PARAM_HEIGHT (FN_PARAM2+6) /* Param for height */
-#define FN_PARAM_DIST (FN_PARAM2+7) /* and width, for metric transformation */
-
-#define FN_PARAM_SHADOWCURSOR (FN_PARAM2+8) /* for ShadowCursor options */
-
-#define FN_PARAM_ACT_NUMLEVEL (FN_PARAM2+9) /* BYTE-Item with current NumLevel */
-
-#define FN_PARAM_10 (FN_PARAM2+11)
-
-#define FN_TEXT_RANGE (FN_PARAM2+12) /* TextRange Property*/
-
-#define FN_PARAM_CRSR_IN_PROTECTED (FN_PARAM2+13) /* Cursor in protected areas */
-#define FN_PARAM_TOX_TYPE (FN_PARAM2+14) /* TOX type in tox dialog*/
-#define FN_PARAM_LINK_DISPLAY_NAME (FN_PARAM2+15) /* LinkDisplayName property*/
-#define FN_PARAM_NUM_LEVEL (FN_PARAM2+16) /* rtf filter*/
-#define FN_PARAM_COUNTOUR_PP (FN_PARAM2+17) /* contour PolyPolygon*/
-
-#define FN_ANCHOR_POSITION (FN_PARAM2+18) /* AnchorPosition property */
-#define FN_DROP_TEXT (FN_PARAM2+18) /* text set in drop caps tab page - for recording */
-#define FN_DROP_CHAR_STYLE_NAME (FN_PARAM2+19) /* character style of drop caps - for recording */
-#define FN_PARAM_CHAIN_PREVIOUS (FN_PARAM2+20) /* Name of frame to be added as chain successor */
-#define FN_PARAM_CHAIN_NEXT (FN_PARAM2+21) /* Name of frame to be added as chain predecessor */
-#define FN_PARAM_DATABASE_PROPERTIES (FN_PARAM2+22) /* transport a Sequence<PropertyValue> containing database properties*/
-#define FN_SHAPE_TRANSFORMATION_IN_HORI_L2R (FN_PARAM2+23)
-#define FN_SHAPE_POSITION_LAYOUT_DIR (FN_PARAM2+24)
-#define FN_SHAPE_STARTPOSITION_IN_HORI_L2R (FN_PARAM2+25)
-#define FN_SHAPE_ENDPOSITION_IN_HORI_L2R (FN_PARAM2+26)
-
-/*--------------------------------------------------------------------
- Bereich: Druckoptionen
- --------------------------------------------------------------------*/
-
-#define FN_PRNOPT_GRAPHIC (FN_PRNOPT + 1)
-#define FN_PRNOPT_TABLE (FN_PRNOPT + 2)
-#define FN_PRNOPT_LEFT_PAGE (FN_PRNOPT + 3)
-#define FN_PRNOPT_RIGHT_PAGE (FN_PRNOPT + 4)
-#define FN_PRNOPT_REVERSE (FN_PRNOPT + 5)
-#define FN_PRNOPT_PAPER_FROM_SETUP (FN_PRNOPT + 6)
-#define FN_PRNOPT_POSTITS (FN_PRNOPT + 8)
-
-#define FN_PRNOPT_BEGIN FN_PRNOPT_GRAPHIC
-#define FN_PRNOPT_END FN_PRNOPT_POSTITS
-
-/*--------------------------------------------------------------------
- Description: Status: not more than 19!
- --------------------------------------------------------------------*/
-
-#define FN_STAT_PAGE (FN_STAT + 1)
-#define FN_STAT_TEMPLATE (FN_STAT + 2)
-#define FN_STAT_ZOOM (FN_STAT + 3)
-#define FN_STAT_INSOVER (FN_STAT + 4)
-#define FN_STAT_SELMODE (FN_STAT + 5)
-#define FN_STAT_CONTEXT (FN_STAT + 7)
-#define FN_STAT_BOOKMARK (FN_STAT + 8) /* For Popup Bookmarks*/
-
-/*--------------------------------------------------------------------
- Region: Page preview
- --------------------------------------------------------------------*/
-
-#define FN_SHOW_TWO_PAGES (FN_PGPREVIEW + 1)
-#ifndef FN_SHOW_MULTIPLE_PAGES
-#define FN_SHOW_MULTIPLE_PAGES (FN_PGPREVIEW + 2)
-#endif
-#define FN_PRINT_PAGEPREVIEW (FN_PGPREVIEW + 3)
-#define FN_CLOSE_PAGEPREVIEW (FN_PGPREVIEW + 4)
-#define FN_SHOW_BOOKVIEW (FN_PGPREVIEW + 5)
-
-/*--------------------------------------------------------------------
- Region: Setting Attributes
- --------------------------------------------------------------------*/
-
-#define FN_OPAQUE (FN_FRAME + 1)
-#define FN_SET_PROTECT (FN_FRAME + 2)
-#define FN_SURROUND (FN_FRAME + 3)
-#define FN_VERT_ORIENT (FN_FRAME + 4)
-#define FN_HORI_ORIENT (FN_FRAME + 5)
-#define FN_SET_FRM_NAME (FN_FRAME + 6)
-#define FN_KEEP_ASPECT_RATIO (FN_FRAME + 7)
-#define FN_GRF_KEEP_ZOOM (FN_FRAME + 8)
-
-#define FN_IID_COL1 (FN_FRAME + 13)
-#define FN_IID_COL2 (FN_FRAME + 14)
-#define FN_IID_COL3 (FN_FRAME + 15)
-#define FN_IID_COLLEFT (FN_FRAME + 16)
-#define FN_IID_COLRIGHT (FN_FRAME + 17)
-
-#define FN_SET_FRM_ALT_NAME (FN_FRAME + 18)
-#define FN_UNO_TITLE (FN_FRAME + 19)
-#define FN_UNO_DESCRIPTION (FN_FRAME + 20)
-
-//Member IDs for Fill / SetVariable of items
-#define MID_STYLE 0xe0
-#define MID_PWIDTH 0xe1
-#define MID_ADJUST 0xe2
-#define MID_TDIST 0xe3
-#define MID_BDIST 0xe4
-#define MID_LINES 0xe5
-#define MID_CHARS 0xe6
-#define MID_DIST 0xe7
-
-#define MID_1 0xe8
-#define MID_2 0xe9
-#define MID_3 0xea
-#define MID_4 0xeb
-#define MID_5 0xec
-#define MID_6 0xed
-#define MID_7 0xee
-#define MID_8 0xef
-#define MID_9 0xf0
-#define MID_A 0xf1
-#define MID_B 0xf2
-#define MID_C 0xf3
-#define MID_D 0xf4
-#define MID_E 0xf5
-#define MID_F 0xf6
-#define MID_10 0xf7
-#define MID_11 0xf8
-#define MID_12 0xf9
-#define MID_13 0xfa
-
-#ifndef SID_SW_DOCMAN_PATH
-#define SID_SW_DOCMAN_PATH (SID_OFASLOTS_START + 6)
-#endif
-
-// defines for Event-assignments per Macro
-#define MAC_EVENT_MOUSEOVER 0x01 //
-#define MAC_EVENT_MOUSECLICK 0x02 //
-#define MAC_EVENT_MOUSEOUT 0x03 //
-#define MAC_EVENT_OBJECT_SELECT 0x04 //
-#define MAC_EVENT_KEYINPUT_ALPHA 0x05 //
-#define MAC_EVENT_KEYINPUT_NOALPHA 0x06 //
-#define MAC_EVENT_FRM_RESIZE 0x07 //
-#define MAC_EVENT_FRM_MOVE 0x08 //
-#define MAC_EVENT_IMAGE_LOAD 0x09 //
-#define MAC_EVENT_IMAGE_ABORT 0x0a //
-#define MAC_EVENT_IMAGE_ERROR 0x0b //
-
-#endif /* INCLUDED_SW_CMDID_H */
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/colwd.hxx b/sw/inc/colwd.hxx
deleted file mode 100644
index 034b991c74..0000000000
--- a/sw/inc/colwd.hxx
+++ /dev/null
@@ -1,63 +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 _COLWD_HXX
-#define _COLWD_HXX
-
-
-#include <svx/stddlg.hxx>
-#include <vcl/fixed.hxx>
-#include <vcl/field.hxx>
-#include <vcl/button.hxx>
-
-
-
-class SwTableFUNC;
-
-class SwTableWidthDlg : public SvxStandardDialog
-{
- FixedLine aWidthFL;
- FixedText aColFT;
- NumericField aColEdit;
- FixedText aWidthFT;
- MetricField aWidthEdit;
- OKButton aOKBtn;
- CancelButton aCancelBtn;
- HelpButton aHelpBtn;
- SwTableFUNC &rFnc;
-
-protected:
- virtual void Apply();
- DECL_LINK( LoseFocusHdl, Edit* pEdt=0 );
-
-public:
- SwTableWidthDlg(Window *pParent, SwTableFUNC &rFnc );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/comcore.hrc b/sw/inc/comcore.hrc
deleted file mode 100644
index e102a83df2..0000000000
--- a/sw/inc/comcore.hrc
+++ /dev/null
@@ -1,120 +0,0 @@
-/*************************************************************************
- *
- * 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 _COMCORE_HRC
-#define _COMCORE_HRC
-
-#include "rcid.hrc"
-
-// ---------------
-// Strings
-// ---------------
-
-#define STR_COMCORE_READERROR (RC_COMCORE_BEGIN + 0)
-#define MSG_COMCORE_ASKSEARCH (RC_COMCORE_BEGIN + 1)
-#define STR_TABLE_DEFNAME (RC_COMCORE_BEGIN + 2)
-#define STR_GRAPHIC_DEFNAME (RC_COMCORE_BEGIN + 3)
-#define STR_OBJECT_DEFNAME (RC_COMCORE_BEGIN + 4)
-#define STR_FRAME_DEFNAME (RC_COMCORE_BEGIN + 5)
-#define STR_REGION_DEFNAME (RC_COMCORE_BEGIN + 6)
-#define STR_COMCORE_CANT_SHOW (RC_COMCORE_BEGIN + 7)
-#define RID_GRAPHIC_REPLACEBMP (RC_COMCORE_BEGIN + 8)
-#define RID_GRAPHIC_ERRORBMP (RC_COMCORE_BEGIN + 9)
-#define STR_NUMRULE_DEFNAME (RC_COMCORE_BEGIN + 10)
-#define STR_EMPTYPAGE (RC_COMCORE_BEGIN + 11)
-#define RID_SHELLRES_AUTOFMTSTRS (RC_COMCORE_BEGIN + 12)
-#define STR_MULT_INTERACT_HYPH_WARN (RC_COMCORE_BEGIN + 13)
-#define STR_MULT_INTERACT_SPELL_WARN (RC_COMCORE_BEGIN + 14)
-#define STR_SPELL_TITLE (RC_COMCORE_BEGIN + 15)
-#define STR_HYPH_TITLE (RC_COMCORE_BEGIN + 16)
-#define MSG_DISABLE_UNDO_QUESTION (RC_COMCORE_BEGIN + 17)
-#define MSG_DISABLE_READLINE_QUESTION (RC_COMCORE_BEGIN + 18)
-
-#define STR_REDLINE_INSERT (RC_COMCORE_BEGIN + 19)
-#define STR_REDLINE_DELETE (RC_COMCORE_BEGIN + 20)
-#define STR_REDLINE_FORMAT (RC_COMCORE_BEGIN + 21)
-#define STR_REDLINE_TABLE (RC_COMCORE_BEGIN + 22)
-#define STR_REDLINE_FMTCOLL (RC_COMCORE_BEGIN + 23)
-#define STR_CLIPBOARD (RC_COMCORE_BEGIN + 24)
-#define STR_START_QUOTE (RC_COMCORE_BEGIN + 25)
-#define STR_END_QUOTE (RC_COMCORE_BEGIN + 26)
-#define STR_LDOTS (RC_COMCORE_BEGIN + 27)
-#define STR_YIELDS (RC_COMCORE_BEGIN + 28)
-#define STR_PARAGRAPHS (RC_COMCORE_BEGIN + 29)
-#define STR_MULTISEL (RC_COMCORE_BEGIN + 30)
-#define STR_REDLINE_MULTIPLE (RC_COMCORE_BEGIN + 31)
-#define STR_N_REDLINES (RC_COMCORE_BEGIN + 32)
-#define STR_FIELD (RC_COMCORE_BEGIN + 33)
-
-#define STR_FRAME (RC_COMCORE_BEGIN + 34)
-#define STR_OLE (RC_COMCORE_BEGIN + 35)
-#define STR_MATH_FORMULA (RC_COMCORE_BEGIN + 36)
-#define STR_CHART (RC_COMCORE_BEGIN + 37)
-#define STR_NOTE (RC_COMCORE_BEGIN + 38)
-#define STR_REFERENCE (RC_COMCORE_BEGIN + 39)
-#define STR_SCRIPT (RC_COMCORE_BEGIN + 40)
-#define STR_AUTHORITY_ENTRY (RC_COMCORE_BEGIN + 41)
-#define STR_SPECIALCHAR (RC_COMCORE_BEGIN + 42)
-#define STR_FOOTNOTE (RC_COMCORE_BEGIN + 43)
-#define STR_GRAPHIC (RC_COMCORE_BEGIN + 44)
-#define STR_DRAWING_OBJECTS (RC_COMCORE_BEGIN + 45)
-#define STR_TABLE_NAME (RC_COMCORE_BEGIN + 46)
-#define STR_PARAGRAPH_UNDO (RC_COMCORE_BEGIN + 47)
-
-#define STR_HEADER (RC_COMCORE_BEGIN + 48)
-#define STR_FOOTER (RC_COMCORE_BEGIN + 49)
-
-// defines for the Autoformat Redline Comments
-#define STR_AUTOFMTREDL_DEL_EMPTY_PARA 0
-#define STR_AUTOFMTREDL_USE_REPLACE 1
-#define STR_AUTOFMTREDL_CPTL_STT_WORD 2
-#define STR_AUTOFMTREDL_CPTL_STT_SENT 3
-#define STR_AUTOFMTREDL_TYPO 4
-#define STR_AUTOFMTREDL_USER_STYLE 5
-#define STR_AUTOFMTREDL_BULLET 6
-#define STR_AUTOFMTREDL_UNDER 7
-#define STR_AUTOFMTREDL_BOLD 8
-#define STR_AUTOFMTREDL_FRACTION 9
-#define STR_AUTOFMTREDL_DETECT_URL 10
-#define STR_AUTOFMTREDL_DASH 11
-#define STR_AUTOFMTREDL_ORDINAL 12
-#define STR_AUTOFMTREDL_RIGHT_MARGIN 13
-#define STR_AUTOFMTREDL_SET_TMPL_TEXT 14
-#define STR_AUTOFMTREDL_SET_TMPL_INDENT 15
-#define STR_AUTOFMTREDL_SET_TMPL_NEG_INDENT 16
-#define STR_AUTOFMTREDL_SET_TMPL_TEXT_INDENT 17
-#define STR_AUTOFMTREDL_SET_TMPL_HEADLINE 18
-#define STR_AUTOFMTREDL_SET_NUMBULET 19
-#define STR_AUTOFMTREDL_DEL_MORELINES 20
-#define STR_AUTOFMTREDL_NON_BREAK_SPACE 21
-// !!!!!!!!!!!!!!!!!!!!!!!!!! alwats set the correct end !!!!!!!!!!!!
-#define STR_AUTOFMTREDL_END 22
-
-
-#endif
-
-
-
diff --git a/sw/inc/crsrsh.hxx b/sw/inc/crsrsh.hxx
deleted file mode 100644
index 3dc677e81e..0000000000
--- a/sw/inc/crsrsh.hxx
+++ /dev/null
@@ -1,925 +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 SW_CRSRSH_HXX
-#define SW_CRSRSH_HXX
-
-#include <com/sun/star/i18n/WordType.hpp>
-
-#include <tools/string.hxx>
-#include <tools/link.hxx>
-#include <tools/rtti.hxx>
-
-#include <IShellCursorSupplier.hxx>
-#include "swdllapi.h"
-#include <swtypes.hxx> // for SWPOSDOC
-#include <viewsh.hxx> // for ViewShell
-#include <calbck.hxx> // for SwClient
-#include <cshtyp.hxx> // for CursorShell types
-#include <crstate.hxx> // for CursorMove-States
-#include <toxe.hxx> // SwTOXSearchDir
-#include <tblsel.hxx> // SwTblSearchType
-#include <viscrs.hxx>
-#include <node.hxx>
-#include <tblsel.hxx>
-#include <IDocumentMarkAccess.hxx>
-
-class KeyCode;
-class SfxItemSet;
-class SfxPoolItem;
-class SwCntntFrm;
-class SwCrsrShell;
-class SwCursor;
-class SwField;
-class SwFieldType;
-class SwFmt;
-class SwFmtFld;
-class SwNodeIndex;
-class SwPaM;
-class SwShellCrsr;
-class SwShellTableCrsr;
-class SwTableNode;
-class SwTxtFmtColl;
-class SwVisCrsr;
-class SwTxtINetFmt;
-class SwFmtINetFmt;
-class SwTxtAttr;
-class SwTableBox;
-class SwCellFrms;
-class SwTOXMark;
-class SwRedline;
-class IBlockCursor;
-class SwCntntNode;
-
-class SwPostItField;
-
-struct SwPosition;
-
-namespace com { namespace sun { namespace star { namespace util {
- struct SearchOptions;
-} } } }
-
-namespace com { namespace sun { namespace star { namespace text {
- class XTextRange;
-}}}}
-
-namespace com { namespace sun { namespace star { namespace container {
- class XStringKeyMap;
-}}}}
-
-// enum and struct to get informations via the Doc-Position
-
-struct SwContentAtPos
-{
- enum IsAttrAtPos
- {
- SW_NOTHING = 0x0000,
- SW_FIELD = 0x0001,
- SW_CLICKFIELD = 0x0002,
- SW_FTN = 0x0004,
- SW_INETATTR = 0x0008,
- SW_TABLEBOXFML = 0x0010,
- SW_REDLINE = 0x0020,
- SW_OUTLINE = 0x0040,
- SW_TOXMARK = 0x0080,
- SW_REFMARK = 0x0100,
- SW_NUMLABEL = 0x0200,
- SW_CONTENT_CHECK = 0x0400,
- SW_SMARTTAG = 0x0800,
- SW_FORMCTRL = 0x1000
-#if OSL_DEBUG_LEVEL > 1
- ,SW_CURR_ATTRS = 0x4000 // only for debugging
- ,SW_TABLEBOXVALUE = 0x8000 // only for debugging
-#endif
- } eCntntAtPos;
-
- union {
- const SwField* pFld;
- const SfxPoolItem* pAttr;
- const SwRedline* pRedl;
- SwCntntNode * pNode;
- const sw::mark::IFieldmark* pFldmark;
- } aFnd;
-
- int nDist;
-
- String sStr;
- const SwTxtAttr* pFndTxtAttr;
-
- SwContentAtPos( int eGetAtPos = 0xffff )
- : eCntntAtPos( (IsAttrAtPos)eGetAtPos )
- {
- aFnd.pFld = 0;
- pFndTxtAttr = 0;
- nDist = 0; // #i23726#
- }
-
- sal_Bool IsInProtectSect() const;
- bool IsInRTLText()const;
-};
-
-// return values of SetCrsr (can be combined via ||)
-const int CRSR_POSOLD = 0x01, // cursor stays at old position
- CRSR_POSCHG = 0x02; // position changed by the layout
-
-// Helperfunction to resolve backward references in regular expressions
-
-String *ReplaceBackReferences( const com::sun::star::util::SearchOptions& rSearchOpt, SwPaM* pPam );
-
-class SW_DLLPUBLIC SwCrsrShell
- : public ViewShell
- , public SwModify
- , public ::sw::IShellCursorSupplier
-{
- friend class SwCallLink;
- friend class SwVisCrsr;
- friend class SwSelPaintRects;
- friend class SwChgLinkFlag;
-
- // requires the Crsr as InternalCrsr
- friend sal_Bool GetAutoSumSel( const SwCrsrShell&, SwCellFrms& );
-
-public:
-
- /* for calling UpdateCrsr */
- enum CrsrFlag {
- UPDOWN = (1 << 0), // keep Up/Down on columns
- SCROLLWIN = (1 << 1), // scroll window
- CHKRANGE = (1 << 2), // check overlapping PaMs
- NOCALRECT = (1 << 3), // don't recalculate CharRect
- READONLY = (1 << 4) // make visible in spite of Readonly
- };
-
-private:
-
- SwRect aCharRect; // Char-SRectangle on which the cursor is located
- Point aCrsrHeight; // height & offset from visible Cursor
- Point aOldRBPos; // Right/Bottom of last VisArea
- // (used in Invalidate by Cursor)
-
- Link aFlyMacroLnk; // Link will be called, if the Crsr is set
- // into a fly. A macro can be then becalled
- Link aChgLnk; // link will be called by every attribut/
- // format changes at cursor position.
- Link aGrfArrivedLnk; // Link calls to UI if a graphic is arrived
-
- SwShellCrsr* pCurCrsr; // current cursor
- SwShellCrsr* pCrsrStk; // stack for the cursor
- SwVisCrsr *pVisCrsr; // the visible cursor
- SwShellCrsr* pCrsrBack; // Backup cursor for header/footer edit mode
-
- IBlockCursor *pBlockCrsr; // interface of cursor for block (=rectangular) selection
-
- SwShellTableCrsr* pTblCrsr; // table Crsr; only in tables when the
- // selection lays over 2 columns
-
- SwNodeIndex* pBoxIdx; // for recognizing of the changed
- SwTableBox* pBoxPtr; // table row
-
- long nUpDownX; // try to move the cursor on up/down always
- // in the same column
- long nLeftFrmPos;
- sal_uLong nAktNode; // save CursorPos at Start-Action
- xub_StrLen nAktCntnt;
- sal_uInt16 nAktNdTyp;
- bool bAktSelection;
-
- /*
- * Via the Method SttCrsrMove and EndCrsrMove this counter gets
- * incremented/decremented. As long as the counter is inequal to 0, the
- * current Cursor gets no update. This way, "complicated" cursor movements
- * (via Find()) can be realised.
- */
- sal_uInt16 nCrsrMove;
- sal_uInt16 nBasicActionCnt; // Actions which are parenthesized by Basic
- CrsrMoveState eMvState; // Status for Crsr-Travelling - GetCrsrOfst
-
- String sMarkedListId;
- int nMarkedListLevel;
-
- sal_Bool bHasFocus : 1; // Shell is "active" in a window
- sal_Bool bSVCrsrVis : 1; // SV-Cursor visible/invisible
- sal_Bool bChgCallFlag : 1; // attribute change inside Start- and EndAction
- sal_Bool bVisPortChgd : 1; // in VisPortChg-Call
- // (used in Invalidate by the Cursor)
-
- sal_Bool bCallChgLnk : 1; // flag for derived classes
- // TRUE -> call ChgLnk
- // access only via SwChgLinkFlag
- sal_Bool bAllProtect : 1; // Flag for areas
- // TRUE -> everything protected / hidden
- sal_Bool bInCMvVisportChgd : 1; // Flag for CrsrMoves
- // TRUE -> view was moved
- sal_Bool bGCAttr : 1; // TRUE -> non expanded attributes exist.
- sal_Bool bIgnoreReadonly : 1; // TRUE -> make the cursor visible on next
- // EndAction in spite of Readonly
- sal_Bool bSelTblCells : 1; // TRUE -> select cells over the InputWin
- sal_Bool bAutoUpdateCells : 1; // TRUE -> autoformat cells
- sal_Bool bBasicHideCrsr : 1; // TRUE -> HideCrsr from Basic
- sal_Bool bSetCrsrInReadOnly : 1;// TRUE -> Cursor is allowed in ReadOnly-Areas
- sal_Bool bOverwriteCrsr : 1; // sal_True -> show Overwrite Crsr
-
- bool mbMacroExecAllowed : 1;
-
- SW_DLLPRIVATE void UpdateCrsr( sal_uInt16 eFlags
- =SwCrsrShell::SCROLLWIN|SwCrsrShell::CHKRANGE,
- sal_Bool bIdleEnd = sal_False );
-
- SW_DLLPRIVATE void _ParkPams( SwPaM* pDelRg, SwShellCrsr** ppDelRing );
-
- /** Mark a certain list level of a certain list
-
- levels of a certain lists are marked now
-
- @param sListId list Id of the list whose level is marked
- @param nLevel to be marked list level
-
- An empty sListId denotes that no level of a list is marked.
- */
- SW_DLLPRIVATE void MarkListLevel( const String& sListId,
- const int nLevel );
-
- // private method(s) accessed from public inline method(s) must be exported.
- sal_Bool LeftRight( sal_Bool, sal_uInt16, sal_uInt16, sal_Bool );
- SW_DLLPRIVATE sal_Bool UpDown( sal_Bool, sal_uInt16 );
- SW_DLLPRIVATE sal_Bool LRMargin( sal_Bool, sal_Bool bAPI = sal_False );
- SW_DLLPRIVATE sal_Bool IsAtLRMargin( sal_Bool, sal_Bool bAPI = sal_False ) const;
-
- SW_DLLPRIVATE short GetTextDirection( const Point* pPt = 0 ) const;
-
-typedef sal_Bool (SwCursor:: *FNCrsr)();
- SW_DLLPRIVATE sal_Bool CallCrsrFN( FNCrsr );
-
- SW_DLLPRIVATE const SwRedline* _GotoRedline( sal_uInt16 nArrPos, sal_Bool bSelect );
-
-protected:
-
- inline SwMoveFnCollection* MakeFindRange( sal_uInt16, sal_uInt16, SwPaM* ) const;
-
- /*
- * Compare-Methode for the StackCursor and the current Cursor.
- * The Methods return -1, 0, 1 for lower, equal, greater. The enum
- * CrsrCompareType says which position is compared.
- */
- enum CrsrCompareType {
- StackPtStackMk,
- StackPtCurrPt,
- StackPtCurrMk,
- StackMkCurrPt,
- StackMkCurrMk,
- CurrPtCurrMk
- };
- int CompareCursor( CrsrCompareType eType ) const;
-
- // set all PaMs in OldNode to NewPos + Offset
- void PaMCorrAbs(const SwNodeIndex &rOldNode, const SwPosition &rNewPos,
- const xub_StrLen nOffset = 0 );
-
- sal_Bool _SelTblRowOrCol( bool bRow, bool bRowSimple = false );
-
- bool SetInFrontOfLabel( sal_Bool bNew );
-
- void RefreshBlockCursor();
-
- /** Updates the marked list level according to the cursor.
- */
- SW_DLLPRIVATE void UpdateMarkedListLevel();
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- TYPEINFO();
- SwCrsrShell( SwDoc& rDoc, Window *pWin, const SwViewOption *pOpt = 0 );
- // disguised copy constructor
- SwCrsrShell( SwCrsrShell& rShell, Window *pWin );
- virtual ~SwCrsrShell();
-
- // create new cursor and append the old one
- virtual SwPaM & CreateNewShellCursor();
- virtual SwPaM & GetCurrentShellCursor();
-
- SwPaM * CreateCrsr();
- // delete the current cursor and make the following into the current
- sal_Bool DestroyCrsr();
- // transform TableCursor to normal cursor, nullify Tablemode
- void TblCrsrToCursor();
- // enter block mode, change normal cursor into block cursor
- void CrsrToBlockCrsr();
- // leave block mode, change block cursor into normal cursor
- void BlockCrsrToCrsr();
-
- // SelAll() selects the document body content
- // if ExtendedSelect() is called afterwards, the whole nodes array is selected
- // only for usage in special cases allowed!
- void ExtendedSelectAll();
-
- SwPaM* GetCrsr( sal_Bool bMakeTblCrsr = sal_True ) const;
- inline SwCursor* GetSwCrsr( sal_Bool bMakeTblCrsr = sal_True ) const;
- // return only the current cursor
- SwShellCrsr* _GetCrsr() { return pCurCrsr; }
- const SwShellCrsr* _GetCrsr() const { return pCurCrsr; }
-
- // show passed cursor - for UNO
- void SetSelection(const SwPaM& rCrsr);
-
- // remove all cursors from ContentNodes and set to 0
- void ParkCrsr( const SwNodeIndex &rIdx );
-
- // return the current cursor stack
- // (required in EditShell when deleting contents)
- inline SwPaM* GetStkCrsr() const;
-
- // start parenthesing, hide SV-Cursor and selected areas
- void StartAction();
- // end parenthesing, show SV-Cursor and selected areas
- void EndAction( const sal_Bool bIdleEnd = sal_False );
-
- // basic cursor travelling
- long GetUpDownX() const { return nUpDownX; }
-
- sal_Bool Left( sal_uInt16 nCnt, sal_uInt16 nMode, sal_Bool bAllowVisual = sal_False )
- { return LeftRight( sal_True, nCnt, nMode, bAllowVisual ); }
- sal_Bool Right( sal_uInt16 nCnt, sal_uInt16 nMode, sal_Bool bAllowVisual = sal_False )
- { return LeftRight( sal_False, nCnt, nMode, bAllowVisual ); }
- sal_Bool Up( sal_uInt16 nCnt = 1 ) { return UpDown( sal_True, nCnt ); }
- sal_Bool Down( sal_uInt16 nCnt = 1 ) { return UpDown( sal_False, nCnt ); }
- sal_Bool LeftMargin() { return LRMargin( sal_True ); }
- sal_Bool RightMargin(sal_Bool bAPI = sal_False) { return LRMargin( sal_False, bAPI ); }
- sal_Bool SttEndDoc( sal_Bool bStt );
-
- sal_Bool MovePage( SwWhichPage, SwPosPage );
- sal_Bool MovePara( SwWhichPara, SwPosPara );
- sal_Bool MoveSection( SwWhichSection, SwPosSection );
- sal_Bool MoveTable( SwWhichTable, SwPosTable );
- sal_Bool MoveColumn( SwWhichColumn, SwPosColumn );
- sal_Bool MoveRegion( SwWhichRegion, SwPosRegion );
-
- sal_uLong Find( const com::sun::star::util::SearchOptions& rSearchOpt,
- sal_Bool bSearchInNotes,
- SwDocPositions eStart, SwDocPositions eEnde,
- sal_Bool& bCancel,
- FindRanges eRng, int bReplace = sal_False );
-
- sal_uLong Find( const SwTxtFmtColl& rFmtColl,
- SwDocPositions eStart, SwDocPositions eEnde,
- sal_Bool& bCancel,
- FindRanges eRng, const SwTxtFmtColl* pReplFmt = 0 );
-
- sal_uLong Find( const SfxItemSet& rSet, sal_Bool bNoCollections,
- SwDocPositions eStart, SwDocPositions eEnde,
- sal_Bool& bCancel,
- FindRanges eRng,
- const com::sun::star::util::SearchOptions* pSearchOpt = 0,
- const SfxItemSet* rReplSet = 0 );
-
- // Position the Cursor
- // return values:
- // CRSR_POSCHG: when cursor was corrected from SPoint by the layout
- // CRSR_POSOLD: when the cursor was not changed
- int SetCrsr( const Point &rPt, sal_Bool bOnlyText = sal_False, bool bBlock = true );
-
- /*
- * Notification that the visible area was changed. aVisArea is reset, then
- * scrolling is done. The passed Rectangle lays on pixel borders to avoid
- * pixel errors.
- */
- virtual void VisPortChgd( const SwRect & );
-
- /*
- * virtual paint method to make selection visible again after Paint
- */
- void Paint( const Rectangle & rRect );
-
- // Areas
- inline void SetMark();
- inline sal_Bool HasMark();
-
- void ClearMark();
-
- /**
- Ensure point and mark of the current PaM are in a specific order.
-
- @param bPointFirst TRUE: If the point is behind the mark then
- swap the PaM. FALSE: If the mark is behind the point then swap
- the PaM.
- */
- void NormalizePam(sal_Bool bPointFirst = sal_True);
-
- void SwapPam();
- sal_Bool ChgCurrPam( const Point & rPt,
- sal_Bool bTstOnly = sal_True, // test only, don't set
- sal_Bool bTstHit = sal_False ); // only exact matches
- void KillPams();
-
- // story a copy of the cursor in the stack
- void Push();
- /*
- * Delete a cursor (controlled by bOldCrsr)
- * - from stack or (bOldCrsr = TRUE)
- * - delete the current one and replace it with the cursor from the
- * stack
- * Return: whether there was one left one the stack
- */
- sal_Bool Pop( sal_Bool bOldCrsr = sal_True );
- /*
- * Combine 2 Cursors.
- * Delete the topmost from the stack and move its Mark into the current.
- */
- void Combine();
-
-#if OSL_DEBUG_LEVEL > 1
- void SttCrsrMove();
- void EndCrsrMove( const sal_Bool bIdleEnd = sal_False );
-#else
- void SttCrsrMove() { ++nCrsrMove; StartAction(); }
- void EndCrsrMove( const sal_Bool bIdleEnd = sal_False )
- { EndAction( bIdleEnd ); --nCrsrMove; }
-#endif
-
- /*
- * When the focus is lost the selected ranges are not displayed anymore.
- * On the other hand, on receiving the focus all selected ranges are displayed again
- * (ranges must be recalculated!).
- */
- sal_Bool HasShFcs() const { return bHasFocus; }
- void ShLooseFcs();
- void ShGetFcs( sal_Bool bUpdate = sal_True );
-
- // Methods for displaying or hiding the visible text cursor.
- void ShowCrsr();
- void HideCrsr();
- // Methods for displaying or hiding the selected ranges with visible cursor.
- void ShowCrsrs( sal_Bool bCrsrVis );
- void HideCrsrs();
-
- sal_Bool IsOverwriteCrsr() const { return bOverwriteCrsr; }
- void SetOverwriteCrsr( sal_Bool bFlag ) { bOverwriteCrsr = bFlag; }
-
- // Return current frame in which the cursor is placed.
- SwCntntFrm *GetCurrFrm( const sal_Bool bCalcFrm = sal_True ) const;
-
- //TRUE if cursor is hidden because of readonly.
- //FALSE if it is working despite readonly.
- sal_Bool IsCrsrReadonly() const;
-
- // Cursor is placed in something that is protected or selection contains
- // something that is protected.
- sal_Bool HasReadonlySel() const;
-
- // Can the cursor be set to read only ranges?
- sal_Bool IsReadOnlyAvailable() const { return bSetCrsrInReadOnly; }
- void SetReadOnlyAvailable( sal_Bool bFlag );
- sal_Bool IsOverReadOnlyPos( const Point& rPt ) const;
-
- sal_Bool IsOverHeaderFooterPos( const Point& rPt ) const;
-
- // Methods for aFlyMacroLnk.
- void SetFlyMacroLnk( const Link& rLnk ) { aFlyMacroLnk = rLnk; }
- const Link& GetFlyMacroLnk() const { return aFlyMacroLnk; }
-
- // Methods returning/altering link for changes of attributes/formates.
- void SetChgLnk( const Link &rLnk ) { aChgLnk = rLnk; }
- const Link& GetChgLnk() const { return aChgLnk; }
-
- // Methods returning/altering ling for "graphic completely loaded".
- void SetGrfArrivedLnk( const Link &rLnk ) { aGrfArrivedLnk = rLnk; }
- const Link& GetGrfArrivedLnk() const { return aGrfArrivedLnk; }
-
- //Call ChgLink. When within an action calling will be delayed.
- void CallChgLnk();
-
- // Check if the current cursor contains a selection, i.e.
- // if Mark is set and SPoint and Mark are different.
- sal_Bool HasSelection() const;
-
- // Check if a selection exists, i.e. if the current cursor comprises a selection.
- inline sal_Bool IsSelection() const;
- // returns if multiple cursors are available
- inline sal_Bool IsMultiSelection() const;
-
- // Check if a complete paragraph was selected.
- sal_Bool IsSelFullPara() const;
-
- // Check if selection is within one paragraph.
-
- //Should WaitPtr be activated for Clipboard.
- sal_Bool ShouldWait() const;
-
- // Check if selection is within one paragraph.
- inline sal_Bool IsSelOnePara() const;
-
- /*
- * Returns SRectangle, at which the cursor is located.
- */
- const SwRect &GetCharRect() const { return aCharRect; }
- /*
- * Returns if cursor is wholly or partly within visible range.
- */
- sal_Bool IsCrsrVisible() const { return VisArea().IsOver( GetCharRect() ); }
-
- // Return current page number:
- // TRUE: in which cursor is located.
- // FALSE: which is visible at the upper margin.
- void GetPageNum( sal_uInt16 &rnPhyNum, sal_uInt16 &rnVirtNum,
- sal_Bool bAtCrsrPos = sal_True, const sal_Bool bCalcFrm = sal_True );
- // Determine how "empty pages" are handled
- // (used in PhyPage).
- sal_uInt16 GetNextPrevPageNum( sal_Bool bNext = sal_True );
-
- // Move cursor at the bginning of page "nPage".
- sal_Bool GotoPage( sal_uInt16 nPage );
-
- sal_uInt16 GetPageCnt();
-
- sal_Bool GoNextCrsr();
-
- sal_Bool GoPrevCrsr();
-
- // at CurCrsr.SPoint
- ::sw::mark::IMark* SetBookmark(
- const KeyCode&,
- const ::rtl::OUString& rName,
- const ::rtl::OUString& rShortName,
- IDocumentMarkAccess::MarkType eMark = IDocumentMarkAccess::BOOKMARK);
- bool GotoMark( const ::sw::mark::IMark* const pMark ); // sets CurCrsr.SPoint
- bool GotoMark( const ::sw::mark::IMark* const pMark, bool bAtStart );
- bool GoNextBookmark(); // true, if there was one
- bool GoPrevBookmark();
-
- bool IsFormProtected();
- ::sw::mark::IFieldmark* GetCurrentFieldmark();
- ::sw::mark::IFieldmark* GetFieldmarkAfter();
- ::sw::mark::IFieldmark* GetFieldmarkBefore();
- bool GotoFieldmark( const ::sw::mark::IFieldmark* const pMark );
-
- // update Cursr, i.e. reset it into content should only be called when the
- // cursor was set to a random position e.g. when deleting frames
- void UpdateCrsrPos();
-
- // get the selected text at the current cursor. it will be filled with
- // fields etc.
- String GetSelTxt() const;
- // return only the text starting from the current cursor position (to the
- // end of the node)
- String GetText() const;
-
- // Check of SPoint or Mark of current cursor are placed within a table.
- inline const SwTableNode* IsCrsrInTbl( sal_Bool bIsPtInTbl = sal_True ) const;
-
- inline Point& GetCrsrDocPos( sal_Bool bPoint = sal_True ) const;
- inline sal_Bool IsCrsrPtAtEnd() const;
-
- inline const SwPaM* GetTblCrs() const;
- inline SwPaM* GetTblCrs();
-
- sal_Bool IsTblComplex() const;
- sal_Bool IsTblComplexForChart();
- // get current table selection as text
- String GetBoxNms() const;
-
- // set Crsr to the next/previous cell
- sal_Bool GoNextCell( sal_Bool bAppendLine = sal_True );
- sal_Bool GoPrevCell();
- // go to this box (if available and inside of table)
- sal_Bool GotoTable( const String& rName );
-
- // select a table row, column or box (based on the current cursor)
- sal_Bool SelTblRow() { return _SelTblRowOrCol( true ); }
- sal_Bool SelTblCol() { return _SelTblRowOrCol( false ); }
- sal_Bool SelTblBox();
-
- sal_Bool SelTbl();
-
- sal_Bool GotoNextNum();
- sal_Bool GotoPrevNum();
-
- sal_Bool GotoOutline( const String& rName );
- // to the next/previous or the given OutlineNode
- void GotoOutline( sal_uInt16 nIdx );
- // find the "outline position" in the nodes array of the current chapter
- sal_uInt16 GetOutlinePos( sal_uInt8 nLevel = UCHAR_MAX );
- // select the given range of OutlineNodes. Optionally including the children
- // the sal_uInt16s are the positions in OutlineNodes-Array (EditShell)
- sal_Bool MakeOutlineSel( sal_uInt16 nSttPos, sal_uInt16 nEndPos,
- sal_Bool bWithChilds = sal_False );
-
- sal_Bool GotoNextOutline();
- sal_Bool GotoPrevOutline();
-
- /** Delivers the current shell cursor
-
- Some operations have to run on the current cursor ring,
- some on the pTblCrsr (if exist) or the current cursor ring and
- some on the pTblCrsr or pBlockCrsr or the current cursor ring.
- This small function checks the existence and delivers the wished cursor.
-
- @param bBlock [bool]
- if the block cursor is of interest or not
-
- @return pTblCrsr if exist,
- pBlockCrsr if exist and of interest (param bBlock)
- otherwise pCurCrsr
- */
- SwShellCrsr* getShellCrsr( bool bBlock );
- const SwShellCrsr* getShellCrsr( bool bBlock ) const
- { return (const_cast<SwCrsrShell*>(this))->getShellCrsr( bBlock ); }
-
- bool IsBlockMode() const { return 0 != pBlockCrsr; }
- const IBlockCursor* GetBlockCrsr() const { return pBlockCrsr; }
- IBlockCursor* GetBlockCrsr() { return pBlockCrsr; }
-
- // is the Crsr in a table and is the selection over 2 columns
- sal_Bool IsTableMode() const { return 0 != pTblCrsr; }
-
- const SwShellTableCrsr* GetTableCrsr() const { return pTblCrsr; }
- SwShellTableCrsr* GetTableCrsr() { return pTblCrsr; }
- sal_uInt16 UpdateTblSelBoxes();
-
- sal_Bool GotoFtnTxt(); // jump from content to footnote
- sal_Bool GotoFtnAnchor(); // jump from footnote to anchor
- sal_Bool GotoPrevFtnAnchor();
- sal_Bool GotoNextFtnAnchor();
-
- sal_Bool GotoFlyAnchor(); // jump from the frame to the anchor
- sal_Bool GotoHeaderTxt(); // jump from the content to the header
- sal_Bool GotoFooterTxt(); // jump from the content to the footer
- // jump to the header/footer of the given or current PageDesc
- sal_Bool SetCrsrInHdFt( sal_uInt16 nDescNo = USHRT_MAX,
- sal_Bool bInHeader = sal_True );
- // is point of cursor in header/footer. pbInHeader return sal_True if it is
- // in a headerframe otherwise in a footerframe
- sal_Bool IsInHeaderFooter( sal_Bool* pbInHeader = 0 ) const;
-
- sal_Bool GotoNextTOXBase( const String* = 0 );
- sal_Bool GotoPrevTOXBase( const String* = 0 );
- sal_Bool GotoTOXMarkBase();
- // jump to the next or previous index entry
- sal_Bool GotoNxtPrvTOXMark( sal_Bool bNext = sal_True );
- // jump to the next/previous index mark of this type
- const SwTOXMark& GotoTOXMark( const SwTOXMark& rStart, SwTOXSearch eDir );
-
- // jump to the next or previous table formula
- // optionally only to broken formulas
- sal_Bool GotoNxtPrvTblFormula( sal_Bool bNext = sal_True,
- sal_Bool bOnlyErrors = sal_False );
- // jump to the next / previous hyperlink - inside text and also
- // on graphics
- sal_Bool SelectNxtPrvHyperlink( sal_Bool bNext = sal_True );
-
- sal_Bool GotoRefMark( const String& rRefMark, sal_uInt16 nSubType = 0,
- sal_uInt16 nSeqNo = 0 );
-
- // get the nth character from the start or end of the current selection
- sal_Unicode GetChar( sal_Bool bEnd = sal_True, long nOffset = 0 );
- sal_Bool ExtendSelection( sal_Bool bEnd = sal_True, xub_StrLen nCount = 1 );
-
- // Place only the visible cursor at the given position in the document.
- // Return FALSE if SPoint was corrected by layout.
- // (This is needed for displaying the Drag&Drop/Copy-Cursor.)
- sal_Bool SetVisCrsr( const Point &rPt );
- inline void UnSetVisCrsr();
-
- // jump to the next or previous field of the corresponding type
- sal_Bool MoveFldType( const SwFieldType* pFldType, sal_Bool bNext,
- sal_uInt16 nSubType = USHRT_MAX,
- sal_uInt16 nResType = USHRT_MAX );
- sal_Bool GotoFld( const SwFmtFld& rFld );
-
- // Return number of cursors in ring (The flag indicates whether
- // only cursors containing selections are requested).
- sal_uInt16 GetCrsrCnt( sal_Bool bAll = sal_True ) const;
-
- // Char Travelling - methods (in crstrvl1.cxx)
- sal_Bool GoStartWord();
- sal_Bool GoEndWord();
- sal_Bool GoNextWord();
- sal_Bool GoPrevWord();
- sal_Bool GoNextSentence();
- sal_Bool GoPrevSentence();
- sal_Bool GoStartSentence();
- sal_Bool GoEndSentence();
- sal_Bool SelectWord( const Point* pPt = 0 );
- sal_Bool ExpandToSentenceBorders();
-
- // get position from current cursor
- sal_Bool IsStartWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES )const;
- sal_Bool IsEndWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
- sal_Bool IsInWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
- sal_Bool IsStartSentence() const;
- sal_Bool IsEndSentence() const;
- sal_Bool IsSttPara() const;
- sal_Bool IsEndPara() const;
- sal_Bool IsStartOfDoc() const;
- sal_Bool IsEndOfDoc() const;
- sal_Bool IsInFrontOfLabel() const;
- sal_Bool IsAtLeftMargin() const { return IsAtLRMargin( sal_True ); }
- sal_Bool IsAtRightMargin(sal_Bool bAPI = sal_False) const { return IsAtLRMargin( sal_False, bAPI ); }
-
- // delete all created cursors, set the table cursor and the last cursor to
- // its TextNode (or StartNode?)
- // They all get created on the next ::GetCrsr again
- // Used for Drag&Drop/Clipboard-Paste in tables
- sal_Bool ParkTblCrsr();
-
- // Non expanded attributes?
- sal_Bool IsGCAttr() const { return bGCAttr; }
- void ClearGCAttr() { bGCAttr = sal_False; }
- void UpdateAttr() { bGCAttr = sal_True; }
-
- // is the whole document protected/hidden (for UI...)
- sal_Bool IsAllProtect() const { return bAllProtect; }
-
-#ifdef SW_CRSR_TIMER
- // Set flag at VisCrsr. Is it triggered by Timer (TRUE) or directly (FALSE).
- // Default is triggert by Timer.
- sal_Bool ChgCrsrTimerFlag( sal_Bool bTimerOn = sal_True );
-#endif
-
- sal_Bool BasicActionPend() const { return nBasicActionCnt != nStartAction; }
-
- sal_Bool GotoRegion( const String& rName );
-
- // show the current selection
- virtual void MakeSelVisible();
-
- // set the cursor to a NOT protected/hidden node
- sal_Bool FindValidCntntNode( sal_Bool bOnlyText = sal_False );
-
- sal_Bool GetContentAtPos( const Point& rPt,
- SwContentAtPos& rCntntAtPos,
- sal_Bool bSetCrsr = sal_False,
- SwRect* pFldRect = 0 );
-
- const SwPostItField* GetPostItFieldAtCursor() const;
-
- // get smart tags at point position
- void GetSmartTagTerm( const Point& rPt,
- SwRect& rSelectRect,
- ::com::sun::star::uno::Sequence< rtl::OUString >& rSmartTagTypes,
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::container::XStringKeyMap > >& rStringKeyMaps,
- ::com::sun::star::uno::Reference<com::sun::star::text::XTextRange>& rRange );
-
- // get smart tags at current cursor position
- void GetSmartTagTerm( ::com::sun::star::uno::Sequence< rtl::OUString >& rSmartTagTypes,
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::container::XStringKeyMap > >& rStringKeyMaps,
- ::com::sun::star::uno::Reference<com::sun::star::text::XTextRange>& rRange ) const;
-
- sal_Bool IsPageAtPos( const Point &rPt ) const;
-
- sal_Bool SelectTxtAttr( sal_uInt16 nWhich, sal_Bool bExpand, const SwTxtAttr* pAttr = 0 );
- sal_Bool GotoINetAttr( const SwTxtINetFmt& rAttr );
- const SwFmtINetFmt* FindINetAttr( const String& rName ) const;
-
- sal_Bool CheckTblBoxCntnt( const SwPosition* pPos = 0 );
- void SaveTblBoxCntnt( const SwPosition* pPos = 0 );
- void ClearTblBoxCntnt();
- sal_Bool EndAllTblBoxEdit();
-
- // gets called when a table selection gets created in UpdateCrsr without
- // the UI knowing of it
- virtual void NewCoreSelection();
-
- void SetSelTblCells( sal_Bool bFlag ) { bSelTblCells = bFlag; }
- sal_Bool IsSelTblCells() const { return bSelTblCells; }
-
- sal_Bool IsAutoUpdateCells() const { return bAutoUpdateCells; }
- void SetAutoUpdateCells( sal_Bool bFlag ) { bAutoUpdateCells = bFlag; }
-
- sal_Bool GetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode,
- SwRect& rRect, short& rOrient );
- sal_Bool SetShadowCrsrPos( const Point& rPt, SwFillMode eFillMode );
-
- const SwRedline* SelNextRedline();
- const SwRedline* SelPrevRedline();
- const SwRedline* GotoRedline( sal_uInt16 nArrPos, sal_Bool bSelect = sal_False );
-
- // is cursor or the point in/over a vertical formatted text?
- sal_Bool IsInVerticalText( const Point* pPt = 0 ) const;
- // is cursor or the point in/over a right to left formatted text?
- sal_Bool IsInRightToLeftText( const Point* pPt = 0 ) const;
-
- // If the current cursor position is inside a hidden range, the hidden range
- // is selected and true is returned:
- bool SelectHiddenRange();
-
- // remove all invalid cursors
- void ClearUpCrsrs();
-
- inline void SetMacroExecAllowed( const bool _bMacroExecAllowed )
- {
- mbMacroExecAllowed = _bMacroExecAllowed;
- }
- inline bool IsMacroExecAllowed()
- {
- return mbMacroExecAllowed;
- }
-
- /**
- Returns textual description of the current selection.
-
- - If the current selection is a multi-selection the result is
- STR_MULTISEL.
- - Else the result is the text of the selection.
-
- @return the textual description of the current selection
- */
- String GetCrsrDescr() const;
-
- SwRect GetRectOfCurrentChar();
-
- virtual void ToggleHeaderFooterEdit( );
-};
-
-// Cursor Inlines:
-inline SwMoveFnCollection* SwCrsrShell::MakeFindRange(
- sal_uInt16 nStt, sal_uInt16 nEnd, SwPaM* pPam ) const
-{
- return pCurCrsr->MakeFindRange( (SwDocPositions)nStt, (SwDocPositions)nEnd, pPam );
-}
-
-inline SwCursor* SwCrsrShell::GetSwCrsr( sal_Bool bMakeTblCrsr ) const
-{
- return (SwCursor*)GetCrsr( bMakeTblCrsr );
-}
-
-inline SwPaM* SwCrsrShell::GetStkCrsr() const { return pCrsrStk; }
-
-inline void SwCrsrShell::SetMark() { pCurCrsr->SetMark(); }
-
-inline sal_Bool SwCrsrShell::HasMark() { return( pCurCrsr->HasMark() ); }
-
-inline sal_Bool SwCrsrShell::IsSelection() const
-{
- return IsTableMode() || pCurCrsr->HasMark() ||
- pCurCrsr->GetNext() != pCurCrsr;
-}
-inline sal_Bool SwCrsrShell::IsMultiSelection() const
-{
- return pCurCrsr->GetNext() != pCurCrsr;
-}
-
-inline sal_Bool SwCrsrShell::IsSelOnePara() const
-{
- return pCurCrsr == pCurCrsr->GetNext() &&
- pCurCrsr->GetPoint()->nNode == pCurCrsr->GetMark()->nNode;
-}
-
-inline const SwTableNode* SwCrsrShell::IsCrsrInTbl( sal_Bool bIsPtInTbl ) const
-{
- return pCurCrsr->GetNode( bIsPtInTbl )->FindTableNode();
-}
-
-inline sal_Bool SwCrsrShell::IsCrsrPtAtEnd() const
-{
- return pCurCrsr->End() == pCurCrsr->GetPoint();
-}
-
-inline Point& SwCrsrShell::GetCrsrDocPos( sal_Bool bPoint ) const
-{
- return bPoint ? pCurCrsr->GetPtPos() : pCurCrsr->GetMkPos();
-}
-
-inline const SwPaM* SwCrsrShell::GetTblCrs() const
-{
- return pTblCrsr;
-}
-
-inline SwPaM* SwCrsrShell::GetTblCrs()
-{
- return pTblCrsr;
-}
-
-inline void SwCrsrShell::UnSetVisCrsr()
-{
- pVisCrsr->Hide();
- pVisCrsr->SetDragCrsr( sal_False );
-}
-
-#endif // _CRSRSH_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/crsskip.hxx b/sw/inc/crsskip.hxx
deleted file mode 100644
index 40d6533364..0000000000
--- a/sw/inc/crsskip.hxx
+++ /dev/null
@@ -1,45 +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 _CRSSKIP_HXX
-#define _CRSSKIP_HXX
-
-#include <tools/solar.h>
-
-
-// define for cursor travelling normally in western text cells and chars do
-// the same, but in complex text cell skip over legatures and char skip
-// into it.
-// These defines exist only to cut off the dependicies to I18N project.
-const sal_uInt16 CRSR_SKIP_CHARS = 0;
-const sal_uInt16 CRSR_SKIP_CELLS = 1;
-const sal_uInt16 CRSR_SKIP_HIDDEN = 2;
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/crstate.hxx b/sw/inc/crstate.hxx
deleted file mode 100644
index bf0ed23664..0000000000
--- a/sw/inc/crstate.hxx
+++ /dev/null
@@ -1,218 +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 _CRSTATE_HXX
-#define _CRSTATE_HXX
-
-#include <com/sun/star/text/HoriOrientation.hpp>
-#include <tools/gen.hxx>
-#include <swtypes.hxx>
-#include <swrect.hxx>
-
-
-enum SwFillMode
-{
- FILL_TAB, // default, fill with tabs
- FILL_SPACE, // fill with spaces and tabs
- FILL_MARGIN, // only align left, center, right
- FILL_INDENT // by left paragraph indention
-};
-
-struct SwFillCrsrPos
-{
- SwRect aCrsr; // position and size of the ShadowCursor
- sal_uInt16 nParaCnt; // number of paragraphs to insert
- sal_uInt16 nTabCnt; // number of tabs respectively size of indentation
- sal_uInt16 nSpaceCnt; // number of spaces to insert
- sal_uInt16 nColumnCnt; // number of necessary column breaks
- sal_Int16 eOrient; // paragraph alignment
- SwFillMode eMode; // desired fill-up rule
- SwFillCrsrPos( SwFillMode eMd = FILL_TAB ) :
- nParaCnt( 0 ), nTabCnt( 0 ), nSpaceCnt( 0 ), nColumnCnt( 0 ),
- eOrient( com::sun::star::text::HoriOrientation::NONE ), eMode( eMd )
- {}
-};
-
-// Multiportion types: two lines, bidirectional, 270 degrees rotation,
-// ruby portion and 90 degrees rotation
-#define MT_TWOLINE 0
-#define MT_BIDI 1
-#define MT_ROT_270 3
-#define MT_RUBY 4
-#define MT_ROT_90 7
-
-struct Sw2LinesPos
-{
- SwRect aLine; // Position and size of the line
- SwRect aPortion; // Position and size of the multi portion
- SwRect aPortion2; // needed for nested multi portions
- sal_uInt8 nMultiType; // Multiportion type
-};
-
-/**
- * SwSpecialPos. This structure is used to pass some additional information
- * during the call of SwTxtFrm::GetCharRect(). An SwSpecialPos defines a position
- * inside a portion which does not have a representation in the core string or
- * which is only represented by one position, e.g., field portions,
- * number portions, ergo sum and quo vadis portions.
- *
- * nCharOfst - The offset inside the special portion. Fields and its
- * follow fields are treated as one long special portion.
- * nLineOfst - The number of lines between the beginning of the special
- * portion and nCharOfst. A line offset required to be
- * nCharOfst relative to the beginning of the line.
- * nExtendRange - Setting this identifies portions which are in front or
- * behind the core string (number portion, quo vadis)
- *
- * Examples 1)
- *
- * Get the position of the second character inside a number portion:
- * nCharOfst = 2; nLineOfst = 0; nExtendRange = SP_EXTEND_RANGE_BEFORE;
- * Call SwTxtFrm:::GetCharRect with core string position 0.
- *
- * Example 2)
- *
- * Field A - Length = 5
- * Follow field B - Length = 9
- * Get the position of the third character in follow field B, core position
- * of field A is 33.
- * nCharOfst = 7; nLineOfst = 0; nExtendRange = SP_EXTEND_RANGE_NONE;
- * Call SwTxtFrm:::GetCharRect with core string position 33.
- */
-
-#define SP_EXTEND_RANGE_NONE 0
-#define SP_EXTEND_RANGE_BEFORE 1
-#define SP_EXTEND_RANGE_BEHIND 2
-
-struct SwSpecialPos
-{
- xub_StrLen nCharOfst;
- sal_uInt16 nLineOfst;
- sal_uInt8 nExtendRange;
-
- // #i27615#
- SwSpecialPos() : nCharOfst(0), nLineOfst(0),
- nExtendRange(SP_EXTEND_RANGE_NONE)
- {}
-};
-
-// CrsrTravelling-States (for GetCrsrOfst)
-enum CrsrMoveState
-{
- MV_NONE, // default
- MV_UPDOWN, // Crsr Up/Down
- MV_RIGHTMARGIN, // at right margin
- MV_LEFTMARGIN, // at left margin
- MV_SETONLYTEXT, // stay with the cursor inside text
- MV_TBLSEL // not in repeated headlines
-};
-
-// struct for later extensions
-struct SwCrsrMoveState
-{
- SwFillCrsrPos *pFill; // for automatic filling with tabs etc
- Sw2LinesPos *p2Lines; // for selections inside/around 2line portions
- SwSpecialPos* pSpecialPos; // for positions inside fields
- Point aRealHeight; // contains then the position/height of the cursor
- CrsrMoveState eState;
- sal_uInt8 nCursorBidiLevel;
- sal_Bool bStop :1;
- sal_Bool bRealHeight :1; // should the real height be calculated?
- sal_Bool bFieldInfo :1; // should be fields recognized?
- sal_Bool bPosCorr :1; // Point had to be corrected
- sal_Bool bFtnNoInfo :1; // recognized footnote numbering
- sal_Bool bExactOnly :1; // let GetCrsrOfst look for exact matches only,
- // i.e. never let it run into GetCntntPos
- sal_Bool bFillRet :1; // only used temporary in FillMode
- sal_Bool bSetInReadOnly :1; // ReadOnly areas may be entered
- sal_Bool bRealWidth :1; // Calculation of the width required
- sal_Bool b2Lines :1; // Check 2line portions and fill p2Lines
- sal_Bool bNoScroll :1; // No scrolling of undersized textframes
- sal_Bool bPosMatchesBounds :1; // GetCrsrOfst should not return the next
- // position if screen position is inside second
- // have of bound rect
-
- sal_Bool bCntntCheck :1; // #i43742# Cursor position over content?
-
- // #i27615#
- /**
- cursor in front of label
- */
- sal_Bool bInFrontOfLabel :1;
- sal_Bool bInNumPortion :1; // point is in number portion #i23726#
- int nInNumPostionOffset; // distance from number portion's start
-
- SwCrsrMoveState( CrsrMoveState eSt = MV_NONE ) :
- pFill( NULL ),
- p2Lines( NULL ),
- pSpecialPos( NULL ),
- eState( eSt ),
- nCursorBidiLevel( 0 ),
- bStop( sal_False ),
- bRealHeight( sal_False ),
- bFieldInfo( sal_False ),
- bPosCorr( sal_False ),
- bFtnNoInfo( sal_False ),
- bExactOnly( sal_False ),
- bSetInReadOnly( sal_False ),
- bRealWidth( sal_False ),
- b2Lines( sal_False ),
- bNoScroll( sal_False ),
- bPosMatchesBounds( sal_False ),
- bCntntCheck( sal_False ), // #i43742#
- bInFrontOfLabel( sal_False ), // #i27615#
- bInNumPortion(sal_False), // #i26726#
- nInNumPostionOffset(0) // #i26726#
- {}
- SwCrsrMoveState( SwFillCrsrPos *pInitFill ) :
- pFill( pInitFill ),
- pSpecialPos( NULL ),
- eState( MV_SETONLYTEXT ),
- nCursorBidiLevel( 0 ),
- bStop( sal_False ),
- bRealHeight( sal_False ),
- bFieldInfo( sal_False ),
- bPosCorr( sal_False ),
- bFtnNoInfo( sal_False ),
- bExactOnly( sal_False ),
- bSetInReadOnly( sal_False ),
- bRealWidth( sal_False ),
- b2Lines( sal_False ),
- bNoScroll( sal_False ),
- bPosMatchesBounds( sal_False ),
- bCntntCheck( sal_False ), // #i43742#
- bInFrontOfLabel( sal_False ), // #i27615#
- bInNumPortion(sal_False), // #i23726#
- nInNumPostionOffset(0) // #i23726#
- {}
-};
-
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/cshtyp.hxx b/sw/inc/cshtyp.hxx
deleted file mode 100644
index b4c68b8882..0000000000
--- a/sw/inc/cshtyp.hxx
+++ /dev/null
@@ -1,119 +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 _CSHTYP_HXX
-#define _CSHTYP_HXX
-
-#include <tools/solar.h>
-#include "swdllapi.h"
-
-class SwPaM;
-class SwCntntFrm;
-class SwLayoutFrm;
-
-// Structure for SwPaM. Contains the method-pointers for cursor movement.
-struct SwMoveFnCollection;
-typedef SwMoveFnCollection* SwMoveFn;
-
-
-// Type definition for CrsrShell.
-// Direction-parameter for MovePage (initialized in SwCntntFrm).
-typedef SwLayoutFrm * (*SwWhichPage)( const SwLayoutFrm * );
-typedef SwCntntFrm * (*SwPosPage)( const SwLayoutFrm * );
-extern SwWhichPage fnPagePrev, fnPageCurr, fnPageNext;
-extern SwPosPage fnPageStart, fnPageEnd;
-
-// Direction-parameter for MovePara (initialized in SwCntntFrm).
-typedef SwMoveFnCollection* SwPosPara;
-typedef sal_Bool (*SwWhichPara)( SwPaM&, SwPosPara );
-extern SwWhichPara fnParaPrev, fnParaCurr, fnParaNext;
-extern SwPosPara fnParaStart, fnParaEnd;
-
-// Direction-parameter for MoveSection.
-typedef SwMoveFnCollection* SwPosSection;
-typedef sal_Bool (*SwWhichSection)( SwPaM&, SwPosSection );
-extern SwWhichSection fnSectionPrev, fnSectionCurr, fnSectionNext;
-extern SwPosSection fnSectionStart, fnSectionEnd;
-
-// Direction-parameter for MoveTable
-typedef SwMoveFnCollection* SwPosTable;
-typedef sal_Bool (*SwWhichTable)( SwPaM&, SwPosTable, sal_Bool bInReadOnly );
-extern SwWhichTable fnTablePrev, fnTableCurr, fnTableNext;
-extern SwPosTable fnTableStart, fnTableEnd;
-
-// Direction-parameter for MoveColumn
-typedef SwLayoutFrm * (*SwWhichColumn)( const SwLayoutFrm * );
-typedef SwCntntFrm * (*SwPosColumn)( const SwLayoutFrm * );
-extern SwWhichColumn fnColumnPrev, fnColumnCurr, fnColumnNext;
-extern SwPosColumn fnColumnStart, fnColumnEnd;
-
-// Direction-parameter for MoveRegion (ranges!)
-typedef SwMoveFnCollection* SwPosRegion;
-typedef sal_Bool (*SwWhichRegion)( SwPaM&, SwPosRegion, sal_Bool bInReadOnly );
-extern SwWhichRegion fnRegionPrev, fnRegionCurr, fnRegionNext, fnRegionCurrAndSkip;
-extern SwPosRegion fnRegionStart, fnRegionEnd;
-
-
-/*
- * The following combinations are allowed:
- * - find one in body -> FND_IN_BODY
- * - find all in body: -> FND_IN_BODYONLY | FND_IN_SELALL
- * - find in selections: one/all -> FND_IN_SEL [ | FND_IN_SELALL ]
- * - find not in body: one/all -> FND_IN_OTHER [ | FND_IN_SELALL ]
- * - find all everywhere -> FND_IN_SELALL
- */
-enum FindRanges
-{
- FND_IN_BODY = 0x00, // Find "one" only in body text.
- FND_IN_OTHER = 0x02, // Find "all" in Footer/Header/Fly...
- FND_IN_SEL = 0x04, // Find in selections.
- FND_IN_BODYONLY = 0x08, // Find only in body - only in combination with FND_IN_SELALL !!!
- FND_IN_SELALL = 0x01 // All (only in non-body and selections).
-};
-
-
-enum SwDocPositions
-{
- DOCPOS_START,
- DOCPOS_CURR,
- DOCPOS_END,
- DOCPOS_OTHERSTART,
- DOCPOS_OTHEREND
-};
-
-SW_DLLPUBLIC SwWhichPara GetfnParaCurr();
-SW_DLLPUBLIC SwPosPara GetfnParaStart();
-SW_DLLPUBLIC SwPosPara GetfnParaEnd();
-
-SW_DLLPUBLIC SwWhichTable GetfnTablePrev();
-SW_DLLPUBLIC SwWhichTable GetfnTableCurr();
-SW_DLLPUBLIC SwPosTable GetfnTableStart();
-SW_DLLPUBLIC SwPosTable GetfnTableEnd();
-
-#endif // _CSHTYP_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dbfld.hxx b/sw/inc/dbfld.hxx
deleted file mode 100644
index 3110aeeb06..0000000000
--- a/sw/inc/dbfld.hxx
+++ /dev/null
@@ -1,335 +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 SW_DBFLD_HXX
-#define SW_DBFLD_HXX
-
-#include "swdllapi.h"
-#include "fldbas.hxx"
-#include "swdbdata.hxx"
-
-class SwDoc;
-class SwTxtFld;
-class SwFrm;
-
-/*--------------------------------------------------------------------
- Database field.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBFieldType : public SwValueFieldType
-{
- SwDBData aDBData; //
- String sName; // only used in ::GetName() !
- String sColumn;
- long nRefCnt;
-
-public:
-
- SwDBFieldType(SwDoc* pDocPtr, const String& rColumnName, const SwDBData& rDBData);
- ~SwDBFieldType();
-
- virtual const String& GetName() const;
- virtual SwFieldType* Copy() const;
-
- inline void AddRef() { nRefCnt++; }
- void ReleaseRef();
-
- const String& GetColumnName() const {return sColumn;}
- const SwDBData& GetDBData() const {return aDBData;}
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Classes derived from SwFields. They overlay the expand-function.
- Content is formated according to the format (if available).
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBField : public SwValueField
-{
- String aContent;
- String sFieldCode; // contains Word's field code
- sal_uInt16 nSubType;
- sal_Bool bIsInBodyTxt : 1;
- sal_Bool bValidValue : 1;
- sal_Bool bInitialized : 1;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwDBField(SwDBFieldType*, sal_uLong nFmt = 0);
- virtual ~SwDBField();
-
- virtual SwFieldType* ChgTyp( SwFieldType* );
-
- // Current text.
- inline void SetExpansion(const String& rStr);
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nType);
-
- virtual String GetFieldName() const;
-
- // For calculations in expressions.
- void ChgValue( double d, sal_Bool bVal );
-
- // Get the evaluation via DBMgr string.
- void Evaluate();
-
- // Evaluation for header and footer.
- void ChangeExpansion( const SwFrm*, const SwTxtFld* );
- void InitContent();
- void InitContent(const String& rExpansion);
-
- inline void ChgBodyTxtFlag( sal_Bool bIsInBody );
-
- inline sal_Bool IsInitialized() const { return bInitialized; }
- inline void ClearInitialized() { bInitialized = sal_False; }
- inline void SetInitialized() { bInitialized = sal_True; }
-
- // Get name.
- virtual const String& GetPar1() const;
-
- // access to the command string
- const String& GetFieldCode() const
- { return sFieldCode;}
- void SetFieldCode(const String& rStr)
- { sFieldCode = rStr; }
-
- // DBName
- inline const SwDBData& GetDBData() const { return ((SwDBFieldType*)GetTyp())->GetDBData(); }
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline void SwDBField::SetExpansion(const String& rStr)
- { aContent = rStr; }
-
-// set from UpdateExpFlds (the Node-Position is known there)
-inline void SwDBField::ChgBodyTxtFlag( sal_Bool bIsInBody )
- { bIsInBodyTxt = bIsInBody; }
-
-/*--------------------------------------------------------------------
- Base class for all other database fields.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBNameInfField : public SwField
-{
- SwDBData aDBData;
- sal_uInt16 nSubType;
-
-protected:
- const SwDBData& GetDBData() const {return aDBData;}
- SwDBData& GetDBData() {return aDBData;}
-
- SwDBNameInfField(SwFieldType* pTyp, const SwDBData& rDBData, sal_uLong nFmt = 0);
-
-public:
- // DBName
- inline const SwDBData& GetRealDBData() { return aDBData; }
-
- SwDBData GetDBData(SwDoc* pDoc);
- void SetDBData(const SwDBData& rDBData);
-
- virtual String GetFieldName() const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nType);
-};
-
-/*--------------------------------------------------------------------
- Database field next record.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBNextSetFieldType : public SwFieldType
-{
-public:
- SwDBNextSetFieldType();
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Next data record with condition.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBNextSetField : public SwDBNameInfField
-{
- String aCond;
- sal_Bool bCondValid;
-
-public:
- SwDBNextSetField( SwDBNextSetFieldType*,
- const String& rCond, const String& rDummy, const SwDBData& rDBData);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- void Evaluate(SwDoc*);
- inline void SetCondValid(sal_Bool bCond);
- inline sal_Bool IsCondValid() const;
-
- // Condition
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline sal_Bool SwDBNextSetField::IsCondValid() const
- { return bCondValid; }
-
-inline void SwDBNextSetField::SetCondValid(sal_Bool bCond)
- { bCondValid = bCond; }
-
-/*--------------------------------------------------------------------
- Database field next record.
- --------------------------------------------------------------------*/
-
-class SwDBNumSetFieldType : public SwFieldType
-{
-public:
- SwDBNumSetFieldType();
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Data record with number xxx.
- Number is in nFormat (bit of a misuse!)
- --------------------------------------------------------------------*/
-
-class SwDBNumSetField : public SwDBNameInfField
-{
- String aCond;
- String aPar2;
- sal_Bool bCondValid;
-
-public:
- SwDBNumSetField(SwDBNumSetFieldType*, const String& rCond, const String& rDBNum, const SwDBData& rDBData);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- inline sal_Bool IsCondValid() const;
- inline void SetCondValid(sal_Bool bCond);
- void Evaluate(SwDoc*);
-
- // Condition
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- // Number of data record.
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- // Number of data record is in nFormat!!
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline sal_Bool SwDBNumSetField::IsCondValid() const
- { return bCondValid; }
-
-inline void SwDBNumSetField::SetCondValid(sal_Bool bCond)
- { bCondValid = bCond; }
-
-/*--------------------------------------------------------------------
- Database name.
- --------------------------------------------------------------------*/
-
-class SwDBNameFieldType : public SwFieldType
-{
- SwDoc *pDoc;
-public:
- SwDBNameFieldType(SwDoc*);
-
- String Expand(sal_uLong) const;
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Database field.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBNameField : public SwDBNameInfField
-{
-public:
- SwDBNameField(SwDBNameFieldType*, const SwDBData& rDBData, sal_uLong nFmt = 0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Number of data record.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBSetNumberFieldType : public SwFieldType
-{
-public:
- SwDBSetNumberFieldType();
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Database field.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDBSetNumberField : public SwDBNameInfField
-{
- long nNumber;
-
-public:
- SwDBSetNumberField(SwDBSetNumberFieldType*, const SwDBData& rDBData, sal_uLong nFmt = 0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
- void Evaluate(SwDoc*);
-
- inline long GetSetNumber() const;
- inline void SetSetNumber(long nNum);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline long SwDBSetNumberField::GetSetNumber() const
- { return nNumber; }
-
-inline void SwDBSetNumberField::SetSetNumber(long nNum)
- { nNumber = nNum; }
-
-#endif // SW_DBFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dbgoutsw.hxx b/sw/inc/dbgoutsw.hxx
deleted file mode 100644
index b111808109..0000000000
--- a/sw/inc/dbgoutsw.hxx
+++ /dev/null
@@ -1,130 +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 __DBGOUTSW_HXX
-#define __DBGOUTSW_HXX
-
-#if OSL_DEBUG_LEVEL > 1
-
-#include <boost/unordered_map.hpp>
-#include <tox.hxx>
-#include <cstdio>
-class String;
-
-namespace rtl
-{
-class OUString;
-}
-class SwNode;
-class SwTxtAttr;
-class SwpHints;
-class SfxPoolItem;
-class SfxItemSet;
-struct SwPosition;
-class SwPaM;
-class SwNodeNum;
-class SwUndo;
-class SwRect;
-class SwFrmFmt;
-class SwFrmFmts;
-class SwNodes;
-class SwRewriter;
-class SwNumRuleTbl;
-class SwNumRule;
-class SwOutlineNodes;
-class SwTxtFmtColl;
-class SwNodeRange;
-
-#define DBG_OUT_HERE printf("%s(%d):", __FILE__, __LINE__)
-#define DBG_OUT_HERE_FN printf("%s(%d) %s:", __FILE__, __LINE__, __FUNCTION__)
-#define DBG_OUT_HERE_LN printf("%s(%d)\n", __FILE__, __LINE__)
-#define DBG_OUT_HERE_FN_LN printf("%s(%d) %s\n", __FILE__, __LINE__, __FUNCTION__)
-#define DBG_OUT(x) printf("%s\n", dbg_out(x))
-#define DBG_OUT_LN(x) printf("%s(%d): %s\n", __FILE__, __LINE__, dbg_out(x))
-#define DBG_OUT_FN_LN(x) printf("%s: %s\n", __FUNCTION__, dbg_out(x))
-
-extern bool bDbgOutStdErr;
-extern bool bDbgOutPrintAttrSet;
-
-SW_DLLPUBLIC const char * dbg_out(const void * pVoid);
-SW_DLLPUBLIC const char * dbg_out(const String & aStr);
-SW_DLLPUBLIC const char * dbg_out(const ::rtl::OUString & aStr);
-SW_DLLPUBLIC const char * dbg_out(const SwRect & rRect);
-SW_DLLPUBLIC const char * dbg_out(const SwFrmFmt & rFrmFmt);
-SW_DLLPUBLIC const char * dbg_out(const SwNode & rNode);
-SW_DLLPUBLIC const char * dbg_out(const SwTxtAttr & rAttr);
-SW_DLLPUBLIC const char * dbg_out(const SwpHints &rHints);
-SW_DLLPUBLIC const char * dbg_out(const SfxPoolItem & rItem);
-SW_DLLPUBLIC const char * dbg_out(const SfxPoolItem * pItem);
-SW_DLLPUBLIC const char * dbg_out(const SfxItemSet & rSet);
-SW_DLLPUBLIC const char * dbg_out(SwNodes & rNodes);
-SW_DLLPUBLIC const char * dbg_out(const SwPosition & rPos);
-SW_DLLPUBLIC const char * dbg_out(const SwPaM & rPam);
-SW_DLLPUBLIC const char * dbg_out(const SwNodeNum & rNum);
-SW_DLLPUBLIC const char * dbg_out(const SwUndo & rUndo);
-SW_DLLPUBLIC const char * dbg_out(const SwRewriter & rRewriter);
-SW_DLLPUBLIC const char * dbg_out(const SwNumRule & rRule);
-SW_DLLPUBLIC const char * dbg_out(const SwTxtFmtColl & rFmt);
-SW_DLLPUBLIC const char * dbg_out(const SwFrmFmts & rFrmFmts);
-SW_DLLPUBLIC const char * dbg_out(const SwNumRuleTbl & rTbl);
-SW_DLLPUBLIC const char * dbg_out(const SwNodeRange & rRange);
-
-template<typename tKey, typename tMember, typename fHashFunction>
-String lcl_dbg_out(const boost::unordered_map<tKey, tMember, fHashFunction> & rMap)
-{
- String aResult("[", RTL_TEXTENCODING_ASCII_US);
-
- typename boost::unordered_map<tKey, tMember, fHashFunction>::const_iterator aIt;
-
- for (aIt = rMap.begin(); aIt != rMap.end(); aIt++)
- {
- if (aIt != rMap.begin())
- aResult += String(", ", RTL_TEXTENCODING_ASCII_US);
-
- aResult += aIt->first;
-
- char sBuffer[256];
- sprintf(sBuffer, "(%p)", aIt->second);
- aResult += String(sBuffer, RTL_TEXTENCODING_ASCII_US);
- }
-
- aResult += String("]", RTL_TEXTENCODING_ASCII_US);
-
- return aResult;
-}
-
-template<typename tKey, typename tMember, typename fHashFunction>
-const char * dbg_out(const boost::unordered_map<tKey, tMember, fHashFunction> & rMap)
-{
- return dbg_out(lcl_dbg_out(rMap));
-}
-SW_DLLPUBLIC const char * dbg_out(const SwFormToken & rToken);
-SW_DLLPUBLIC const char * dbg_out(const SwFormTokens & rTokens);
-#endif // OSL_DEBUG_LEVEL > 1
-#endif // __DBGOUTSW_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dbmgr.hxx b/sw/inc/dbmgr.hxx
deleted file mode 100644
index c1e4e4b746..0000000000
--- a/sw/inc/dbmgr.hxx
+++ /dev/null
@@ -1,399 +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 _SWDBMGR_HXX
-#define _SWDBMGR_HXX
-
-
-#include <tools/string.hxx>
-#include <tools/link.hxx>
-#include <svl/svarray.hxx>
-#include <com/sun/star/util/Date.hpp>
-#include "swdllapi.h"
-#include <swdbdata.hxx>
-#include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/uno/Sequence.hxx>
-#include <com/sun/star/lang/Locale.hpp>
-#include <com/sun/star/beans/PropertyValue.hpp>
-namespace com{namespace sun{namespace star{
- namespace sdbc{
- class XConnection;
- class XStatement;
- class XDataSource;
- class XResultSet;
- }
- namespace beans{
-
- class XPropertySet;
- struct PropertyValue;
- }
- namespace sdbcx{
- class XColumnsSupplier;
- }
- namespace util{
- class XNumberFormatter;
- }
- namespace mail{
- class XSmtpService;
- }
-}}}
-namespace svx {
- class ODataAccessDescriptor;
-}
-
-struct SwDBFormatData
-{
- com::sun::star::util::Date aNullDate;
- com::sun::star::uno::Reference< com::sun::star::util::XNumberFormatter> xFormatter;
- com::sun::star::lang::Locale aLocale;
-};
-
-class SwView;
-class SwWrtShell;
-class SfxProgress;
-class ListBox;
-class Button;
-class SvNumberFormatter;
-class SwDbtoolsClient;
-class SwXMailMerge;
-class SwMailMergeConfigItem;
-
-// -----------------------------------------------------------------------
-
-enum DBMgrOptions
-{
- DBMGR_MERGE, // Data records in fields.
- DBMGR_INSERT, // Data records in text.
- DBMGR_MERGE_MAILMERGE, // Print mail merge.
- DBMGR_MERGE_MAILING, // Send mail merge as email.
- DBMGR_MERGE_MAILFILES, // Save mail merg as files.
- DBMGR_MERGE_DOCUMENTS, // Print merged documents.
- DBMGR_MERGE_SINGLE_FILE // Save merge as single file.
-};
-
-// -----------------------------------------------------------------------
-
-/*--------------------------------------------------------------------
- Administration of (new) logical databases.
- --------------------------------------------------------------------*/
-#define SW_DB_SELECT_UNKNOWN 0
-#define SW_DB_SELECT_TABLE 1
-#define SW_DB_SELECT_QUERY 2
-
-struct SwDSParam : public SwDBData
-{
- com::sun::star::util::Date aNullDate;
-
- ::com::sun::star::uno::Reference<com::sun::star::util::XNumberFormatter> xFormatter;
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection;
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XStatement> xStatement;
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> xResultSet;
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > aSelection;
- sal_Bool bScrollable;
- sal_Bool bEndOfDB;
- sal_Bool bAfterSelection;
- long nSelectionIndex;
-
- SwDSParam(const SwDBData& rData) :
- SwDBData(rData),
- bScrollable(sal_False),
- bEndOfDB(sal_False),
- bAfterSelection(sal_False),
- nSelectionIndex(0)
- {}
-
- SwDSParam(const SwDBData& rData,
- const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet>& xResSet,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection) :
- SwDBData(rData),
- xResultSet(xResSet),
- aSelection(rSelection),
- bScrollable(sal_True),
- bEndOfDB(sal_False),
- bAfterSelection(sal_False),
- nSelectionIndex(0)
- {}
-
- void CheckEndOfDB()
- {
- if(bEndOfDB)
- bAfterSelection = sal_True;
- }
-};
-typedef SwDSParam* SwDSParamPtr;
-SV_DECL_PTRARR_DEL(SwDSParamArr, SwDSParamPtr, 0, 5)
-
-struct SwMergeDescriptor
-{
- sal_uInt16 nMergeType;
- SwWrtShell& rSh;
- const ::svx::ODataAccessDescriptor& rDescriptor;
- String sSaveToFilter; //export filter to save resulting files
- String sSaveToFilterOptions;
- com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > aSaveToFilterData;
-
- String sSubject;
- String sAddressFromColumn;
- String sMailBody;
- String sAttachmentName;
- ::com::sun::star::uno::Sequence< ::rtl::OUString > aCopiesTo;
- ::com::sun::star::uno::Sequence< ::rtl::OUString > aBlindCopiesTo;
-
- ::com::sun::star::uno::Reference< com::sun::star::mail::XSmtpService > xSmtpServer;
-
- sal_Bool bSendAsHTML;
- sal_Bool bSendAsAttachment;
-
- sal_Bool bPrintAsync;
- sal_Bool bCreateSingleFile;
-
- SwMailMergeConfigItem* pMailMergeConfigItem;
-
- ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > aPrintOptions;
-
- SwMergeDescriptor( sal_uInt16 nType, SwWrtShell& rShell, ::svx::ODataAccessDescriptor& rDesc ) :
- nMergeType(nType),
- rSh(rShell),
- rDescriptor(rDesc),
- bSendAsHTML( sal_True ),
- bSendAsAttachment( sal_False ),
- bPrintAsync( sal_False ),
- bCreateSingleFile( sal_False ),
- pMailMergeConfigItem(0)
- {}
-
-};
-
-struct SwNewDBMgr_Impl;
-class SwConnectionDisposedListener_Impl;
-class AbstractMailMergeDlg;
-
-class SW_DLLPUBLIC SwNewDBMgr
-{
-friend class SwConnectionDisposedListener_Impl;
-
- static SwDbtoolsClient* pDbtoolsClient;
-
- String sEMailAddrFld; // Mailing: Column name of email address.
- String sSubject; // Mailing: Subject
- String sAttached; // Mailing: Attached Files.
- sal_uInt16 nMergeType;
- sal_Bool bInitDBFields : 1;
- sal_Bool bSingleJobs : 1; // Printing job when called from Basic.
- sal_Bool bCancel : 1; // Mail merge save canceled.
-
- sal_Bool bInMerge : 1; //merge process active
- sal_Bool bMergeSilent : 1; // suppress display of dialogs/boxes (used when called over API)
- sal_Bool bMergeLock : 1; // prevent update of database fields while document is
- // actually printed at the ViewShell
- SwDSParamArr aDataSourceParams;
- SwNewDBMgr_Impl* pImpl;
- const SwXMailMerge* pMergeEvtSrc; // != 0 if mail merge events are to be send
-
- SW_DLLPRIVATE SwDSParam* FindDSData(const SwDBData& rData, sal_Bool bCreate);
- SW_DLLPRIVATE SwDSParam* FindDSConnection(const ::rtl::OUString& rSource, sal_Bool bCreate);
-
-
- SW_DLLPRIVATE DECL_LINK( PrtCancelHdl, Button * );
-
- // Insert data record as text into document.
- SW_DLLPRIVATE void ImportFromConnection( SwWrtShell* pSh);
-
- // Insert a single data record as text into document.
- SW_DLLPRIVATE void ImportDBEntry(SwWrtShell* pSh);
-
- // merge to file _and_ merge to e-Mail
- SW_DLLPRIVATE sal_Bool MergeMailFiles(SwWrtShell* pSh,
- const SwMergeDescriptor& rMergeDescriptor );
- SW_DLLPRIVATE sal_Bool ToNextRecord(SwDSParam* pParam);
-
-public:
- SwNewDBMgr();
- ~SwNewDBMgr();
-
- // Current merge type. Cf. DBMgrOptions-enum.
- inline sal_uInt16 GetMergeType() const { return nMergeType; }
- inline void SetMergeType( sal_uInt16 nTyp ) { nMergeType = nTyp; }
-
- // MailMergeEvent source
- const SwXMailMerge * GetMailMergeEvtSrc() const { return pMergeEvtSrc; }
- void SetMailMergeEvtSrc( const SwXMailMerge *pSrc ) { pMergeEvtSrc = pSrc; }
-
- inline sal_Bool IsMergeSilent() const { return bMergeSilent != 0; }
- inline void SetMergeSilent( sal_Bool bVal ) { bMergeSilent = bVal; }
-
- // Merging of data records into fields.
- sal_Bool MergeNew( const SwMergeDescriptor& rMergeDesc );
- sal_Bool Merge(SwWrtShell* pSh);
-
- // Initialize data fields that lack name of database.
- inline sal_Bool IsInitDBFields() const { return bInitDBFields; }
- inline void SetInitDBFields(sal_Bool b) { bInitDBFields = b; }
-
- // Print / Save mail merge one by one or all together.
- inline sal_Bool IsSingleJobs() const { return bSingleJobs; }
- inline void SetSingleJobs(sal_Bool b) { bSingleJobs = b; }
-
- // Mailing: Set email data.
- inline void SetEMailColumn(const String& sColName) { sEMailAddrFld = sColName; }
- inline void SetSubject(const String& sSbj) { sSubject = sSbj; }
- inline void SetAttachment(const String& sAtt) { sAttached = sAtt; }
-
-
- // Fill listbox with all table names of a database.
- sal_Bool GetTableNames(ListBox* pListBox, const String& rDBName );
-
- // Fill listbox with all column names of a database table.
- sal_Bool GetColumnNames(ListBox* pListBox,
- const String& rDBName, const String& rTableName, sal_Bool bAppend = sal_False);
- sal_Bool GetColumnNames(ListBox* pListBox,
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
- const String& rTableName, sal_Bool bAppend = sal_False);
-
- sal_uLong GetColumnFmt( ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> xSource,
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet> xColumn,
- SvNumberFormatter* pNFmtr,
- long nLanguage );
-
- sal_uLong GetColumnFmt( const String& rDBName,
- const String& rTableName,
- const String& rColNm,
- SvNumberFormatter* pNFmtr,
- long nLanguage );
- sal_Int32 GetColumnType( const String& rDBName,
- const String& rTableName,
- const String& rColNm );
-
- inline sal_Bool IsInMerge() const { return bInMerge; }
- void EndMerge();
-
- void ExecuteFormLetter(SwWrtShell& rSh,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue>& rProperties,
- sal_Bool bWithDataSourceBrowser = sal_False);
-
- void InsertText(SwWrtShell& rSh,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue>& rProperties);
-
- // check if a data source is open
- sal_Bool IsDataSourceOpen(const String& rDataSource,
- const String& rTableOrQuery, sal_Bool bMergeOnly);
-
- // open the source while fields are updated - for the calculator only!
- sal_Bool OpenDataSource(const String& rDataSource, const String& rTableOrQuery,
- sal_Int32 nCommandType = -1, bool bCreate = false);
- sal_uInt32 GetSelectedRecordId(const String& rDataSource, const String& rTableOrQuery, sal_Int32 nCommandType = -1);
- sal_Bool GetColumnCnt(const String& rSourceName, const String& rTableName,
- const String& rColumnName, sal_uInt32 nAbsRecordId, long nLanguage,
- String& rResult, double* pNumber);
- //create and store or find an already stored connection to a data source for use
- //in SwFldMgr and SwDBTreeList
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>
- RegisterConnection(::rtl::OUString& rSource);
-
- const SwDSParam* CreateDSData(const SwDBData& rData)
- {return FindDSData(rData, sal_True);}
- const SwDSParamArr& GetDSParamArray() const {return aDataSourceParams;}
-
-
- //close all data sources - after fields were updated
- void CloseAll(sal_Bool bIncludingMerge = sal_True);
-
- sal_Bool GetMergeColumnCnt(const String& rColumnName, sal_uInt16 nLanguage,
- String &rResult, double *pNumber, sal_uInt32 *pFormat);
- sal_Bool ToNextMergeRecord();
- sal_Bool ToNextRecord(const String& rDataSource, const String& rTableOrQuery, sal_Int32 nCommandType = -1);
-
- sal_Bool ExistsNextRecord()const;
- sal_uInt32 GetSelectedRecordId();
- sal_Bool ToRecordId(sal_Int32 nSet);
-
- const SwDBData& GetAddressDBName();
-
- static String GetDBField(
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > xColumnProp,
- const SwDBFormatData& rDBFormatData,
- double *pNumber = NULL);
-
- static ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>
- GetConnection(const String& rDataSource,
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource>& rxSource);
-
- static ::com::sun::star::uno::Reference< ::com::sun::star::sdbcx::XColumnsSupplier>
- GetColumnSupplier(::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>,
- const String& rTableOrQuery,
- sal_uInt8 eTableOrQuery = SW_DB_SELECT_UNKNOWN);
-
- static ::com::sun::star::uno::Sequence<rtl::OUString> GetExistingDatabaseNames();
-
- /**
- Loads a data source from file and registers it. Returns the registered name.
- */
- static String LoadAndRegisterDataSource();
-
- static SwDbtoolsClient& GetDbtoolsClient();
- // has to be called from _FinitUI()
- static void RemoveDbtoolsClient();
-
- /** try to get the data source from the given connection through the XChild interface.
- If this is not possible, the data source will be created through its name.
- @param _xConnection
- The connection which should support the XChild interface. (not a must)
- @param _sDataSourceName
- The data source name will be used to create the data source when the connection can not be used for it.
- @return
- The data source.
- */
- static ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource>
- getDataSourceAsParent(const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection,const ::rtl::OUString& _sDataSourceName);
-
- /** creates a RowSet, which must be disposed after use.
- @param _sDataSourceName
- The data source name
- @param _sCommand
- The command.
- @param _nCommandType
- The type of the command.
- @param _xConnection
- The active connection which may be <NULL/>.
- @return
- The new created RowSet.
-
- */
- static ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet>
- createCursor( const ::rtl::OUString& _sDataSourceName,
- const ::rtl::OUString& _sCommand,
- sal_Int32 _nCommandType,
- const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& _xConnection
- );
- //merge into one document - returns the number of merged docs
- sal_Int32 MergeDocuments( SwMailMergeConfigItem& rMMConfig, SwView& rSourceView );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dbui.hrc b/sw/inc/dbui.hrc
deleted file mode 100644
index 070c5a2a37..0000000000
--- a/sw/inc/dbui.hrc
+++ /dev/null
@@ -1,124 +0,0 @@
-/*************************************************************************
- *
- * 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 _DBUI_HRC
-#define _DBUI_HRC
-
-#include "rcid.hrc"
-
-// Dialoge --------------------------------------------------------------------
-
-#define DLG_DBSELECTION (RC_DBUI_BEGIN)
-#define DLG_PRINTMONITOR (RC_DBUI_BEGIN + 1)
-#define DLG_AP_INSERT_DB_SEL (RC_DBUI_BEGIN + 2)
-
-#define DLG_MAILMERGEWIZARD (RC_DBUI_BEGIN + 3)
-#define DLG_MM_DOCSELECT_PAGE (RC_DBUI_BEGIN + 4)
-#define DLG_MM_OUTPUTTYPE_PAGE (RC_DBUI_BEGIN + 5)
-#define DLG_MM_ADDRESSBLOCK_PAGE (RC_DBUI_BEGIN + 6)
-#define DLG_MM_GREETINGS_PAGE (RC_DBUI_BEGIN + 7)
-#define DLG_MM_PREPAREMERGE_PAGE (RC_DBUI_BEGIN + 8)
-#define DLG_MM_MERGE_PAGE (RC_DBUI_BEGIN + 9)
-#define DLG_MM_OUTPUT_PAGE (RC_DBUI_BEGIN + 10)
-#define DLG_MM_ADDRESSLISTDIALOG (RC_DBUI_BEGIN + 11)
-#define DLG_MM_SELECTDBTABLEDDIALOG (RC_DBUI_BEGIN + 12)
-#define DLG_MM_DBTABLEPREVIEWDIALOG (RC_DBUI_BEGIN + 13)
-#define DLG_MM_CREATEADDRESSLIST (RC_DBUI_BEGIN + 14)
-#define DLG_MM_FIND_ENTRY (RC_DBUI_BEGIN + 15)
-#define DLG_MM_ADD_RENAME_ENTRY (RC_DBUI_BEGIN + 16)
-#define DLG_MM_CUSTOMIZE_ADDRESS_LIST (RC_DBUI_BEGIN + 17)
-#define DLG_MM_CUSTOMIZEADDRESSBLOCK (RC_DBUI_BEGIN + 18)
-#define DLG_MM_SELECTADDRESSBLOCK (RC_DBUI_BEGIN + 19)
-#define DLG_MM_ASSIGNFIELDS (RC_DBUI_BEGIN + 20)
-
-#define DLG_MM_LAYOUT_PAGE (RC_DBUI_BEGIN + 22)
-#define DLG_MM_COPYTO (RC_DBUI_BEGIN + 23)
-#define DLG_MM_MAILBODY (RC_DBUI_BEGIN + 24)
-#define DLG_MM_SENDMAILS (RC_DBUI_BEGIN + 25)
-#define DLG_MAILMERGECHILD (RC_DBUI_BEGIN + 26)
-#define DLG_MM_SAVEWARNING (RC_DBUI_BEGIN + 27)
-#define DLG_MM_QUERY (RC_DBUI_BEGIN + 28)
-#define DLG_MM_SENDWARNING (RC_DBUI_BEGIN + 29)
-#define DLG_MM_CREATIONMONITOR (RC_DBUI_BEGIN + 30)
-// Strings ------------------------------------------------------------------
-
-#define STR_DB_EMAIL (RC_DBUI_BEGIN)
-#define SA_ADDRESS_HEADER (RC_DBUI_BEGIN + 1)
-#define STR_NOTASSIGNED (RC_DBUI_BEGIN + 2)
-#define STR_FILTER_ALL (RC_DBUI_BEGIN + 3)
-#define STR_FILTER_SXB (RC_DBUI_BEGIN + 4)
-#define STR_FILTER_SXC (RC_DBUI_BEGIN + 5)
-#define STR_FILTER_DBF (RC_DBUI_BEGIN + 6)
-#define STR_FILTER_XLS (RC_DBUI_BEGIN + 7)
-#define STR_FILTER_TXT (RC_DBUI_BEGIN + 8)
-#define STR_FILTER_CSV (RC_DBUI_BEGIN + 9)
-#define STR_FILTER_ALL_DATA (RC_DBUI_BEGIN + 10)
-#define STR_FILTER_MDB (RC_DBUI_BEGIN + 11)
-#define STR_FILTER_ACCDB (RC_DBUI_BEGIN + 12)
-
-// Bitmaps ------------------------------------------------------------------
-
-
-// Elements -----------------------------------------------------------------
-
-#define TLB_DBLIST 1
-#define BTN_OK 2
-#define BTN_CANCEL 3
-#define BTN_HELP 4
-
-#define FT_DOCNAME 5
-#define FT_PRINTING 6
-#define FT_PRINTER 7
-#define FT_PRINTINFO 8
-#define PB_CANCELPRNMON 9
-#define FT_SENDING 10
-#define STR_EMAILMON 11
-#define FT_STATUS 12
-#define FT_CREATEDOCUMENTS 13
-#define FT_PROGRESS 14
-#define FT_COUNTING 15
-#define STR_SAVEMON 16
-#define FT_SAVING 17
-
-#define MM_PART_TITLE 0
-#define MM_PART_FIRSTNAME 1
-#define MM_PART_LASTNAME 2
-#define MM_PART_COMPANY 3
-#define MM_PART_ADDRESS_1 4
-#define MM_PART_ADDRESS_2 5
-#define MM_PART_CITY 6
-#define MM_PART_REGION 7
-#define MM_PART_ZIP 8
-#define MM_PART_COUNTRY 9
-#define MM_PART_PHONE_PRIVATE 10
-#define MM_PART_PHONE_BUSINESS 11
-#define MM_PART_E_MAIL 12
-#define MM_PART_GENDER 13
-
-#endif
-
-
diff --git a/sw/inc/dcontact.hxx b/sw/inc/dcontact.hxx
deleted file mode 100644
index 1da6eb38be..0000000000
--- a/sw/inc/dcontact.hxx
+++ /dev/null
@@ -1,493 +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 _DCONTACT_HXX
-#define _DCONTACT_HXX
-
-#include <svx/svdobj.hxx>
-#include <svx/svdovirt.hxx>
-#include <swtypes.hxx>
-#include <fmtanchr.hxx>
-#include <frmfmt.hxx>
-#include <list>
-
-#include "calbck.hxx"
-#include <anchoreddrawobject.hxx>
-
-class SfxPoolItem;
-class SwFrmFmt;
-class SwFlyFrmFmt;
-class SwFlyFrm;
-class SwFrm;
-class SwPageFrm;
-class SwVirtFlyDrawObj;
-class SwFmtAnchor;
-class SwFlyDrawObj;
-class SwRect;
-class SwDrawContact;
-struct SwPosition;
-class SwIndex;
-class SdrTextObj;
-
-// The other way round: Search format for given object.
-// If object is a SwVirtFlyDrawObj the format will be obtained from it.
-// If not it is a simple DrawObject. It has a UserCall which
-// is client of the format we are looking for.
-// Implementation in dcontact.cxx.
-SW_DLLPUBLIC SwFrmFmt *FindFrmFmt( SdrObject *pObj );
-inline const SwFrmFmt *FindFrmFmt( const SdrObject *pObj )
-{ return ::FindFrmFmt( (SdrObject*)pObj ); }
-sal_Bool HasWrap( const SdrObject* pObj );
-
-void setContextWritingMode( SdrObject* pObj, SwFrm* pAnchor );
-
-// When changes occur remove object from ContourCache.
-// Implementation in TxtFly.cxx.
-void ClrContourCache( const SdrObject *pObj );
-
-// Returns BoundRect plus distance.
-SwRect GetBoundRectOfAnchoredObj( const SdrObject* pObj );
-
-// Returns UserCall of goup object (if applicable).
-SwContact* GetUserCall( const SdrObject* );
-
-// Returns TRUE if the SrdObject is a Marquee object.
-sal_Bool IsMarqueeTextObj( const SdrObject& rObj );
-
-// Base class for the following contact objects (frame + draw objects).
-class SwContact : public SdrObjUserCall, public SwClient
-{
- // boolean, indicating destruction of contact object
- // important note: boolean has to be set at the beginning of each destructor
- // in the subclasses using method <SetInDTOR()>.
- bool mbInDTOR;
-
- /** method to move object to visible/invisible layer
-
- Implementation for the public method <MoveObjToVisibleLayer(..)>
- and <MoveObjToInvisibleLayer(..)>
- If object is in invisble respectively visible layer, its moved to
- the corresponding visible respectively invisible layers.
- For group object the members are individually moved to the corresponding
- layer, because <SdrObjGroup::GetLayer()> does return 0, if members
- aren't on the same layer as the group object, and
- <SdrObjGroup::SetLayer(..)|NbcSetLayer(..)> sets also the layer of
- the members.
-
- @author OD
-
- @param _bToVisible
- input parameter - boolean indicating, if object has to be moved to
- visible (== true) or invisible (== false) layer.
-
- @param _pDrawObj
- input parameter, which will be changed - drawing object, which will
- change its layer.
- */
- void _MoveObjToLayer( const bool _bToVisible,
- SdrObject* _pDrawObj );
-
-protected:
- void SetInDTOR();
-
-public:
- TYPEINFO();
-
- //For reader. Only the connection is created.
- SwContact( SwFrmFmt *pToRegisterIn );
- virtual ~SwContact();
-
- virtual const SwAnchoredObject* GetAnchoredObj( const SdrObject* _pSdrObj ) const = 0;
- virtual SwAnchoredObject* GetAnchoredObj( SdrObject* _pSdrObj ) = 0;
-
- virtual const SdrObject *GetMaster() const = 0;
- virtual SdrObject *GetMaster() = 0;
- virtual void SetMaster( SdrObject* _pNewMaster ) = 0;
-
- SwFrmFmt *GetFmt(){ return (SwFrmFmt*)GetRegisteredIn(); }
- const SwFrmFmt *GetFmt() const
- { return (const SwFrmFmt*)GetRegisteredIn(); }
-
- bool IsInDTOR() const;
-
- /** method to move drawing object to corresponding visible layer
-
- uses method <_MoveObjToLayer(..)>
-
- @author OD
-
- @param _pDrawObj
- drawing object, which will be moved to the visible layer
- */
- virtual void MoveObjToVisibleLayer( SdrObject* _pDrawObj );
-
- /** method to move drawing object to corresponding invisible layer
-
- uses method <_MoveObjToLayer(..)>
-
- @author OD
-
- @param _pDrawObj
- drawing object, which will be moved to the visible layer
- */
- virtual void MoveObjToInvisibleLayer( SdrObject* _pDrawObj );
-
- // -------------------------------------------------------------------------
- // some virtual helper methods for information
- // about the object (Writer fly frame resp. drawing object)
- const SwFmtAnchor& GetAnchorFmt() const
- {
- OSL_ENSURE( GetFmt(),
- "<SwContact::GetAnchorFmt()> - no frame format -> crash" );
-
- return GetFmt()->GetAnchor();
- }
-
- RndStdIds GetAnchorId() const { return GetAnchorFmt().GetAnchorId(); }
- bool ObjAnchoredAtPage() const { return GetAnchorId() == FLY_AT_PAGE; }
- bool ObjAnchoredAtFly() const { return GetAnchorId() == FLY_AT_FLY; }
- bool ObjAnchoredAtPara() const { return GetAnchorId() == FLY_AT_PARA; }
- bool ObjAnchoredAtChar() const { return GetAnchorId() == FLY_AT_CHAR; }
- bool ObjAnchoredAsChar() const { return GetAnchorId() == FLY_AS_CHAR; }
-
- const SwPosition& GetCntntAnchor() const
- {
- OSL_ENSURE( GetAnchorFmt().GetCntntAnchor(),
- "<SwContact::GetCntntAnchor()> - no content anchor -> crash" );
-
- return *(GetAnchorFmt().GetCntntAnchor());
- }
-
- const SwIndex& GetCntntAnchorIndex() const;
-
- // -------------------------------------------------------------------------
-
- /** get data collection of anchored objects, handled by with contact
-
- */
- virtual void GetAnchoredObjs( std::list<SwAnchoredObject*>& _roAnchoredObjs ) const = 0;
-
- /** get minimum order number of anchored objects handled by with contact
-
- */
- sal_uInt32 GetMinOrdNum() const;
-
- /** get maximum order number of anchored objects handled by with contact
-
- */
- sal_uInt32 GetMaxOrdNum() const;
-};
-
-// ContactObject for connection between frames (or their formats respectively)
-// in SwClient and the drawobjects of Drawing (DsrObjUserCall).
-
-class SW_DLLPUBLIC SwFlyDrawContact : public SwContact
-{
-private:
- SwFlyDrawObj* mpMasterObj;
-
-protected:
- // virtuelle Methoden von SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-
-public:
- TYPEINFO();
-
- // Creates DrawObject and registers it with the Model.
- SwFlyDrawContact( SwFlyFrmFmt* pToRegisterIn, SdrModel* pMod );
- virtual ~SwFlyDrawContact();
-
- virtual const SwAnchoredObject* GetAnchoredObj( const SdrObject* _pSdrObj ) const;
- virtual SwAnchoredObject* GetAnchoredObj( SdrObject* _pSdrObj );
-
- virtual const SdrObject* GetMaster() const;
- virtual SdrObject* GetMaster();
- virtual void SetMaster( SdrObject* _pNewMaster );
-
- // override methods to control Writer fly frames,
- // which are linked, and to assure that all objects anchored at/inside the
- // Writer fly frame are also made visible/invisible.
- virtual void MoveObjToVisibleLayer( SdrObject* _pDrawObj );
- virtual void MoveObjToInvisibleLayer( SdrObject* _pDrawObj );
-
- /** get data collection of anchored objects handled by with contact
- */
- virtual void GetAnchoredObjs( std::list<SwAnchoredObject*>& _roAnchoredObjs ) const;
-};
-
-// new class for re-direct methods calls at a 'virtual'
-// drawing object to its referenced object.
-class SwDrawVirtObj : public SdrVirtObj
-{
- private:
- // data for connection to writer layout
- // anchored drawing object instance for the
- // 'virtual' drawing object
- SwAnchoredDrawObject maAnchoredDrawObj;
-
- // writer-drawing contact object the 'virtual' drawing object is controlled by.
- // This object is also the <UserCall> of the drawing object, if it's
- // inserted into the drawing layer.
- SwDrawContact& mrDrawContact;
-
- using SdrVirtObj::GetPlusHdl;
-
- protected:
- // AW: Need own sdr::contact::ViewContact since AnchorPos from parent is
- // not used but something own (top left of new SnapRect minus top left
- // of original SnapRect)
- virtual sdr::contact::ViewContact* CreateObjectSpecificViewContact();
-
- public:
- TYPEINFO();
-
- SwDrawVirtObj( SdrObject& _rNewObj,
- SwDrawContact& _rDrawContact );
- virtual ~SwDrawVirtObj();
-
- // access to offset
- virtual const Point GetOffset() const;
-
- virtual SwDrawVirtObj* Clone() const;
- SwDrawVirtObj& operator= (const SwDrawVirtObj& rObj);
-
- // connection to writer layout
- const SwAnchoredObject* GetAnchoredObj() const;
- SwAnchoredObject* AnchoredObj();
- const SwFrm* GetAnchorFrm() const;
- SwFrm* AnchorFrm();
- void RemoveFromWriterLayout();
-
- // connection to drawing layer
- void AddToDrawingPage();
- void RemoveFromDrawingPage();
-
- // is 'virtual' drawing object connected to writer layout and
- // to drawing layer.
- bool IsConnected() const;
-
- virtual void NbcSetAnchorPos(const Point& rPnt);
-
- // All overloaded methods which need to use the offset
- virtual void RecalcBoundRect();
- virtual ::basegfx::B2DPolyPolygon TakeXorPoly() const;
- virtual ::basegfx::B2DPolyPolygon TakeContour() const;
- virtual SdrHdl* GetHdl(sal_uInt32 nHdlNum) const;
- virtual SdrHdl* GetPlusHdl(const SdrHdl& rHdl, sal_uInt16 nPlNum) const;
- virtual void NbcMove(const Size& rSiz);
- virtual void NbcResize(const Point& rRef, const Fraction& xFact, const Fraction& yFact);
- virtual void NbcRotate(const Point& rRef, long nWink, double sn, double cs);
- virtual void NbcMirror(const Point& rRef1, const Point& rRef2);
- virtual void NbcShear(const Point& rRef, long nWink, double tn, bool bVShear);
- virtual void Move(const Size& rSiz);
- virtual void Resize(const Point& rRef, const Fraction& xFact, const Fraction& yFact);
- virtual void Rotate(const Point& rRef, long nWink, double sn, double cs);
- virtual void Mirror(const Point& rRef1, const Point& rRef2);
- virtual void Shear(const Point& rRef, long nWink, double tn, bool bVShear);
- virtual void RecalcSnapRect();
- virtual const Rectangle& GetSnapRect() const;
- virtual void SetSnapRect(const Rectangle& rRect);
- virtual void NbcSetSnapRect(const Rectangle& rRect);
- virtual const Rectangle& GetLogicRect() const;
- virtual void SetLogicRect(const Rectangle& rRect);
- virtual void NbcSetLogicRect(const Rectangle& rRect);
- virtual Point GetSnapPoint(sal_uInt32 i) const;
- virtual Point GetPoint(sal_uInt32 i) const;
- virtual void NbcSetPoint(const Point& rPnt, sal_uInt32 i);
-
- virtual bool HasTextEdit() const;
-
- virtual SdrLayerID GetLayer() const;
- virtual void NbcSetLayer(SdrLayerID nLayer);
- virtual void SetLayer(SdrLayerID nLayer);
-
- // FullDrag support
- virtual bool supportsFullDrag() const;
- virtual SdrObject* getFullDragClone() const;
-
- virtual void SetBoundRectDirty();
- virtual const Rectangle& GetCurrentBoundRect() const;
- virtual const Rectangle& GetLastBoundRect() const;
-};
-
-bool CheckControlLayer( const SdrObject *pObj );
-
-
-// ContactObject for connection of formats as representatives of draw objects
-// in SwClient and the objects themselves in Drawing (SDrObjUserCall).
-class NestedUserCallHdl;
-
-class SwDrawContact : public SwContact
-{
- private:
- // anchored drawing object instance for the
- // 'master' drawing object
- SwAnchoredDrawObject maAnchoredDrawObj;
-
- // data structure for collecting 'virtual'
- // drawing object supporting drawing objects in headers/footers.
- std::list<SwDrawVirtObj*> maDrawVirtObjs;
-
- // boolean indicating set 'master' drawing
- // object has been cleared.
- bool mbMasterObjCleared : 1;
-
- // internal flag to indicate that disconnect
- // from layout is in progress
- bool mbDisconnectInProgress : 1;
-
- // Needed data for handling of nested <SdrObjUserCall> events in
- // method <_Changed(..)>
- bool mbUserCallActive : 1;
- // event type, which is handled for <mpSdrObjHandledByCurrentUserCall>.
- // Note: value only valid, if <mbUserCallActive> is sal_True.
- SdrUserCallType meEventTypeOfCurrentUserCall;
-
- friend class NestedUserCallHdl;
-
- // unary function used by <list> iterator to find a disconnected 'virtual'
- // drawing object
- struct UsedOrUnusedVirtObjPred
- {
- bool mbUsedPred;
- UsedOrUnusedVirtObjPred( bool _bUsed ) : mbUsedPred( _bUsed ) {};
- bool operator() ( const SwDrawVirtObj* _pDrawVirtObj )
- {
- if ( mbUsedPred )
- {
- return _pDrawVirtObj->IsConnected();
- }
- else
- {
- return !_pDrawVirtObj->IsConnected();
- }
- }
- };
-
- // unary function used by <list> iterator to find a 'virtual' drawing
- // object anchored at a given frame
- struct VirtObjAnchoredAtFrmPred
- {
- const SwFrm* mpAnchorFrm;
- VirtObjAnchoredAtFrmPred( const SwFrm& _rAnchorFrm );
- bool operator() ( const SwDrawVirtObj* _pDrawVirtObj );
- };
-
- // method for adding/removing 'virtual' drawing object.
- SwDrawVirtObj* CreateVirtObj();
- void DestroyVirtObj( SwDrawVirtObj* pVirtObj );
- void RemoveAllVirtObjs();
-
- void _InvalidateObjs( const bool _bUpdateSortedObjsList = false );
-
- // no copy-constructor and no assignment operator
- SwDrawContact( const SwDrawContact& );
- SwDrawContact& operator=( const SwDrawContact& );
-
- protected:
- // virtuelle Methoden von SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-
- public:
- TYPEINFO();
-
- SwDrawContact( SwFrmFmt *pToRegisterIn, SdrObject *pObj );
- virtual ~SwDrawContact();
-
- virtual const SwAnchoredObject* GetAnchoredObj( const SdrObject* _pSdrObj ) const;
- virtual SwAnchoredObject* GetAnchoredObj( SdrObject* _pSdrObj );
-
- virtual const SdrObject* GetMaster() const;
- virtual SdrObject* GetMaster();
- virtual void SetMaster( SdrObject* _pNewMaster );
-
- const SwFrm* GetAnchorFrm( const SdrObject* _pDrawObj = 0L ) const;
- SwFrm* GetAnchorFrm( SdrObject* _pDrawObj = 0L );
-
- inline const SwPageFrm* GetPageFrm() const
- {
- return maAnchoredDrawObj.GetPageFrm();
- }
- inline SwPageFrm* GetPageFrm()
- {
- return maAnchoredDrawObj.GetPageFrm();
- }
- void SetPageFrm( SwPageFrm* _pNewPageFrm )
- {
- return maAnchoredDrawObj.SetPageFrm( _pNewPageFrm );
- }
- void ChkPage();
- SwPageFrm* FindPage( const SwRect &rRect );
-
- // Inserts SdrObject in the arrays of the layout ((SwPageFrm and SwFrm).
- // The anchor is determined according to the attribute SwFmtAnchor.
- // If required the object gets unregistered with the old anchor.
- void ConnectToLayout( const SwFmtAnchor *pAnch = 0 );
- // method to insert 'master' drawing object
- // into drawing page
- void InsertMasterIntoDrawPage();
-
- void DisconnectFromLayout( bool _bMoveMasterToInvisibleLayer = true );
- // disconnect for a dedicated drawing object -
- // could be 'master' or 'virtual'.
- void DisconnectObjFromLayout( SdrObject* _pDrawObj );
- // method to remove 'master' drawing object
- // from drawing page.
- // To be used by the undo for delete of object. Call it after method
- // <DisconnectFromLayout( bool = true )> is already performed.
- // Note: <DisconnectFromLayout( bool )> no longer removes the 'master'
- // drawing object from drawing page.
- void RemoveMasterFromDrawPage();
-
- // get drawing object ('master' or 'virtual')
- // by frame.
- SdrObject* GetDrawObjectByAnchorFrm( const SwFrm& _rAnchorFrm );
-
- // Virtual methods of SdrObjUserCall.
- virtual void Changed(const SdrObject& rObj, SdrUserCallType eType, const Rectangle& rOldBoundRect);
-
- // Used by Changed() and by UndoDraw.
- // Notifies paragraphs that have to get out of the way.
- void _Changed(const SdrObject& rObj, SdrUserCallType eType, const Rectangle* pOldBoundRect);
-
- //Moves all SW-connections to new Master)
- void ChangeMasterObject( SdrObject *pNewMaster );
-
- SwDrawVirtObj* AddVirtObj();
-
- void NotifyBackgrdOfAllVirtObjs( const Rectangle* pOldBoundRect );
-
- /** get data collection of anchored objects, handled by with contact
- */
-
- static void GetTextObjectsFromFmt( std::list<SdrTextObj*>&, SwDoc* );
- virtual void GetAnchoredObjs( std::list<SwAnchoredObject*>& _roAnchoredObjs ) const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ddefld.hxx b/sw/inc/ddefld.hxx
deleted file mode 100644
index 4b99259968..0000000000
--- a/sw/inc/ddefld.hxx
+++ /dev/null
@@ -1,121 +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 SW_DDEFLD_HXX
-#define SW_DDEFLD_HXX
-
-#include <sfx2/lnkbase.hxx>
-#include "swdllapi.h"
-#include "fldbas.hxx"
-
-class SwDoc;
-
-/*--------------------------------------------------------------------
- FieldType for DDE
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDDEFieldType : public SwFieldType
-{
- String aName;
- String aExpansion;
-
- ::sfx2::SvBaseLinkRef refLink;
- SwDoc* pDoc;
-
- sal_uInt16 nRefCnt;
- sal_Bool bCRLFFlag : 1;
- sal_Bool bDeleted : 1;
-
- SW_DLLPRIVATE void _RefCntChgd();
-
-public:
- SwDDEFieldType( const String& rName, const String& rCmd,
- sal_uInt16 = sfx2::LINKUPDATE_ONCALL );
- ~SwDDEFieldType();
-
- const String& GetExpansion() const { return aExpansion; }
- void SetExpansion( const String& rStr ) { aExpansion = rStr,
- bCRLFFlag = sal_False; }
-
- virtual SwFieldType* Copy() const;
- virtual const String& GetName() const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-
- String GetCmd() const;
- void SetCmd( const String& rStr );
-
- sal_uInt16 GetType() const { return refLink->GetUpdateMode(); }
- void SetType( sal_uInt16 nType ) { refLink->SetUpdateMode( nType ); }
-
- sal_Bool IsDeleted() const { return bDeleted; }
- void SetDeleted( sal_Bool b ) { bDeleted = b; }
-
- void UpdateNow() { refLink->Update(); }
- void Disconnect() { refLink->Disconnect(); }
-
- const ::sfx2::SvBaseLink& GetBaseLink() const { return *refLink; }
- ::sfx2::SvBaseLink& GetBaseLink() { return *refLink; }
-
- const SwDoc* GetDoc() const { return pDoc; }
- SwDoc* GetDoc() { return pDoc; }
- void SetDoc( SwDoc* pDoc );
-
- void IncRefCnt() { if( !nRefCnt++ && pDoc ) _RefCntChgd(); }
- void DecRefCnt() { if( !--nRefCnt && pDoc ) _RefCntChgd(); }
-
- void SetCRLFDelFlag( sal_Bool bFlag = sal_True ) { bCRLFFlag = bFlag; }
-};
-
-/*--------------------------------------------------------------------
- DDE-field
- --------------------------------------------------------------------*/
-
-class SwDDEField : public SwField
-{
-private:
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwDDEField(SwDDEFieldType*);
- ~SwDDEField();
-
- // Get parameter via types.
- // Name cannot be changed.
- virtual const String& GetPar1() const;
-
- // Command
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-};
-
-
-#endif // SW_DDEFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dialog.hrc b/sw/inc/dialog.hrc
deleted file mode 100644
index 8d3c82776c..0000000000
--- a/sw/inc/dialog.hrc
+++ /dev/null
@@ -1,87 +0,0 @@
-/*************************************************************************
- *
- * 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 _DIALOG_HRC
-#define _DIALOG_HRC
-
-#include "rcid.hrc"
-
-// Dialoge ******************************************************************
-
-#define DLG_SAVE_REGISTRY_FILE (RC_DIALOG_BEGIN + 1)
-
-#define DLG_PASSWD (RC_DIALOG_BEGIN + 3)
-#define DLG_PASTESPECIAL (RC_DIALOG_BEGIN + 5)
-#define DLG_LINKS (RC_DIALOG_BEGIN + 6)
-#define DLG_LINKEDIT (RC_DIALOG_BEGIN + 7)
-#define DLG_INSERT_ABSTRACT (RC_DIALOG_BEGIN + 8)
-#define DLG_ASCII_FILTER (RC_DIALOG_BEGIN + 9)
-#define DLG_WORDCOUNT (RC_DIALOG_BEGIN + 10)
-#define RID_QB_SPELL_CONTINUE (RC_DIALOG_BEGIN + 11)
-#define STR_SPELLING_COMPLETED (RC_DIALOG_BEGIN + 12)
-
-// Strings ******************************************************************
-
-#define STR_LINKEDIT_TEXT (RC_DIALOG_BEGIN + 1)
-
-#define STR_CLOSELINKMSG (RC_DIALOG_BEGIN + 3)
-#define STR_PATH_NOT_FOUND (RC_DIALOG_BEGIN + 4)
-
-#define STR_FLT_SGV (RC_DIALOG_BEGIN + 8)
-
-#define STR_NEWDLG_NAME (RC_DIALOG_BEGIN + 10)
-
-// Controls *****************************************************************
-
-#define CB_USE_PASSWD (RC_DIALOG_BEGIN )
-#define CB_READ_ONLY (RC_DIALOG_BEGIN + 1)
-
-// Bereiche *****************************************************************
-
-
-#define RC_REGIONSW_BEGIN (RC_DIALOG_BEGIN + 60)
-#define RC_REGIONSW_END (RC_DIALOG_BEGIN + 79)
-
-#define RC_MACASSGN_BEGIN (RC_DIALOG_BEGIN + 80)
-#define RC_MACASSGN_END (RC_DIALOG_BEGIN + 89)
-
-#define RC_DLG_ADDR (RC_DIALOG_BEGIN + 90)
-#define RC_SWDLG_BACKGROUND (RC_DIALOG_BEGIN + 91)
-#define RC_DLG_SWNUMFMTDLG (RC_DIALOG_BEGIN + 92)
-#define RC_DLG_SWBORDERDLG (RC_DIALOG_BEGIN + 93)
-#define RC_DLG_SWWRAPDLG (RC_DIALOG_BEGIN + 94)
-#define RC_DLG_SWFLDEDITDLG (RC_DIALOG_BEGIN + 95)
-// Ueberlaufpruefung ********************************************************
-
-#define DIALOG_ACT_END RC_MACASSGN_END
-
-#if DIALOG_ACT_END > RC_DIALOG_END
-#error Resource-Ueberlauf in #file, #line
-#endif
-
-#endif
-
diff --git a/sw/inc/dlelstnr.hxx b/sw/inc/dlelstnr.hxx
deleted file mode 100644
index 6e597d04c8..0000000000
--- a/sw/inc/dlelstnr.hxx
+++ /dev/null
@@ -1,97 +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 _DLELSTNR_HXX_
-#define _DLELSTNR_HXX_
-
-#include <cppuhelper/weak.hxx>
-#include <com/sun/star/linguistic2/XDictionaryListEventListener.hpp>
-#include <com/sun/star/linguistic2/XLinguServiceEventListener.hpp>
-#include <com/sun/star/frame/XTerminateListener.hpp>
-#include <com/sun/star/frame/XDesktop.hpp>
-#include <cppuhelper/implbase2.hxx> // helper for implementations
-
-
-namespace com { namespace sun { namespace star {
- namespace linguistic2 {
- class XDictionaryList;
- class XLinguServiceManager;
- class XProofreadingIterator;
- }
- namespace frame {
- class XTerminateListener;
- }
-} } }
-
-///////////////////////////////////////////////////////////////////////////
-// SwLinguServiceEventListener
-// is a EventListener that triggers spellchecking
-// and hyphenation when relevant changes (to the
-// dictionaries of the dictionary list, or properties) were made.
-//
-
-class SwLinguServiceEventListener :
- public cppu::WeakImplHelper2
- <
- com::sun::star::linguistic2::XLinguServiceEventListener,
- com::sun::star::frame::XTerminateListener
- >
-{
- com::sun::star::uno::Reference<
- com::sun::star::frame::XDesktop > xDesktop;
- com::sun::star::uno::Reference<
- com::sun::star::linguistic2::XLinguServiceManager > xLngSvcMgr;
- com::sun::star::uno::Reference<
- com::sun::star::linguistic2::XProofreadingIterator > xGCIterator;
-
- // disallow use of copy-constructor and assignment operator
- SwLinguServiceEventListener(const SwLinguServiceEventListener &);
- SwLinguServiceEventListener & operator = (const SwLinguServiceEventListener &);
-
-public:
- SwLinguServiceEventListener();
- virtual ~SwLinguServiceEventListener();
-
- // XEventListener
- virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& rEventObj ) throw(::com::sun::star::uno::RuntimeException);
-
- // XDictionaryListEventListener
- virtual void SAL_CALL processDictionaryListEvent( const ::com::sun::star::linguistic2::DictionaryListEvent& rDicListEvent) throw( ::com::sun::star::uno::RuntimeException );
-
- // XLinguServiceEventListener
- virtual void SAL_CALL processLinguServiceEvent( const ::com::sun::star::linguistic2::LinguServiceEvent& rLngSvcEvent ) throw(::com::sun::star::uno::RuntimeException);
-
- // XTerminateListener
- virtual void SAL_CALL queryTermination( const ::com::sun::star::lang::EventObject& rEventObj ) throw(::com::sun::star::frame::TerminationVetoException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL notifyTermination( const ::com::sun::star::lang::EventObject& rEventObj ) throw(::com::sun::star::uno::RuntimeException);
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dobjfac.hxx b/sw/inc/dobjfac.hxx
deleted file mode 100644
index 421d8eba30..0000000000
--- a/sw/inc/dobjfac.hxx
+++ /dev/null
@@ -1,49 +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 _DOBJFAC_HXX
-#define _DOBJFAC_HXX
-
-#include <tools/link.hxx>
-
-//-----------------------
-// class SwObjectFactory
-//-----------------------
-class SdrObjFactory;
-
-class SwObjectFactory
-{
-public:
- DECL_LINK( MakeObject, SdrObjFactory * );
-};
-
-extern SwObjectFactory aSwObjectFactory;
-
-
-#endif // _DOBJFAC_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/doc.hxx b/sw/inc/doc.hxx
deleted file mode 100644
index cdb53b0bf4..0000000000
--- a/sw/inc/doc.hxx
+++ /dev/null
@@ -1,2101 +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 SW_DOC_HXX
-#define SW_DOC_HXX
-
-/** SwDoc interfaces */
-
-#include <IInterface.hxx>
-#include <IDocumentSettingAccess.hxx>
-#include <IDocumentDeviceAccess.hxx>
-#include <IDocumentMarkAccess.hxx>
-#include <IDocumentRedlineAccess.hxx>
-#include <IDocumentLinksAdministration.hxx>
-#include <IDocumentFieldsAccess.hxx>
-#include <IDocumentContentOperations.hxx>
-#include <IDocumentStylePoolAccess.hxx>
-#include <IDocumentLineNumberAccess.hxx>
-#include <IDocumentStatistics.hxx>
-#include <IDocumentState.hxx>
-#include <IDocumentDrawModelAccess.hxx>
-#include <IDocumentLayoutAccess.hxx>
-#include <IDocumentTimerAccess.hxx>
-#include <IDocumentChartDataProviderAccess.hxx>
-#include <IDocumentOutlineNodes.hxx>
-#include <IDocumentListItems.hxx>
-
-#include <IDocumentListsAccess.hxx>
-class SwList;
-
-#include <IDocumentExternalData.hxx>
-#define _SVSTDARR_STRINGSDTOR
-#include <svl/svstdarr.hxx>
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-#include <com/sun/star/embed/XStorage.hpp>
-#include <vcl/timer.hxx>
-#include <sal/macros.h>
-#include "swdllapi.h"
-#include <swtypes.hxx>
-#include <swatrset.hxx>
-#include <toxe.hxx> // enums
-#include <flyenum.hxx>
-#include <itabenum.hxx>
-#include <swdbdata.hxx>
-#include <chcmprse.hxx>
-#include <com/sun/star/linguistic2/XSpellChecker1.hpp>
-#include <com/sun/star/linguistic2/XHyphenatedWord.hpp>
-#include <rtl/ref.hxx>
-#include <svx/svdtypes.hxx>
-#include <sfx2/objsh.hxx>
-#include <svl/style.hxx>
-#include <editeng/numitem.hxx>
-#include "comphelper/implementationreference.hxx"
-#include <com/sun/star/chart2/data/XDataProvider.hpp>
-#include <com/sun/star/linguistic2/XProofreadingIterator.hpp>
-#include <com/sun/star/script/vba/XVBAEventProcessor.hpp>
-
-#include <boost/unordered_map.hpp>
-#include <stringhash.hxx>
-
-#include <svtools/embedhlp.hxx>
-#include <vector>
-#include <set>
-#include <map>
-#include <memory>
-
-#include <boost/scoped_ptr.hpp>
-
-namespace editeng { class SvxBorderLine; }
-
-class SvxForbiddenCharactersTable;
-class SwExtTextInput;
-class DateTime;
-class EditFieldInfo;
-class JobSetup;
-class Color;
-class KeyCode;
-class Outliner;
-class OutputDevice;
-class Point;
-class SbxArray;
-class SdrModel;
-class SdrObject;
-class SdrUndoAction;
-class VirtualDevice;
-class SfxPrinter;
-class SvNumberFormatter;
-class SvStringsSort;
-class SvxMacro;
-class SvxMacroTableDtor;
-class SwAutoCompleteWord;
-class SwAutoCorrExceptWord;
-class SwCalc;
-class SwCellFrm;
-class SwCharFmt;
-class SwCharFmts;
-class SwConditionTxtFmtColl;
-class SwCrsrShell;
-class SwCursor;
-class SwDBNameInfField;
-class SwDocShell;
-class SwDocUpdtFld;
-class SwDrawFrmFmt;
-class SwDrawView;
-class SwEditShell;
-class SwFieldType;
-class SwField;
-class SwTxtFld;
-class SwFldTypes;
-class SwFlyFrmFmt;
-class SwFmt;
-class SwFmtINetFmt;
-class SwFmtRefMark;
-class SwFrmFmt;
-class SwFrmFmts;
-class SwFtnIdxs;
-class SwFtnInfo;
-class SwEndNoteInfo;
-class GraphicObject;
-class SwGrfFmtColl;
-class SwGrfFmtColls;
-class SwLineNumberInfo;
-class SwNewDBMgr;
-class SwNoTxtNode;
-class SwNodeIndex;
-class SwNodeRange;
-class SwNodes;
-class SwNumRule;
-class SwNumRuleTbl;
-class SwPageDesc;
-class SwPosFlyFrms;
-class SwPagePreViewPrtData;
-class SwRedline;
-class SwRedlineTbl;
-class SwRootFrm;
-class SwRubyList;
-class SwRubyListEntry;
-class SwSectionFmt;
-class SwSectionFmts;
-class SwSectionData;
-class SwSelBoxes;
-class SwSpzFrmFmts;
-class SwTOXBase;
-class SwTOXBaseSection;
-class SwTOXMark;
-class SwTOXMarks;
-class SwTOXType;
-class SwTOXTypes;
-class SwTabCols;
-class SwTable;
-class SwTableAutoFmt;
-class SwTableBox;
-class SwTableBoxFmt;
-class SwTableFmt;
-class SwTableLineFmt;
-class SwTableNode;
-class SwTextBlocks;
-class SwTxtFmtColl;
-class SwTxtFmtColls;
-class SwURLStateChanged;
-class SwUnoCrsr;
-class SwUnoCrsrTbl;
-class ViewShell;
-class _SetGetExpFld;
-class SwDrawContact;
-class SwLayouter;
-class SdrView;
-class SdrMarkList;
-class SwAuthEntry;
-class SwLayoutCache;
-class IStyleAccess;
-struct SwCallMouseEvent;
-struct SwDocStat;
-struct SwHash;
-struct SwSortOptions;
-struct SwDefTOXBase_Impl;
-class SwPrintData;
-class SwPrintUIOptions;
-class SdrPageView;
-struct SwConversionArgs;
-class SwRewriter;
-class SwMsgPoolItem;
-class SwChartDataProvider;
-class SwChartLockController_Helper;
-class IGrammarContact;
-class SwPrintData;
-class SwRenderData;
-class SwPageFrm;
-class SwViewOption;
-class IDocumentUndoRedo;
-
-namespace sw { namespace mark {
- class MarkManager;
-}}
-namespace sw {
- class MetaFieldManager;
- class UndoManager;
- class IShellCursorSupplier;
-}
-
-namespace com { namespace sun { namespace star {
-namespace i18n {
- struct ForbiddenCharacters; // comes from the I18N UNO interface
-}
-namespace uno {
- template < class > class Sequence;
-}
-namespace container {
- class XNameContainer; // for getXForms()/isXForms()/initXForms() methods
-}
-}}}
-
-namespace sfx2 {
- class SvLinkSource;
- class IXmlIdRegistry;
- class LinkManager;
-}
-
-// PageDescriptor-interface, Array because of inlines.
-typedef SwPageDesc* SwPageDescPtr;
-SV_DECL_PTRARR_DEL( SwPageDescs, SwPageDescPtr, 4, 4 )
-
-// forward declaration
-void SetAllScriptItem( SfxItemSet& rSet, const SfxPoolItem& rItem );
-
-// global function to start grammar checking in the document
-void StartGrammarChecking( SwDoc &rDoc );
-
-class SW_DLLPUBLIC SwDoc :
- public IInterface,
- public IDocumentSettingAccess,
- public IDocumentDeviceAccess,
- public IDocumentRedlineAccess,
- public IDocumentLinksAdministration,
- public IDocumentFieldsAccess,
- public IDocumentContentOperations,
- public IDocumentStylePoolAccess,
- public IDocumentLineNumberAccess,
- public IDocumentStatistics,
- public IDocumentState,
- public IDocumentDrawModelAccess,
- public IDocumentLayoutAccess,
- public IDocumentTimerAccess,
- public IDocumentChartDataProviderAccess,
- public IDocumentListItems,
- public IDocumentOutlineNodes,
- public IDocumentListsAccess,
- public IDocumentExternalData
-{
-
- friend void _InitCore();
- friend void _FinitCore();
-
- //---------------- private Member --------------------------------
-
- // -------------------------------------------------------------------
- ::boost::scoped_ptr<SwNodes> m_pNodes; /// document content (Nodes Array)
- SwAttrPool* mpAttrPool; // der Attribut Pool
- SwPageDescs aPageDescs; // PageDescriptors
- Link aOle2Link; // OLE 2.0-notification
- /* @@@MAINTAINABILITY-HORROR@@@
- Timer should not be members of the model
- */
- Timer aIdleTimer; // Own IdleTimer
- Timer aOLEModifiedTimer; // Timer for update modified OLE-Objecs
- SwDBData aDBData; // database descriptor
- ::com::sun::star::uno::Sequence <sal_Int8 > aRedlinePasswd;
- String sTOIAutoMarkURL; // ::com::sun::star::util::URL of table of index AutoMark file
- SvStringsDtor aPatternNms; // Array for names of document-templates
- com::sun::star::uno::Reference<com::sun::star::container::XNameContainer>
- xXForms; // container with XForms models
- mutable com::sun::star::uno::Reference< com::sun::star::linguistic2::XProofreadingIterator > m_xGCIterator;
-
- const ::boost::scoped_ptr< ::sw::mark::MarkManager> pMarkManager;
- const ::boost::scoped_ptr< ::sw::MetaFieldManager > m_pMetaFieldManager;
- const ::boost::scoped_ptr< ::sw::UndoManager > m_pUndoManager;
-
- // -------------------------------------------------------------------
- // Pointer
- //Default formats.
- SwFrmFmt *pDfltFrmFmt;
- SwFrmFmt *pEmptyPageFmt; // Format for the default empty page
- SwFrmFmt *pColumnContFmt; // Format for column container
- SwCharFmt *pDfltCharFmt;
- SwTxtFmtColl *pDfltTxtFmtColl; // Defaultformatcollections
- SwGrfFmtColl *pDfltGrfFmtColl;
-
- SwFrmFmts *pFrmFmtTbl; // Format table
- SwCharFmts *pCharFmtTbl;
- SwSpzFrmFmts *pSpzFrmFmtTbl;
- SwSectionFmts *pSectionFmtTbl;
- SwFrmFmts *pTblFrmFmtTbl; // For tables
- SwTxtFmtColls *pTxtFmtCollTbl; // FormatCollections
- SwGrfFmtColls *pGrfFmtCollTbl;
-
- SwTOXTypes *pTOXTypes; // Tables/indices
- SwDefTOXBase_Impl * pDefTOXBases; // defaults of SwTOXBase's
-
- ViewShell *pCurrentView; // SwDoc should get a new member pCurrentView//swmod 071225
- SdrModel *pDrawModel; // StarView Drawing
-
- SwDocUpdtFld *pUpdtFlds; // Struct for updating fields
- SwFldTypes *pFldTypes;
- SwNewDBMgr *pNewDBMgr; // Pointer to the new DBMgr for
- // evaluation of DB-fields.
-
- VirtualDevice *pVirDev; // can be used for formatting
- SfxPrinter *pPrt; // can be used for formatting
- SwPrintData *pPrtData; // Print configuration
-
- SwDoc *pGlossaryDoc; // Pointer to glossary-document.
-
- SwNumRule *pOutlineRule;
- SwFtnInfo *pFtnInfo;
- SwEndNoteInfo *pEndNoteInfo;
- SwLineNumberInfo*pLineNumberInfo;
- SwFtnIdxs *pFtnIdxs;
- SwDocStat *pDocStat; // Statistics information.
- SvxMacroTableDtor *pMacroTable; // table of macros.
-
- SwDocShell *pDocShell; // Ptr to SfxDocShell of Doc.
- SfxObjectShellLock xTmpDocShell; // A temporary shell that is used to copy OLE-Nodes
-
-
- sfx2::LinkManager *pLinkMgr; // List of linked stuff (graphics/DDE/OLE).
-
- SwAutoCorrExceptWord *pACEWord; // For the automated takeover of
- // auto-corrected words that are "re-corrected".
- SwURLStateChanged *pURLStateChgd; // SfxClient for changes in INetHistory
- SvNumberFormatter *pNumberFormatter;// NumFormatter for tables / fields
-
- mutable SwNumRuleTbl *pNumRuleTbl; // List of all named NumRules.
-
- // Hash map to find numrules by name
- mutable boost::unordered_map<String, SwNumRule *, StringHash> maNumRuleMap;
-
- typedef boost::unordered_map< String, SwList*, StringHash > tHashMapForLists;
- // container to hold the lists of the text document
- tHashMapForLists maLists;
- // relation between list style and its default list
- tHashMapForLists maListStyleLists;
-
- SwRedlineTbl *pRedlineTbl; // List of all Redlines.
- String *pAutoFmtRedlnComment; // Comment for Redlines inserted via AutoFormat.
-
- SwUnoCrsrTbl *pUnoCrsrTbl;
-
- SwPagePreViewPrtData *pPgPViewPrtData; // Indenting / spacing for printing of page view.
- SwPaM *pExtInputRing;
-
- SwLayouter *pLayouter; // ::com::sun::star::frame::Controller for complex layout formatting
- // like footnote/endnote in sections
- IStyleAccess *pStyleAccess; // handling of automatic styles
- SwLayoutCache *pLayoutCache; // Layout cache to read and save with the
- // document for a faster formatting
-
- SwModify *pUnoCallBack;
- IGrammarContact *mpGrammarContact; // for grammar checking in paragraphs during editing
-
- mutable comphelper::ImplementationReference< SwChartDataProvider
- , ::com::sun::star::chart2::data::XDataProvider >
- aChartDataProviderImplRef;
- SwChartLockController_Helper *pChartControllerHelper;
-
- // table of forbidden characters of this document
- rtl::Reference<SvxForbiddenCharactersTable> xForbiddenCharsTable;
- com::sun::star::uno::Reference< com::sun::star::script::vba::XVBAEventProcessor > mxVbaEvents;
- com::sun::star::uno::Reference<com::sun::star::container::XNameContainer> m_xTemplateToProjectCache;
-public:
- struct lessThanNodeNum
- {
- bool operator()( const SwNodeNum* pNodeNumOne,
- const SwNodeNum* pNodeNumTwo ) const;
- };
-
- typedef ::std::set< const SwNodeNum*, lessThanNodeNum > tImplSortedNodeNumList;
-private:
- tImplSortedNodeNumList* mpListItemsList;
-
- ::std::auto_ptr< ::sfx2::IXmlIdRegistry > m_pXmlIdRegistry;
-
- // -------------------------------------------------------------------
- // other
-
- sal_uInt16 nUndoCnt; // Count of Undo Actions.
- sal_uInt16 nUndoSttEnd; // != 0 -> within parentheses.
-
- sal_uInt16 nAutoFmtRedlnCommentNo; // SeqNo for conjoining of AutoFmt-Redlines.
- // by the UI. Managed by SwAutoFmt!
-
- sal_uInt16 nLinkUpdMode; // UpdateMode for links.
- SwFldUpdateFlags eFldUpdMode; // Automatically Update Mode for fields/charts.
- RedlineMode_t eRedlineMode; // Current Redline Mode.
- SwCharCompressType eChrCmprType; // for ASIAN: compress punctuation/kana
-
- sal_Int32 mReferenceCount;
- sal_Int32 mIdleBlockCount;
- sal_Int8 nLockExpFld; // If != 0 UpdateExpFlds() has no effect!
-
- /* Draw Model Layer IDs
- * LayerIds, Heaven == above document
- * Hell == below document
- * Controls == at the very top
- */
- SdrLayerID nHeaven;
- SdrLayerID nHell;
- SdrLayerID nControls;
- SdrLayerID nInvisibleHeaven;
- SdrLayerID nInvisibleHell;
- SdrLayerID nInvisibleControls;
-
- bool mbGlossDoc : 1; //TRUE: glossary document.
- bool mbModified : 1; //TRUE: document has changed.
- bool mbDtor : 1; //TRUE: is in SwDoc DTOR.
- // and unfortunately temorarily also in
- // SwSwgReader::InLayout() when flawed
- // frames need deletion.
- bool mbPageNums : 1; // TRUE: There are virtual page numbers.
- bool mbLoaded : 1; // TRUE: Doc loaded.
- bool mbUpdateExpFld : 1; // TRUE: Update expression fields.
- bool mbNewDoc : 1; // TRUE: new Doc.
- bool mbNewFldLst : 1; // TRUE: Rebuild field-list.
- bool mbCopyIsMove : 1; // TRUE: Copy is a hidden Move.
- bool mbVisibleLinks : 1; // TRUE: Links are inserted visibly.
- bool mbInReading : 1; // TRUE: Document is in the process of being read.
- bool mbInXMLImport : 1; // TRUE: During xml import, attribute portion building is not necessary.
- bool mbUpdateTOX : 1; // TRUE: After loading document, update TOX.
- bool mbInLoadAsynchron : 1; // TRUE: Document is in the process of being loaded asynchronously.
- bool mbHTMLMode : 1; // TRUE: Document is in HTMLMode.
- bool mbInCallModified : 1; // TRUE: in Set/Reset-Modified link.
- bool mbIsGlobalDoc : 1; // TRUE: It's a global document.
- bool mbGlblDocSaveLinks : 1; // TRUE: Save sections linked in global document.
- bool mbIsLabelDoc : 1; // TRUE: It's a label document.
- bool mbIsAutoFmtRedline : 1; // TRUE: Redlines are recorded by Autoformat.
- bool mbOLEPrtNotifyPending : 1; // TRUE: Printer has changed. At creation of
- // ::com::sun::star::sdbcx::View
- // notification of OLE-Objects PrtOLENotify() is required.
- bool mbAllOLENotify : 1; // True: Notification of all objects is required.
- bool mbIsRedlineMove : 1; // True: Redlines are moved into to / out of the section.
- bool mbInsOnlyTxtGlssry : 1; // True: insert 'only text' glossary into doc
- bool mbContains_MSVBasic : 1; // True: MS-VBasic exist is in our storage
- bool mbPurgeOLE : 1; // sal_True: Purge OLE-Objects
- bool mbKernAsianPunctuation : 1; // sal_True: kerning also for ASIAN punctuation
- bool mbReadlineChecked : 1; // sal_True: if the query was already shown
- bool mbLinksUpdated : 1; // #i38810#
- // flag indicating, that the links have been updated.
- bool mbClipBoard : 1; // TRUE: this document represents the clipboard
- bool mbColumnSelection : 1; // TRUE: this content has bee created by a column selection
- // (clipboard docs only)
-
-#if OSL_DEBUG_LEVEL > 1
- bool mbXMLExport : 1; // sal_True: during XML export
-#endif
-
- // Document flag to trigger conversion, which applys the workaround for documents,
- // which uses a certain layout defect in OOo 1.x to layout the documents.
- // This conversion is performed, when the frames for the layout are created.
- // Thus, this document flag has to be set after load a document and before
- // creating the document view.
- bool mbApplyWorkaroundForB6375613 : 1;
-
- //
- // COMPATIBILITY FLAGS START
- //
- //
- // HISTORY OF THE COMPATIBILITY FLAGS:
- //
- // SO5:
- // mbParaSpaceMax def = sal_False, sal_True since SO8
- // mbParaSpaceMaxAtPages def = sal_False, sal_True since SO8
- //
- // SO6:
- // mbTabCompat def = sal_False, sal_True since SO8
- //
- // SO7:
- // mbUseVirtualDevice def = sal_True
- // mbAddFlyOffsets def = sal_False, hidden
- //
- // SO7pp1:
- // bOldNumbering def = sal_False, hidden
- //
- // SO8:
- // mbAddExternalLeading def = sal_True
- // mbUseHiResolutionVirtualDevice def = sal_True, hidden
- // mbOldLineSpacing def = sal_False
- // mbAddParaSpacingToTableCells def = sal_True
- // mbUseFormerObjectPos def = sal_False
- // mbUseFormerTextWrapping def = sal_False
- // mbConsiderWrapOnObjPos def = sal_False
- //
- // SO8pp1:
- // mbIgnoreFirstLineIndentInNumbering def = sal_False, hidden
- // mbDoNotJustifyLinesWithManualBreak def = sal_False, hidden
- // mbDoNotResetParaAttrsForNumFont def = sal_False, hidden
- //
- // SO8pp3
- // mbDoNotCaptureDrawObjsOnPage def = sal_False, hidden
- // - Relevant for drawing objects, which don't follow the text flow, but
- // whose position is outside the page area:
- // sal_False: Such drawing objects are captured on the page area of its anchor.
- // sal_True: Such drawing objects can leave the page area, they aren't captured.
- // mbTableRowKeep def = sal_False, hidden
- // mbIgnoreTabsAndBlanksForLineCalculation def = sal_False, hidden
- // mbClipAsCharacterAnchoredWriterFlyFrame def = sal_False, hidden
- // - Introduced in order to re-activate clipping of as-character anchored
- // Writer fly frames in method <SwFlyInCntFrm::MakeAll()> for documents,
- // which are created with version prior SO8/OOo 2.0
- //
- // SO8pp4
- // mbUnixForceZeroExtLeading def = sal_False, hidden
- //
- // SO8pu8
- // mbOldPrinterMetrics def = sal_False, hidden
- //
- // SO9
- // #i24363# tab stops relative to indent
- // mbTabRelativeToIndent def = sal_True, hidden
- // #i89181# suppress tab stop at left indent for paragraphs in lists, whose
- // list level position and space mode equals LABEL_ALIGNMENT and whose list
- // label is followed by a tab character.
- // mbTabAtLeftIndentForParagraphsInList def = sal_False, hidden
-
- bool mbParaSpaceMax : 1;
- bool mbParaSpaceMaxAtPages : 1;
- bool mbTabCompat : 1;
- bool mbUseVirtualDevice : 1;
- bool mbAddFlyOffsets : 1;
- bool mbAddExternalLeading : 1;
- bool mbUseHiResolutionVirtualDevice : 1;
- bool mbOldLineSpacing : 1; // #i11859#
- bool mbAddParaSpacingToTableCells : 1;
- bool mbUseFormerObjectPos : 1; // #i11860#
- bool mbUseFormerTextWrapping : 1;
- bool mbConsiderWrapOnObjPos : 1; // #i28701#
- // sal_True: object positioning algorithm has consider the wrapping style of // the floating screen objects as given by its attribute 'WrapInfluenceOnObjPos'
- // floating screen objects as given by its
- // attribute 'WrapInfluenceOnObjPos'.
- bool mbMathBaselineAlignment : 1; // TL 2010-10-29 #i972#
-
- // non-ui-compatibility flags:
- bool mbOldNumbering : 1;
- bool mbIgnoreFirstLineIndentInNumbering : 1; // #i47448#
- bool mbDoNotJustifyLinesWithManualBreak : 1; // #i49277#
- bool mbDoNotResetParaAttrsForNumFont : 1; // #i53199#
- bool mbTableRowKeep : 1;
- bool mbIgnoreTabsAndBlanksForLineCalculation : 1; // #i3952#
- bool mbDoNotCaptureDrawObjsOnPage : 1; // #i62875#
- bool mbOutlineLevelYieldsOutlineRule : 1;
- bool mbClipAsCharacterAnchoredWriterFlyFrames : 1;
- bool mbUnixForceZeroExtLeading : 1; // #i60945#
- bool mbOldPrinterMetrics : 1;
- bool mbTabRelativeToIndent : 1; // #i24363# tab stops relative to indent
- bool mbProtectForm : 1;
- bool mbInvertBorderSpacing : 1;
- bool mbCollapseEmptyCellPara : 1;
- bool mbTabAtLeftIndentForParagraphsInList; // #i89181# - see above
- bool mbSmallCapsPercentage66;
-
- bool mbLastBrowseMode : 1;
-
- sal_uInt32 n32DummyCompatabilityOptions1;
- sal_uInt32 n32DummyCompatabilityOptions2;
- //
- // COMPATIBILITY FLAGS END
- //
-
- sal_Bool mbStartIdleTimer; // idle timer mode start/stop
-
- static SwAutoCompleteWord *pACmpltWords; // List of all words for AutoComplete
-
- //---------------- private methods ------------------------------
- void checkRedlining(RedlineMode_t& _rReadlineMode);
-
-
- DECL_LINK( AddDrawUndo, SdrUndoAction * );
- // DrawModel
- void DrawNotifyUndoHdl(); // Because of CLOOKs
-
- // Only for internal use and therefore private.
- // Copy a range within the same or to another document.
- // Position may not lie within range!
- bool CopyImpl( SwPaM&, SwPosition&, const bool MakeNewFrms /*= true */,
- const bool bCopyAll, SwPaM *const pCpyRng /*= 0*/ ) const;
-
- SwFlyFrmFmt* _MakeFlySection( const SwPosition& rAnchPos,
- const SwCntntNode& rNode, RndStdIds eRequestId,
- const SfxItemSet* pFlyAttrSet,
- SwFrmFmt* = 0 );
-
- SwFlyFrmFmt* _InsNoTxtNode( const SwPosition&rPos, SwNoTxtNode*,
- const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet,
- SwFrmFmt* = 0 );
-
- void CopyFlyInFlyImpl( const SwNodeRange& rRg,
- const xub_StrLen nEndContentIndex,
- const SwNodeIndex& rStartIdx,
- const bool bCopyFlyAtFly = false ) const;
- sal_Int8 SetFlyFrmAnchor( SwFrmFmt& rFlyFmt, SfxItemSet& rSet, sal_Bool bNewFrms );
-
- typedef SwFmt* (SwDoc:: *FNCopyFmt)( const String&, SwFmt*, sal_Bool, sal_Bool );
- SwFmt* CopyFmt( const SwFmt& rFmt, const SvPtrarr& rFmtArr,
- FNCopyFmt fnCopyFmt, const SwFmt& rDfltFmt );
- void CopyFmtArr( const SvPtrarr& rSourceArr, SvPtrarr& rDestArr,
- FNCopyFmt fnCopyFmt, SwFmt& rDfltFmt );
- void CopyPageDescHeaderFooterImpl( bool bCpyHeader,
- const SwFrmFmt& rSrcFmt, SwFrmFmt& rDestFmt );
- SwFmt* FindFmtByName( const SvPtrarr& rFmtArr,
- const String& rName ) const;
-
- VirtualDevice& CreateVirtualDevice_() const;
- SfxPrinter& CreatePrinter_() const;
- void PrtDataChanged(); // Printer or JobSetup altered.
- // Care has to be taken of the necessary
- // invalidations and notifications.
-
- // gcc: aFtnInfo::CopyCtor is private, therefore we too have to protect ourselves.
- SwDoc( const SwDoc &);
-
- // For fields:
- void _InitFieldTypes(); // Called by CTOR!!
- void _MakeFldList( int eMode );
-
- // Database fields:
- void UpdateDBNumFlds( SwDBNameInfField& rDBFld, SwCalc& rCalc );
- void AddUsedDBToList( SvStringsDtor& rDBNameList,
- const SvStringsDtor& rUsedDBNames );
- void AddUsedDBToList( SvStringsDtor& rDBNameList, const String& rDBName );
- sal_Bool IsNameInArray( const SvStringsDtor& rOldNames, const String& rName );
- void GetAllDBNames( SvStringsDtor& rAllDBNames );
- void ReplaceUsedDBs( const SvStringsDtor& rUsedDBNames,
- const String& rNewName, String& rFormel );
- SvStringsDtor& FindUsedDBs( const SvStringsDtor& rAllDBNames,
- const String& rFormel,
- SvStringsDtor& rUsedDBNames );
-
- void InitDrawModel();
- void ReleaseDrawModel();
-
- void _CreateNumberFormatter();
-
- sal_Bool _UnProtectTblCells( SwTable& rTbl );
-
- // Create sub-documents according to the given collection.
- // If no collection is given, take chapter style of the 1st level.
- bool SplitDoc( sal_uInt16 eDocType, const String& rPath, bool bOutline,
- const SwTxtFmtColl* pSplitColl, int nOutlineLevel = 0 );
-
- // Update charts of given table.
- void _UpdateCharts( const SwTable& rTbl, ViewShell& rVSh ) const;
-
- sal_Bool _SelectNextRubyChars( SwPaM& rPam, SwRubyListEntry& rRubyEntry,
- sal_uInt16 nMode );
-
- // Our own 'IdleTimer' calls the following method
- DECL_LINK( DoIdleJobs, Timer * );
- // CharTimer calls this method.
- DECL_LINK( DoUpdateAllCharts, Timer * );
- DECL_LINK( DoUpdateModifiedOLE, Timer * );
-
- SwFmt *_MakeCharFmt(const String &, SwFmt *, sal_Bool, sal_Bool );
- SwFmt *_MakeFrmFmt(const String &, SwFmt *, sal_Bool, sal_Bool );
- SwFmt *_MakeTxtFmtColl(const String &, SwFmt *, sal_Bool, sal_Bool );
-
- void InitTOXTypes();
- void Paste( const SwDoc& );
- bool DeleteAndJoinImpl(SwPaM&, const bool);
- bool DeleteAndJoinWithRedlineImpl(SwPaM&, const bool unused = false);
- bool DeleteRangeImpl(SwPaM&, const bool unused = false);
- bool DeleteRangeImplImpl(SwPaM &);
- bool ReplaceRangeImpl(SwPaM&, String const&, const bool);
-
-public:
-
- /** Life cycle
- */
- SwDoc();
- ~SwDoc();
-
- inline bool IsInDtor() const { return mbDtor; }
-
- /* @@@MAINTAINABILITY-HORROR@@@
- Implementation details made public.
- */
- SwNodes & GetNodes() { return *m_pNodes; }
- SwNodes const& GetNodes() const { return *m_pNodes; }
-
- /** IInterface
- */
- virtual sal_Int32 acquire();
- virtual sal_Int32 release();
- virtual sal_Int32 getReferenceCount() const;
-
- /** IDocumentSettingAccess
- */
- virtual bool get(/*[in]*/ DocumentSettingId id) const;
- virtual void set(/*[in]*/ DocumentSettingId id, /*[in]*/ bool value);
- virtual const com::sun::star::i18n::ForbiddenCharacters* getForbiddenCharacters(/*[in]*/ sal_uInt16 nLang, /*[in]*/ bool bLocaleData ) const;
- virtual void setForbiddenCharacters(/*[in]*/ sal_uInt16 nLang, /*[in]*/ const com::sun::star::i18n::ForbiddenCharacters& rForbiddenCharacters );
- virtual rtl::Reference<SvxForbiddenCharactersTable>& getForbiddenCharacterTable();
- virtual const rtl::Reference<SvxForbiddenCharactersTable>& getForbiddenCharacterTable() const;
- virtual sal_uInt16 getLinkUpdateMode( /*[in]*/bool bGlobalSettings ) const;
- virtual void setLinkUpdateMode( /*[in]*/ sal_uInt16 nMode );
- virtual SwFldUpdateFlags getFieldUpdateFlags( /*[in]*/bool bGlobalSettings ) const;
- virtual void setFieldUpdateFlags( /*[in]*/ SwFldUpdateFlags eMode );
- virtual SwCharCompressType getCharacterCompressionType() const;
- virtual void setCharacterCompressionType( /*[in]*/SwCharCompressType nType );
-
- /** IDocumentDeviceAccess
- */
- virtual SfxPrinter* getPrinter(/*[in]*/ bool bCreate ) const;
- virtual void setPrinter(/*[in]*/ SfxPrinter* pP,/*[in]*/ bool bDeleteOld,/*[in]*/ bool bCallPrtDataChanged );
- virtual VirtualDevice* getVirtualDevice(/*[in]*/ bool bCreate ) const;
- virtual void setVirtualDevice(/*[in]*/ VirtualDevice* pVd,/*[in]*/ bool bDeleteOld, /*[in]*/ bool bCallVirDevDataChanged );
- virtual OutputDevice* getReferenceDevice(/*[in]*/ bool bCreate ) const;
- virtual void setReferenceDeviceType(/*[in]*/ bool bNewVirtual,/*[in]*/ bool bNewHiRes );
- virtual const JobSetup* getJobsetup() const;
- virtual void setJobsetup(/*[in]*/ const JobSetup& rJobSetup );
- virtual const SwPrintData & getPrintData() const;
- virtual void setPrintData(/*[in]*/ const SwPrintData& rPrtData);
-
- /** IDocumentMarkAccess
- */
- IDocumentMarkAccess* getIDocumentMarkAccess();
- const IDocumentMarkAccess* getIDocumentMarkAccess() const;
-
- /** IDocumentRedlineAccess
- */
- virtual RedlineMode_t GetRedlineMode() const;
- virtual void SetRedlineMode_intern(/*[in]*/RedlineMode_t eMode);
- virtual void SetRedlineMode(/*[in]*/RedlineMode_t eMode);
- virtual bool IsRedlineOn() const;
- virtual bool IsIgnoreRedline() const;
- virtual bool IsInRedlines(const SwNode& rNode) const;
- virtual const SwRedlineTbl& GetRedlineTbl() const;
- virtual bool AppendRedline(/*[in]*/SwRedline* pPtr, /*[in]*/bool bCallDelete);
- virtual bool SplitRedline(const SwPaM& rPam);
- virtual bool DeleteRedline(/*[in]*/const SwPaM& rPam, /*[in]*/bool bSaveInUndo, /*[in]*/sal_uInt16 nDelType);
- virtual bool DeleteRedline(/*[in]*/const SwStartNode& rSection, /*[in]*/bool bSaveInUndo, /*[in]*/sal_uInt16 nDelType);
- virtual sal_uInt16 GetRedlinePos(/*[in]*/const SwNode& rNode, /*[in]*/sal_uInt16 nType) const;
- virtual void CompressRedlines();
- virtual const SwRedline* GetRedline(/*[in]*/const SwPosition& rPos, /*[in]*/sal_uInt16* pFndPos) const;
- virtual bool IsRedlineMove() const;
- virtual void SetRedlineMove(/*[in]*/bool bFlag);
- virtual bool AcceptRedline(/*[in]*/sal_uInt16 nPos, /*[in]*/bool bCallDelete);
- virtual bool AcceptRedline(/*[in]*/const SwPaM& rPam, /*[in]*/bool bCallDelete);
- virtual bool RejectRedline(/*[in]*/sal_uInt16 nPos, /*[in]*/bool bCallDelete);
- virtual bool RejectRedline(/*[in]*/const SwPaM& rPam, /*[in]*/bool bCallDelete);
- virtual const SwRedline* SelNextRedline(/*[in]*/SwPaM& rPam) const;
- virtual const SwRedline* SelPrevRedline(/*[in]*/SwPaM& rPam) const;
- virtual void UpdateRedlineAttr();
- virtual sal_uInt16 GetRedlineAuthor();
- virtual sal_uInt16 InsertRedlineAuthor(const String& rAuthor);
- virtual bool SetRedlineComment(/*[in]*/const SwPaM& rPam, /*[in]*/const String& rComment);
- virtual const ::com::sun::star::uno::Sequence <sal_Int8>& GetRedlinePassword() const;
- virtual void SetRedlinePassword(/*[in]*/const ::com::sun::star::uno::Sequence <sal_Int8>& rNewPassword);
-
- /** IDocumentUndoRedo
- */
- IDocumentUndoRedo & GetIDocumentUndoRedo();
- IDocumentUndoRedo const& GetIDocumentUndoRedo() const;
-
- /** IDocumentLinksAdministration
- */
- virtual bool IsVisibleLinks() const;
- virtual void SetVisibleLinks(bool bFlag);
- virtual sfx2::LinkManager& GetLinkManager();
- virtual const sfx2::LinkManager& GetLinkManager() const;
- virtual void UpdateLinks(sal_Bool bUI);
- virtual bool GetData(const String& rItem, const String& rMimeType, ::com::sun::star::uno::Any& rValue) const;
- virtual bool SetData(const String& rItem, const String& rMimeType, const ::com::sun::star::uno::Any& rValue);
- virtual ::sfx2::SvLinkSource* CreateLinkSource(const String& rItem);
- virtual bool EmbedAllLinks();
- virtual void SetLinksUpdated(const bool bNewLinksUpdated);
- virtual bool LinksUpdated() const;
-
- /** IDocumentFieldsAccess
- */
- virtual const SwFldTypes *GetFldTypes() const;
- virtual SwFieldType *InsertFldType(const SwFieldType &);
- virtual SwFieldType *GetSysFldType( const sal_uInt16 eWhich ) const;
- virtual SwFieldType* GetFldType(sal_uInt16 nResId, const String& rName, bool bDbFieldMatching) const;
- virtual void RemoveFldType(sal_uInt16 nFld);
- virtual void UpdateFlds( SfxPoolItem* pNewHt, bool bCloseDB);
- virtual void InsDeletedFldType(SwFieldType &);
- virtual bool PutValueToField(const SwPosition & rPos, const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich);
- virtual bool UpdateFld(SwTxtFld * rDstFmtFld, SwField & rSrcFld, SwMsgPoolItem * pMsgHnt, bool bUpdateTblFlds);
- virtual void UpdateRefFlds(SfxPoolItem* pHt);
- virtual void UpdateTblFlds(SfxPoolItem* pHt);
- virtual void UpdateExpFlds(SwTxtFld* pFld, bool bUpdateRefFlds);
- virtual void UpdateUsrFlds();
- virtual void UpdatePageFlds(SfxPoolItem*);
- virtual void LockExpFlds();
- virtual void UnlockExpFlds();
- virtual bool IsExpFldsLocked() const;
- virtual SwDocUpdtFld& GetUpdtFlds() const;
- virtual bool SetFieldsDirty(bool b, const SwNode* pChk, sal_uLong nLen);
- virtual void SetFixFields(bool bOnlyTimeDate, const DateTime* pNewDateTime);
- virtual void FldsToCalc(SwCalc& rCalc, sal_uLong nLastNd, sal_uInt16 nLastCnt);
- virtual void FldsToCalc(SwCalc& rCalc, const _SetGetExpFld& rToThisFld);
- virtual void FldsToExpand(SwHash**& ppTbl, sal_uInt16& rTblSize, const _SetGetExpFld& rToThisFld);
- virtual bool IsNewFldLst() const;
- virtual void SetNewFldLst( bool bFlag);
- virtual void InsDelFldInFldLst(bool bIns, const SwTxtFld& rFld);
-
- /** Returns the field at a certain position.
- @param rPos position to search at
- @return pointer to field at the given position or NULL in case no field is found
- */
- static SwField* GetField(const SwPosition& rPos);
-
- /** Returns the field at a certain position.
- @param rPos position to search at
- @return pointer to field at the given position or NULL in case no field is found
- */
- static SwTxtFld* GetTxtFld(const SwPosition& rPos);
-
- /** IDocumentContentOperations
- */
- virtual bool CopyRange(SwPaM&, SwPosition&, const bool bCopyAll) const;
- virtual void DeleteSection(SwNode* pNode);
- virtual bool DeleteRange(SwPaM&);
- virtual bool DelFullPara(SwPaM&);
- // Add optional parameter <bForceJoinNext>, default value <false>
- // Needed for hiding of deletion redlines
- virtual bool DeleteAndJoin( SwPaM&,
- const bool bForceJoinNext = false );
-
- virtual bool MoveRange(SwPaM&, SwPosition&, SwMoveFlags);
- virtual bool MoveNodeRange(SwNodeRange&, SwNodeIndex&, SwMoveFlags);
- virtual bool MoveAndJoin(SwPaM&, SwPosition&, SwMoveFlags);
- virtual bool Overwrite(const SwPaM &rRg, const String& rStr);
- virtual bool InsertString(const SwPaM &rRg, const String&,
- const enum InsertFlags nInsertMode = INS_EMPTYEXPAND );
- virtual SwFlyFrmFmt* Insert(const SwPaM &rRg, const String& rGrfName, const String& rFltName, const Graphic* pGraphic,
- const SfxItemSet* pFlyAttrSet, const SfxItemSet* pGrfAttrSet, SwFrmFmt*);
- virtual SwFlyFrmFmt* Insert(const SwPaM& rRg, const GraphicObject& rGrfObj, const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet, SwFrmFmt*);
- virtual SwDrawFrmFmt* Insert(const SwPaM &rRg, SdrObject& rDrawObj, const SfxItemSet* pFlyAttrSet, SwFrmFmt*);
- virtual SwFlyFrmFmt* Insert(const SwPaM &rRg, const svt::EmbeddedObjectRef& xObj, const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet, SwFrmFmt*);
- virtual bool InsertPoolItem(const SwPaM &rRg, const SfxPoolItem&,
- const SetAttrMode nFlags);
- virtual bool InsertItemSet (const SwPaM &rRg, const SfxItemSet&,
- const SetAttrMode nFlags);
- virtual void ReRead(SwPaM&, const String& rGrfName, const String& rFltName, const Graphic* pGraphic, const GraphicObject* pGrfObj);
- virtual void TransliterateText(const SwPaM& rPaM, utl::TransliterationWrapper&);
- virtual SwFlyFrmFmt* InsertOLE(const SwPaM &rRg, const String& rObjName, sal_Int64 nAspect, const SfxItemSet* pFlyAttrSet,
- const SfxItemSet* pGrfAttrSet, SwFrmFmt*);
- virtual bool SplitNode(const SwPosition &rPos, bool bChkTableStart);
- virtual bool AppendTxtNode(SwPosition& rPos);
- virtual void SetModified(SwPaM &rPaM);
- virtual bool ReplaceRange(SwPaM& rPam, const String& rNewStr,
- const bool bRegExReplace);
- virtual void RemoveLeadingWhiteSpace(const SwPosition & rPos );
-
- /** IDocumentStylePoolAccess
- */
- virtual SwTxtFmtColl* GetTxtCollFromPool( sal_uInt16 nId, bool bRegardLanguage = true );
- virtual SwFmt* GetFmtFromPool( sal_uInt16 nId );
- virtual SwFrmFmt* GetFrmFmtFromPool( sal_uInt16 nId );
- virtual SwCharFmt* GetCharFmtFromPool( sal_uInt16 nId );
- virtual SwPageDesc* GetPageDescFromPool( sal_uInt16 nId, bool bRegardLanguage = true );
- virtual SwNumRule* GetNumRuleFromPool( sal_uInt16 nId );
- virtual bool IsPoolTxtCollUsed( sal_uInt16 nId ) const;
- virtual bool IsPoolFmtUsed( sal_uInt16 nId ) const;
- virtual bool IsPoolPageDescUsed( sal_uInt16 nId ) const;
-
- /** IDocumentLineNumberAccess
- */
- virtual const SwLineNumberInfo& GetLineNumberInfo() const;
- virtual void SetLineNumberInfo(const SwLineNumberInfo& rInfo);
-
- /** IDocumentStatistics
- */
- virtual void DocInfoChgd();
- virtual const SwDocStat &GetDocStat() const;
- virtual void SetDocStat(const SwDocStat& rStat);
- virtual void UpdateDocStat(SwDocStat& rStat);
-
- /** IDocumentState
- */
- virtual void SetModified();
- virtual void ResetModified();
- virtual bool IsModified() const;
- virtual bool IsLoaded() const;
- virtual bool IsUpdateExpFld() const;
- virtual bool IsNewDoc() const;
- virtual bool IsPageNums() const;
- virtual void SetPageNums(bool b);
- virtual void SetNewDoc(bool b);
- virtual void SetUpdateExpFldStat(bool b);
- virtual void SetLoaded(bool b);
-
- /** IDocumentDrawModelAccess
- */
- virtual const SdrModel* GetDrawModel() const;
- virtual SdrModel* GetDrawModel();
- virtual SdrLayerID GetHeavenId() const;
- virtual SdrLayerID GetHellId() const;
- virtual SdrLayerID GetControlsId() const;
- virtual SdrLayerID GetInvisibleHeavenId() const;
- virtual SdrLayerID GetInvisibleHellId() const;
- virtual SdrLayerID GetInvisibleControlsId() const;
- virtual void NotifyInvisibleLayers( SdrPageView& _rSdrPageView );
- virtual bool IsVisibleLayerId( const SdrLayerID& _nLayerId ) const;
- virtual SdrLayerID GetVisibleLayerIdByInvisibleOne( const SdrLayerID& _nInvisibleLayerId );
- virtual SdrLayerID GetInvisibleLayerIdByVisibleOne( const SdrLayerID& _nVisibleLayerId );
- virtual SdrModel* _MakeDrawModel();
- virtual SdrModel* GetOrCreateDrawModel();
-
- /** IDocumentLayoutAccess
- */
- virtual void SetCurrentViewShell( ViewShell* pNew );//swmod 071225
- virtual SwLayouter* GetLayouter();
- virtual const SwLayouter* GetLayouter() const;
- virtual void SetLayouter( SwLayouter* pNew );
- virtual SwFrmFmt* MakeLayoutFmt( RndStdIds eRequest, const SfxItemSet* pSet );
- virtual void DelLayoutFmt( SwFrmFmt *pFmt );
- virtual SwFrmFmt* CopyLayoutFmt( const SwFrmFmt& rSrc, const SwFmtAnchor& rNewAnchor, bool bSetTxtFlyAtt, bool bMakeFrms );
- virtual const ViewShell *GetCurrentViewShell() const; //swmod 080219
- virtual ViewShell *GetCurrentViewShell();//swmod 080219 It must be able to communicate to a ViewShell.This is going to be removerd later.
- virtual const SwRootFrm *GetCurrentLayout() const;
- virtual SwRootFrm *GetCurrentLayout();//swmod 080219
- virtual bool HasLayout() const;
-
- /** IDocumentTimerAccess
- */
- virtual void StartIdling();
- virtual void StopIdling();
- virtual void BlockIdling();
- virtual void UnblockIdling();
-
- /** IDocumentChartDataProviderAccess
- */
- virtual SwChartDataProvider * GetChartDataProvider( bool bCreate = false ) const;
- virtual void CreateChartInternalDataProviders( const SwTable *pTable );
- virtual SwChartLockController_Helper & GetChartControllerHelper();
-
- /** IDocumentListItems
- */
- virtual void addListItem( const SwNodeNum& rNodeNum );
- virtual void removeListItem( const SwNodeNum& rNodeNum );
- virtual String getListItemText( const SwNodeNum& rNodeNum,
- const bool bWithNumber = true,
- const bool bWithSpacesForLevel = false ) const;
- virtual void getListItems( IDocumentListItems::tSortedNodeNumList& orNodeNumList ) const;
- virtual void getNumItems( IDocumentListItems::tSortedNodeNumList& orNodeNumList ) const;
-
- /** IDocumentOutlineNodes
- */
- virtual sal_Int32 getOutlineNodesCount() const;
- virtual int getOutlineLevel( const sal_Int32 nIdx ) const;
- virtual String getOutlineText( const sal_Int32 nIdx,
- const bool bWithNumber,
- const bool bWithSpacesForLevel ) const;
- virtual SwTxtNode* getOutlineNode( const sal_Int32 nIdx ) const;
- virtual void getOutlineNodes( IDocumentOutlineNodes::tSortedOutlineNodeList& orOutlineNodeList ) const;
-
- /** IDocumentListsAccess
- */
- virtual SwList* createList( String sListId,
- const String sDefaultListStyleName );
- virtual void deleteList( const String sListId );
- virtual SwList* getListByName( const String sListId ) const;
- virtual SwList* createListForListStyle( const String sListStyleName );
- virtual SwList* getListForListStyle( const String sListStyleName ) const;
- virtual void deleteListForListStyle( const String sListStyleName );
- virtual void trackChangeOfListStyleName( const String sListStyleName,
- const String sNewListStyleName );
-
- /** IDocumentExternalData */
- virtual void setExternalData(::sw::tExternalDataType eType,
- ::sw::tExternalDataPointer pPayload);
- virtual ::sw::tExternalDataPointer getExternalData(::sw::tExternalDataType eType);
-
- /** INextInterface here
- */
-
- DECL_STATIC_LINK( SwDoc, BackgroundDone, SvxBrushItem *);
- DECL_LINK(CalcFieldValueHdl, EditFieldInfo*);
-
- /** OLE ???
- */
- bool IsOLEPrtNotifyPending() const { return mbOLEPrtNotifyPending; }
- inline void SetOLEPrtNotifyPending( bool bSet = true );
- void PrtOLENotify( sal_Bool bAll ); //All or only marked
-
-#if OSL_DEBUG_LEVEL > 1
- bool InXMLExport() const { return mbXMLExport; }
- void SetXMLExport( bool bFlag ) { mbXMLExport = bFlag; }
-#endif
-
- // Returns positions of all FlyFrames in the document.
- // If a Pam-Pointer is passed the FlyFrames attached to paragraphes
- // have to be surrounded completely by ::com::sun::star::awt::Selection.
- // ( Start < Pos < End ) !!!
- // (Required for Writers.)
- void GetAllFlyFmts( SwPosFlyFrms& rPosFlyFmts, const SwPaM* = 0,
- sal_Bool bDrawAlso = sal_False,
- sal_Bool bAsCharAlso = sal_False ) const;
-
- // Because swrtf.cxx and define private public here now.
- SwFlyFrmFmt *MakeFlyFrmFmt (const String &rFmtName, SwFrmFmt *pDerivedFrom);
- SwDrawFrmFmt *MakeDrawFrmFmt(const String &rFmtName, SwFrmFmt *pDerivedFrom);
-
- // From now on this interface has to be used for Flys.
- // pAnchorPos must be set, if they are not attached to pages AND
- // ::com::sun::star::chaos::Anchor is not already set at valid CntntPos
- // in FlySet/FrmFmt.
- /* new parameter bCalledFromShell
-
- sal_True: An existing adjust item at pAnchorPos is propagated to
- the content node of the new fly section. That propagation only
- takes place if there is no adjust item in the paragraph style
- for the new fly section.
-
- sal_False: no propagation
- */
- SwFlyFrmFmt* MakeFlySection( RndStdIds eAnchorType,
- const SwPosition* pAnchorPos,
- const SfxItemSet* pSet = 0,
- SwFrmFmt *pParent = 0,
- sal_Bool bCalledFromShell = sal_False );
- SwFlyFrmFmt* MakeFlyAndMove( const SwPaM& rPam, const SfxItemSet& rSet,
- const SwSelBoxes* pSelBoxes = 0,
- SwFrmFmt *pParent = 0 );
-
- void CopyWithFlyInFly( const SwNodeRange& rRg,
- const xub_StrLen nEndContentIndex,
- const SwNodeIndex& rInsPos,
- sal_Bool bMakeNewFrms = sal_True,
- sal_Bool bDelRedlines = sal_True,
- sal_Bool bCopyFlyAtFly = sal_False ) const;
-
- sal_Bool SetFlyFrmAttr( SwFrmFmt& rFlyFmt, SfxItemSet& rSet );
-
- sal_Bool SetFrmFmtToFly( SwFrmFmt& rFlyFmt, SwFrmFmt& rNewFmt,
- SfxItemSet* pSet = 0, sal_Bool bKeepOrient = sal_False );
- void SetFlyFrmTitle( SwFlyFrmFmt& rFlyFrmFmt,
- const String& sNewTitle );
- void SetFlyFrmDescription( SwFlyFrmFmt& rFlyFrmFmt,
- const String& sNewDescription );
-
- /** Footnotes
- */
- // Footnote information
- const SwFtnInfo& GetFtnInfo() const { return *pFtnInfo; }
- void SetFtnInfo(const SwFtnInfo& rInfo);
- const SwEndNoteInfo& GetEndNoteInfo() const { return *pEndNoteInfo; }
- void SetEndNoteInfo(const SwEndNoteInfo& rInfo);
- SwFtnIdxs& GetFtnIdxs() { return *pFtnIdxs; }
- const SwFtnIdxs& GetFtnIdxs() const { return *pFtnIdxs; }
- // change footnotes in area
- bool SetCurFtn( const SwPaM& rPam, const String& rNumStr,
- sal_uInt16 nNumber, bool bIsEndNote );
-
- /** Operations on the content of the document e.g.
- spell-checking/hyphenating/word-counting
- */
- ::com::sun::star::uno::Any
- Spell( SwPaM&, ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellChecker1 > &,
- sal_uInt16* pPageCnt, sal_uInt16* pPageSt, bool bGrammarCheck,
- SwConversionArgs *pConvArgs = 0 ) const;
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XHyphenatedWord >
- Hyphenate( SwPaM *pPam, const Point &rCrsrPos,
- sal_uInt16* pPageCnt, sal_uInt16* pPageSt );
-
- // count words in pam
- void CountWords( const SwPaM& rPaM, SwDocStat& rStat ) const;
-
- // Glossary Document
- void SetGlossDoc( bool bGlssDc = true ) { mbGlossDoc = bGlssDc; }
- bool IsInsOnlyTextGlossary() const { return mbInsOnlyTxtGlssry; }
-
- void Summary( SwDoc* pExtDoc, sal_uInt8 nLevel, sal_uInt8 nPara, sal_Bool bImpress );
-
- void ChangeAuthorityData(const SwAuthEntry* pNewData);
-
- bool IsInCallModified() const { return mbInCallModified; }
- sal_Bool IsInHeaderFooter( const SwNodeIndex& rIdx ) const;
- short GetTextDirection( const SwPosition& rPos,
- const Point* pPt = 0 ) const;
- sal_Bool IsInVerticalText( const SwPosition& rPos,
- const Point* pPt = 0 ) const;
-
- /** Database and DB-Manager
- */
- void SetNewDBMgr( SwNewDBMgr* pNewMgr ) { pNewDBMgr = pNewMgr; }
- SwNewDBMgr* GetNewDBMgr() const { return pNewDBMgr; }
- void ChangeDBFields( const SvStringsDtor& rOldNames,
- const String& rNewName );
- void SetInitDBFields(sal_Bool b);
-
- // Find out which databases are used by fields.
- void GetAllUsedDB( SvStringsDtor& rDBNameList,
- const SvStringsDtor* pAllDBNames = 0 );
-
- void ChgDBData( const SwDBData& rNewData );
- SwDBData GetDBData();
- const SwDBData& GetDBDesc();
- const SwDBData& _GetDBDesc() const { return aDBData; }
-
- /** Some helper functions
- */
- String GetUniqueGrfName() const;
- String GetUniqueOLEName() const;
- String GetUniqueFrameName() const;
-
- std::set<SwRootFrm*> GetAllLayouts();//swmod 080225
-
- void SetFlyName( SwFlyFrmFmt& rFmt, const String& rName );
- const SwFlyFrmFmt* FindFlyByName( const String& rName, sal_Int8 nNdTyp = 0 ) const;
-
- void GetGrfNms( const SwFlyFrmFmt& rFmt, String* pGrfName,
- String* pFltName ) const;
-
- // Set a valid name for all Flys that have none (Called by Readers after reading).
- void SetAllUniqueFlyNames();
-
- // Reset attributes. All TxtHints and (if completely selected) all hard-
- // formated stuff (auto-formats) are removed.
- // Introduce new optional parameter <bSendDataChangedEvents> in order to
- // control, if the side effect "send data changed events" is triggered or not.
- void ResetAttrs( const SwPaM &rRg,
- sal_Bool bTxtAttr = sal_True,
- const std::set<sal_uInt16> &rAttrs = std::set<sal_uInt16>(),
- const bool bSendDataChangedEvents = true );
- void RstTxtAttrs(const SwPaM &rRg, sal_Bool bInclRefToxMark = sal_False );
-
- // Set attribute in given format.
- // If Undo is activated, the old one is listed in Undo-History.
- void SetAttr( const SfxPoolItem&, SwFmt& );
- void SetAttr( const SfxItemSet&, SwFmt& );
-
- // method to reset a certain attribute at the given format
- void ResetAttrAtFormat( const sal_uInt16 nWhichId,
- SwFmt& rChangedFormat );
-
- // Set attribute as new default attribute in current document.
- // If Undo is activated, the old one is listed in Undo-History.
- void SetDefault( const SfxPoolItem& );
- void SetDefault( const SfxItemSet& );
-
- // Query default attribute in this document.
- const SfxPoolItem& GetDefault( sal_uInt16 nFmtHint ) const;
-
- // Do not expand text attributes.
- sal_Bool DontExpandFmt( const SwPosition& rPos, sal_Bool bFlag = sal_True );
-
- /* Formats */
- const SwFrmFmts* GetFrmFmts() const { return pFrmFmtTbl; }
- SwFrmFmts* GetFrmFmts() { return pFrmFmtTbl; }
- const SwCharFmts* GetCharFmts() const { return pCharFmtTbl;}
-
- /* LayoutFormats (frames, DrawObjects), sometimes const sometimes not */
- const SwSpzFrmFmts* GetSpzFrmFmts() const { return pSpzFrmFmtTbl; }
- SwSpzFrmFmts* GetSpzFrmFmts() { return pSpzFrmFmtTbl; }
-
- const SwFrmFmt *GetDfltFrmFmt() const { return pDfltFrmFmt; }
- SwFrmFmt *GetDfltFrmFmt() { return pDfltFrmFmt; }
- const SwFrmFmt *GetEmptyPageFmt() const { return pEmptyPageFmt; }
- SwFrmFmt *GetEmptyPageFmt() { return pEmptyPageFmt; }
- const SwFrmFmt *GetColumnContFmt() const{ return pColumnContFmt; }
- SwFrmFmt *GetColumnContFmt() { return pColumnContFmt; }
- const SwCharFmt *GetDfltCharFmt() const { return pDfltCharFmt;}
- SwCharFmt *GetDfltCharFmt() { return pDfltCharFmt;}
-
- // Returns the interface of the management of (auto)styles
- IStyleAccess& GetIStyleAccess() { return *pStyleAccess; }
-
- // Remove all language dependencies from all existing formats
- void RemoveAllFmtLanguageDependencies();
-
- SwFrmFmt *MakeFrmFmt(const String &rFmtName, SwFrmFmt *pDerivedFrom,
- sal_Bool bBroadcast = sal_False, sal_Bool bAuto = sal_True);
- void DelFrmFmt( SwFrmFmt *pFmt, sal_Bool bBroadcast = sal_False );
- SwFrmFmt* FindFrmFmtByName( const String& rName ) const
- { return (SwFrmFmt*)FindFmtByName( (SvPtrarr&)*pFrmFmtTbl, rName ); }
-
- SwCharFmt *MakeCharFmt(const String &rFmtName, SwCharFmt *pDerivedFrom,
- sal_Bool bBroadcast = sal_False,
- sal_Bool bAuto = sal_True );
- void DelCharFmt(sal_uInt16 nFmt, sal_Bool bBroadcast = sal_False);
- void DelCharFmt(SwCharFmt* pFmt, sal_Bool bBroadcast = sal_False);
- SwCharFmt* FindCharFmtByName( const String& rName ) const
- { return (SwCharFmt*)FindFmtByName( (SvPtrarr&)*pCharFmtTbl, rName ); }
-
- /* Formatcollections (styles) */
- // TXT
- const SwTxtFmtColl* GetDfltTxtFmtColl() const { return pDfltTxtFmtColl; }
- const SwTxtFmtColls *GetTxtFmtColls() const { return pTxtFmtCollTbl; }
- SwTxtFmtColl *MakeTxtFmtColl( const String &rFmtName,
- SwTxtFmtColl *pDerivedFrom,
- sal_Bool bBroadcast = sal_False,
- sal_Bool bAuto = sal_True );
- SwConditionTxtFmtColl* MakeCondTxtFmtColl( const String &rFmtName,
- SwTxtFmtColl *pDerivedFrom,
- sal_Bool bBroadcast = sal_False);
- void DelTxtFmtColl(sal_uInt16 nFmt, sal_Bool bBroadcast = sal_False);
- void DelTxtFmtColl( SwTxtFmtColl* pColl, sal_Bool bBroadcast = sal_False );
- // Add 4th optional parameter <bResetListAttrs>.
- // 'side effect' of <SetTxtFmtColl> with <bReset = true> is that the hard
- // attributes of the affected text nodes are cleared, except the break
- // attribute, the page description attribute and the list style attribute.
- // The new parameter <bResetListAttrs> indicates, if the list attributes
- // (list style, restart at and restart with) are cleared as well in case
- // that <bReset = true> and the paragraph style has a list style attribute set.
- sal_Bool SetTxtFmtColl( const SwPaM &rRg, SwTxtFmtColl *pFmt,
- bool bReset = true,
- bool bResetListAttrs = false );
- SwTxtFmtColl* FindTxtFmtCollByName( const String& rName ) const
- { return (SwTxtFmtColl*)FindFmtByName( (SvPtrarr&)*pTxtFmtCollTbl, rName ); }
-
- void ChkCondColls();
-
- // GRF
- const SwGrfFmtColl* GetDfltGrfFmtColl() const { return pDfltGrfFmtColl; }
- const SwGrfFmtColls *GetGrfFmtColls() const { return pGrfFmtCollTbl; }
- SwGrfFmtColl *MakeGrfFmtColl(const String &rFmtName,
- SwGrfFmtColl *pDerivedFrom);
- SwGrfFmtColl* FindGrfFmtCollByName( const String& rName ) const
- { return (SwGrfFmtColl*)FindFmtByName( (SvPtrarr&)*pGrfFmtCollTbl, rName ); }
-
- // Table formating
- const SwFrmFmts* GetTblFrmFmts() const { return pTblFrmFmtTbl; }
- SwFrmFmts* GetTblFrmFmts() { return pTblFrmFmtTbl; }
- sal_uInt16 GetTblFrmFmtCount( sal_Bool bUsed ) const;
- SwFrmFmt& GetTblFrmFmt(sal_uInt16 nFmt, sal_Bool bUsed ) const;
- SwTableFmt* MakeTblFrmFmt(const String &rFmtName, SwFrmFmt *pDerivedFrom);
- void DelTblFrmFmt( SwTableFmt* pFmt );
- SwTableFmt* FindTblFmtByName( const String& rName, sal_Bool bAll = sal_False ) const;
-
- //Access to frames.
- //Iterate over Flys - forr Basic-Collections.
- sal_uInt16 GetFlyCount( FlyCntType eType = FLYCNTTYPE_ALL) const;
- SwFrmFmt* GetFlyNum(sal_uInt16 nIdx, FlyCntType eType = FLYCNTTYPE_ALL);
-
- // Copy formats in own arrays and return them.
- SwFrmFmt *CopyFrmFmt ( const SwFrmFmt& );
- SwCharFmt *CopyCharFmt( const SwCharFmt& );
- SwTxtFmtColl* CopyTxtColl( const SwTxtFmtColl& rColl );
- SwGrfFmtColl* CopyGrfColl( const SwGrfFmtColl& rColl );
-
- // Replace all formats with those from rSource.
- void ReplaceStyles( SwDoc& rSource );
-
- // Query if style (paragraph- / character- / frame- / page-) is used.
- sal_Bool IsUsed( const SwModify& ) const;
- sal_Bool IsUsed( const SwNumRule& ) const;
-
- // Set name of newly loaded document template.
- sal_uInt16 SetDocPattern( const String& rPatternName );
-
- // Return name of document template. Can be 0!
- String* GetDocPattern( sal_uInt16 nPos ) const { return aPatternNms[nPos]; }
-
- // Delete all unreferenced field types.
- void GCFieldTypes(); // impl. in docfld.cxx
-
- // Query / connect current document with glossary document.
- void SetGlossaryDoc( SwDoc* pDoc ) { pGlossaryDoc = pDoc; }
-
- // travel over PaM Ring
- sal_Bool InsertGlossary( SwTextBlocks& rBlock, const String& rEntry,
- SwPaM& rPaM, SwCrsrShell* pShell = 0);
-
- // get the set of printable pages for the XRenderable API by
- // evaluating the respective settings (see implementation)
- void CalculatePagesForPrinting( const SwRootFrm& rLayout, SwRenderData &rData, const SwPrintUIOptions &rOptions, bool bIsPDFExport,
- sal_Int32 nDocPageCount );
- void UpdatePagesForPrintingWithPostItData( SwRenderData &rData, const SwPrintUIOptions &rOptions, bool bIsPDFExport,
- sal_Int32 nDocPageCount );
- void CalculatePagePairsForProspectPrinting( const SwRootFrm& rLayout, SwRenderData &rData, const SwPrintUIOptions &rOptions,
- sal_Int32 nDocPageCount );
-
- // PageDescriptor interface.
- sal_uInt16 GetPageDescCnt() const { return aPageDescs.Count(); }
- const SwPageDesc& GetPageDesc( const sal_uInt16 i ) const { return *aPageDescs[i]; }
- SwPageDesc* FindPageDescByName( const String& rName,
- sal_uInt16* pPos = 0 ) const;
-
- // Copy the complete PageDesc - beyond document and "deep"!
- // Optionally copying of PoolFmtId, -HlpId can be prevented.
- void CopyPageDesc( const SwPageDesc& rSrcDesc, SwPageDesc& rDstDesc,
- sal_Bool bCopyPoolIds = sal_True );
-
- // Copy header (with contents) from SrcFmt to DestFmt
- // (can also be copied into other document).
- void CopyHeader( const SwFrmFmt& rSrcFmt, SwFrmFmt& rDestFmt )
- { CopyPageDescHeaderFooterImpl( true, rSrcFmt, rDestFmt ); }
-
- // Copy footer (with contents) from SrcFmt to DestFmt.
- // (can also be copied into other document).
- void CopyFooter( const SwFrmFmt& rSrcFmt, SwFrmFmt& rDestFmt )
- { CopyPageDescHeaderFooterImpl( false, rSrcFmt, rDestFmt ); }
-
- //For Reader.
-
- SwPageDesc * GetPageDesc( const String & rName );
- SwPageDesc& _GetPageDesc( sal_uInt16 i ) const { return *aPageDescs[i]; }
- void ChgPageDesc( const String & rName, const SwPageDesc& );
- void ChgPageDesc( sal_uInt16 i, const SwPageDesc& );
- sal_Bool FindPageDesc( const String & rName, sal_uInt16 * pFound );
- void DelPageDesc( const String & rName, sal_Bool bBroadcast = sal_False);
- void DelPageDesc( sal_uInt16 i, sal_Bool bBroadcast = sal_False );
- void PreDelPageDesc(SwPageDesc * pDel);
- sal_uInt16 MakePageDesc( const String &rName, const SwPageDesc* pCpy = 0,
- sal_Bool bRegardLanguage = sal_True,
- sal_Bool bBroadcast = sal_False);
- void BroadcastStyleOperation(String rName, SfxStyleFamily eFamily,
- sal_uInt16 nOp);
-
- // The html import sometimes overwrites the
- // page sizes set in the page descriptions. This function is used to
- // correct this.
- void CheckDefaultPageFmt();
-
- // Methods for tables/indices.
-
- sal_uInt16 GetCurTOXMark( const SwPosition& rPos, SwTOXMarks& ) const;
- void DeleteTOXMark( const SwTOXMark* pTOXMark );
- const SwTOXMark& GotoTOXMark( const SwTOXMark& rCurTOXMark,
- SwTOXSearch eDir, sal_Bool bInReadOnly );
-
- //Insert/Renew table/indes.
- const SwTOXBaseSection* InsertTableOf( const SwPosition& rPos,
- const SwTOXBase& rTOX,
- const SfxItemSet* pSet = 0,
- sal_Bool bExpand = sal_False );
- const SwTOXBaseSection* InsertTableOf( sal_uLong nSttNd, sal_uLong nEndNd,
- const SwTOXBase& rTOX,
- const SfxItemSet* pSet = 0 );
- const SwTOXBase* GetCurTOX( const SwPosition& rPos ) const;
- const SwAttrSet& GetTOXBaseAttrSet(const SwTOXBase& rTOX) const;
-
- sal_Bool DeleteTOX( const SwTOXBase& rTOXBase, sal_Bool bDelNodes = sal_False );
- String GetUniqueTOXBaseName( const SwTOXType& rType,
- const String* pChkStr = 0 ) const;
-
- sal_Bool SetTOXBaseName(const SwTOXBase& rTOXBase, const String& rName);
- void SetTOXBaseProtection(const SwTOXBase& rTOXBase, sal_Bool bProtect);
-
- // After reading file update all tables/indices.
- void SetUpdateTOX( bool bFlag = true ) { mbUpdateTOX = bFlag; }
- bool IsUpdateTOX() const { return mbUpdateTOX; }
-
- const String& GetTOIAutoMarkURL() const {return sTOIAutoMarkURL;}
- void SetTOIAutoMarkURL(const String& rSet) {sTOIAutoMarkURL = rSet;}
- void ApplyAutoMark();
-
- bool IsInReading() const { return mbInReading; }
- void SetInReading( bool bNew ) { mbInReading = bNew; }
-
- bool IsClipBoard() const { return mbClipBoard; }
- // N.B.: must be called right after constructor! (@see GetXmlIdRegistry)
- void SetClipBoard( bool bNew ) { mbClipBoard = bNew; }
-
- bool IsColumnSelection() const { return mbColumnSelection; }
- void SetColumnSelection( bool bNew ) { mbColumnSelection = bNew; }
-
- bool IsInXMLImport() const { return mbInXMLImport; }
- void SetInXMLImport( bool bNew ) { mbInXMLImport = bNew; }
-
- // Manage types of tables/indices.
- sal_uInt16 GetTOXTypeCount( TOXTypes eTyp ) const;
- const SwTOXType* GetTOXType( TOXTypes eTyp, sal_uInt16 nId ) const;
- sal_Bool DeleteTOXType( TOXTypes eTyp, sal_uInt16 nId );
- const SwTOXType* InsertTOXType( const SwTOXType& rTyp );
- const SwTOXTypes& GetTOXTypes() const { return *pTOXTypes; }
-
- const SwTOXBase* GetDefaultTOXBase( TOXTypes eTyp, sal_Bool bCreate = sal_False );
- void SetDefaultTOXBase(const SwTOXBase& rBase);
-
- // Key for management of index.
- sal_uInt16 GetTOIKeys( SwTOIKeyType eTyp, SvStringsSort& rArr ) const;
-
- // Sort table text.
- sal_Bool SortTbl(const SwSelBoxes& rBoxes, const SwSortOptions&);
- sal_Bool SortText(const SwPaM&, const SwSortOptions&);
-
- // Correct the SwPosition-Objects that are registered with the document
- // e. g. ::com::sun::star::text::Bookmarks or tables/indices.
- // If bMoveCrsr is set move Crsr too.
-
- // Set everything in rOldNode on rNewPos + Offset.
- void CorrAbs( const SwNodeIndex& rOldNode, const SwPosition& rNewPos,
- const xub_StrLen nOffset = 0, sal_Bool bMoveCrsr = sal_False );
-
- // Set everything in the range of [rStartNode, rEndNode] to rNewPos.
- void CorrAbs( const SwNodeIndex& rStartNode, const SwNodeIndex& rEndNode,
- const SwPosition& rNewPos, sal_Bool bMoveCrsr = sal_False );
-
- // Set everything in this range from rRange to rNewPos.
- void CorrAbs( const SwPaM& rRange, const SwPosition& rNewPos,
- sal_Bool bMoveCrsr = sal_False );
-
- // Set everything in rOldNode to relative Pos.
- void CorrRel( const SwNodeIndex& rOldNode, const SwPosition& rNewPos,
- const xub_StrLen nOffset = 0, sal_Bool bMoveCrsr = sal_False );
-
- // Query / set rules for Outline.
- inline SwNumRule* GetOutlineNumRule() const
- {
- return pOutlineRule;
- }
- void SetOutlineNumRule( const SwNumRule& rRule );
- void PropagateOutlineRule();
-
- // Outline - promote / demote.
- sal_Bool OutlineUpDown( const SwPaM& rPam, short nOffset = 1 );
-
- // Ountline - move up / move down.
- sal_Bool MoveOutlinePara( const SwPaM& rPam, short nOffset = 1);
-
- sal_Bool GotoOutline( SwPosition& rPos, const String& rName ) const;
-
- // Accept changes of outline styles for OUtlineRule.
- // re-use unused 3rd parameter
- // Add optional parameter <bResetIndentAttrs> - default value sal_False.
- // If <bResetIndentAttrs> equals true, the indent attributes "before text"
- // and "first line indent" are additionally reset at the provided PaM, if
- // the list style makes use of the new list level attributes.
- // introduce parameters <bCreateNewList> and <sContinuedListId>
- // <bCreateNewList> indicates, if a new list is created by applying the
- // given list style.
- void SetNumRule( const SwPaM&,
- const SwNumRule&,
- const bool bCreateNewList,
- const String sContinuedListId = String(),
- sal_Bool bSetItem = sal_True,
- const bool bResetIndentAttrs = false );
- void SetCounted( const SwPaM&, bool bCounted);
-
- void MakeUniqueNumRules(const SwPaM & rPaM);
-
- void SetNumRuleStart( const SwPosition& rPos, sal_Bool bFlag = sal_True );
- void SetNodeNumStart( const SwPosition& rPos, sal_uInt16 nStt );
-
- SwNumRule* GetCurrNumRule( const SwPosition& rPos ) const;
-
- const SwNumRuleTbl& GetNumRuleTbl() const { return *pNumRuleTbl; }
-
- /**
- Add numbering rule to document.
-
- @param pRule rule to add
- */
- void AddNumRule(SwNumRule * pRule);
-
- // add optional parameter <eDefaultNumberFormatPositionAndSpaceMode>
- sal_uInt16 MakeNumRule( const String &rName,
- const SwNumRule* pCpy = 0,
- sal_Bool bBroadcast = sal_False,
- const SvxNumberFormat::SvxNumPositionAndSpaceMode eDefaultNumberFormatPositionAndSpaceMode =
- SvxNumberFormat::LABEL_WIDTH_AND_POSITION );
- sal_uInt16 FindNumRule( const String& rName ) const;
- SwNumRule* FindNumRulePtr( const String& rName ) const;
-
- // Deletion only possible if ::com::sun::star::chaos::Rule is not used!
- sal_Bool RenameNumRule(const String & aOldName, const String & aNewName,
- sal_Bool bBroadcast = sal_False);
- sal_Bool DelNumRule( const String& rName, sal_Bool bBroadCast = sal_False );
- String GetUniqueNumRuleName( const String* pChkStr = 0, sal_Bool bAutoNum = sal_True ) const;
-
- void UpdateNumRule(); // Update all invalids.
- void ChgNumRuleFmts( const SwNumRule& rRule, const String * pOldName = 0 );
- sal_Bool ReplaceNumRule( const SwPosition& rPos, const String& rOldRule,
- const String& rNewRule );
-
- // Goto next/previous on same level.
- sal_Bool GotoNextNum( SwPosition&, sal_Bool bOverUpper = sal_True,
- sal_uInt8* pUpper = 0, sal_uInt8* pLower = 0 );
- sal_Bool GotoPrevNum( SwPosition&, sal_Bool bOverUpper = sal_True,
- sal_uInt8* pUpper = 0, sal_uInt8* pLower = 0 );
-
- /** Searches for a text node with a numbering rule.
-
- add optional parameter <bInvestigateStartNode>
- add output parameter <sListId>
-
- \param rPos position to start search
- \param bForward - sal_True: search forward
- - sal_False: search backward
- \param bNum - sal_True: search for enumeration
- - sal_False: search for itemize
- \param bOutline - sal_True: search for outline numbering rule
- - sal_False: search for non-outline numbering rule
- \param nNonEmptyAllowed number of non-empty paragraphs allowed between
- rPos and found paragraph
-
- @param sListId
- output parameter - in case a list style is found, <sListId> holds the
- list id, to which the text node belongs, which applies the found list style.
-
- @param bInvestigateStartNode
- input parameter - boolean, indicating, if start node, determined by given
- start position has to be investigated or not.
- */
- const SwNumRule * SearchNumRule(const SwPosition & rPos,
- const bool bForward,
- const bool bNum,
- const bool bOutline,
- int nNonEmptyAllowed,
- String& sListId,
- const bool bInvestigateStartNode = false );
-
- // Paragraphs without numbering but with indents.
- sal_Bool NoNum( const SwPaM& );
-
- // Delete, splitting of numbering list.
- void DelNumRules( const SwPaM& );
-
- // Invalidates all numrules
- void InvalidateNumRules();
-
- sal_Bool NumUpDown( const SwPaM&, sal_Bool bDown = sal_True );
-
- // Move selected paragraphes (not only numberings)
- // according to offsets. (if negative: go to doc start).
- sal_Bool MoveParagraph( const SwPaM&, long nOffset = 1, sal_Bool bIsOutlMv = sal_False );
-
- sal_Bool NumOrNoNum( const SwNodeIndex& rIdx, sal_Bool bDel = sal_False);
-
- void StopNumRuleAnimations( OutputDevice* );
-
- // Insert new table at position rPos (will be inserted before Node!).
- // For AutoFormat at input: columns have to be set at predefined width.
- // The array holds the positions of the columns (not their widths).
- /* new parameter bCalledFromShell:
-
- sal_True: called from shell -> propagate existing adjust item at
- rPos to every new cell. A existing adjust item in the table
- heading or table contents paragraph style prevent that
- propagation.
-
- sal_False: do not propagate
- */
- const SwTable* InsertTable( const SwInsertTableOptions& rInsTblOpts, // HEADLINE_NO_BORDER
- const SwPosition& rPos, sal_uInt16 nRows,
- sal_uInt16 nCols, short eAdjust,
- const SwTableAutoFmt* pTAFmt = 0,
- const std::vector<sal_uInt16> *pColArr = 0,
- sal_Bool bCalledFromShell = sal_False,
- sal_Bool bNewModel = sal_True );
-
- // If index is in a table, return TableNode, else 0.
- SwTableNode* IsIdxInTbl( const SwNodeIndex& rIdx );
- inline const SwTableNode* IsIdxInTbl( const SwNodeIndex& rIdx ) const;
-
- // Create a balanced table out of the selected range.
- const SwTable* TextToTable( const SwInsertTableOptions& rInsTblOpts, // HEADLINE_NO_BORDER,
- const SwPaM& rRange, sal_Unicode cCh,
- short eAdjust,
- const SwTableAutoFmt* = 0 );
-
- // text to table conversion - API support
- const SwTable* TextToTable( const std::vector< std::vector<SwNodeRange> >& rTableNodes );
-
- sal_Bool TableToText( const SwTableNode* pTblNd, sal_Unicode cCh );
-
- // Create columns / rows in table.
- sal_Bool InsertCol( const SwCursor& rCursor,
- sal_uInt16 nCnt = 1, sal_Bool bBehind = sal_True );
- sal_Bool InsertCol( const SwSelBoxes& rBoxes,
- sal_uInt16 nCnt = 1, sal_Bool bBehind = sal_True );
- sal_Bool InsertRow( const SwCursor& rCursor,
- sal_uInt16 nCnt = 1, sal_Bool bBehind = sal_True );
- sal_Bool InsertRow( const SwSelBoxes& rBoxes,
- sal_uInt16 nCnt = 1, sal_Bool bBehind = sal_True );
-
- // Delete Colums/Rows in table.
- sal_Bool DeleteRowCol( const SwSelBoxes& rBoxes, bool bColumn = false );
- sal_Bool DeleteRow( const SwCursor& rCursor );
- sal_Bool DeleteCol( const SwCursor& rCursor );
-
- // Split / concatenate boxes in table.
- sal_Bool SplitTbl( const SwSelBoxes& rBoxes, sal_Bool bVert = sal_True,
- sal_uInt16 nCnt = 1, sal_Bool bSameHeight = sal_False );
-
- // Return enum TableMergeErr.
- sal_uInt16 MergeTbl( SwPaM& rPam );
- String GetUniqueTblName() const;
- sal_Bool IsInsTblFormatNum() const;
- sal_Bool IsInsTblChangeNumFormat() const;
- sal_Bool IsInsTblAlignNum() const;
-
- // From FEShell (for Undo and BModified).
- void GetTabCols( SwTabCols &rFill, const SwCursor* pCrsr,
- const SwCellFrm* pBoxFrm = 0 ) const;
- void SetTabCols( const SwTabCols &rNew, sal_Bool bCurRowOnly,
- const SwCursor* pCrsr, const SwCellFrm* pBoxFrm = 0 );
- void GetTabRows( SwTabCols &rFill, const SwCursor* pCrsr,
- const SwCellFrm* pBoxFrm = 0 ) const;
- void SetTabRows( const SwTabCols &rNew, sal_Bool bCurColOnly, const SwCursor* pCrsr,
- const SwCellFrm* pBoxFrm = 0 );
-
- // Direct access for UNO.
- void SetTabCols(SwTable& rTab, const SwTabCols &rNew, const SwTabCols &rOld,
- const SwTableBox *pStart, sal_Bool bCurRowOnly);
-
- void SetRowsToRepeat( SwTable &rTable, sal_uInt16 nSet );
-
- // AutoFormat for table/table selection.
- sal_Bool SetTableAutoFmt( const SwSelBoxes& rBoxes, const SwTableAutoFmt& rNew );
-
- // Query attributes.
- sal_Bool GetTableAutoFmt( const SwSelBoxes& rBoxes, SwTableAutoFmt& rGet );
-
- void AppendUndoForInsertFromDB( const SwPaM& rPam, sal_Bool bIsTable );
-
- sal_Bool SetColRowWidthHeight( SwTableBox& rAktBox, sal_uInt16 eType,
- SwTwips nAbsDiff, SwTwips nRelDiff );
- SwTableBoxFmt* MakeTableBoxFmt();
- SwTableLineFmt* MakeTableLineFmt();
-
- // Check if box has numerical valule. Change format of box if required.
- void ChkBoxNumFmt( SwTableBox& rAktBox, sal_Bool bCallUpdate );
- void SetTblBoxFormulaAttrs( SwTableBox& rBox, const SfxItemSet& rSet );
- void ClearBoxNumAttrs( const SwNodeIndex& rNode );
- void ClearLineNumAttrs( SwPosition & rPos );
-
- sal_Bool InsCopyOfTbl( SwPosition& rInsPos, const SwSelBoxes& rBoxes,
- const SwTable* pCpyTbl = 0, sal_Bool bCpyName = sal_False,
- sal_Bool bCorrPos = sal_False );
-
- sal_Bool UnProtectCells( const String& rTblName );
- sal_Bool UnProtectCells( const SwSelBoxes& rBoxes );
- sal_Bool UnProtectTbls( const SwPaM& rPam );
- sal_Bool HasTblAnyProtection( const SwPosition* pPos,
- const String* pTblName = 0,
- sal_Bool* pFullTblProtection = 0 );
-
- // Split table at baseline position, i.e. create a new table.
- sal_Bool SplitTable( const SwPosition& rPos, sal_uInt16 eMode = 0,
- sal_Bool bCalcNewSize = sal_False );
-
- // And vice versa: rPos must be in the table that remains. The flag indicates
- // whether the current table is merged with the one before or behind it.
- sal_Bool MergeTable( const SwPosition& rPos, sal_Bool bWithPrev = sal_True,
- sal_uInt16 nMode = 0 );
-
- // Make charts of given table update.
- void UpdateCharts( const String &rName ) const;
-
- // Update all charts, for that exists any table.
- void UpdateAllCharts() { DoUpdateAllCharts( 0 ); }
-
- // Table is renamed and refreshes charts.
- void SetTableName( SwFrmFmt& rTblFmt, const String &rNewName );
-
- // Return the reference in document that is set for name.
- const SwFmtRefMark* GetRefMark( const String& rName ) const;
-
- // Return RefMark via index - for UNO.
- const SwFmtRefMark* GetRefMark( sal_uInt16 nIndex ) const;
-
- // Return names of all references that are set in document.
- // If array pointer is 0 return only whether a RefMark is set in document.
- sal_uInt16 GetRefMarks( SvStringsDtor* = 0 ) const;
-
- // Insert label. If a FlyFormat is created, return it.
- SwFlyFrmFmt* InsertLabel( const SwLabelType eType, const String &rTxt, const String& rSeparator,
- const String& rNumberingSeparator,
- const sal_Bool bBefore, const sal_uInt16 nId, const sal_uLong nIdx,
- const String& rCharacterStyle,
- const sal_Bool bCpyBrd = sal_True );
- SwFlyFrmFmt* InsertDrawLabel(
- const String &rTxt, const String& rSeparator, const String& rNumberSeparator,
- const sal_uInt16 nId, const String& rCharacterStyle, SdrObject& rObj );
-
- // Query attribute pool.
- const SwAttrPool& GetAttrPool() const { return *mpAttrPool; }
- SwAttrPool& GetAttrPool() { return *mpAttrPool; }
-
- // Search an EditShell or, if appropriate, a ViewShell via layout.
- SwEditShell* GetEditShell( ViewShell** ppSh = 0 ) const;
- ::sw::IShellCursorSupplier * GetIShellCursorSupplier();
-
- // OLE 2.0-notification.
- inline void SetOle2Link(const Link& rLink) {aOle2Link = rLink;}
- inline const Link& GetOle2Link() const {return aOle2Link;}
-
- // insert section (the ODF kind of section, not the nodesarray kind)
- SwSection * InsertSwSection(SwPaM const& rRange, SwSectionData &,
- SwTOXBase const*const pTOXBase = 0,
- SfxItemSet const*const pAttr = 0, bool const bUpdate = true);
- sal_uInt16 IsInsRegionAvailable( const SwPaM& rRange,
- const SwNode** ppSttNd = 0 ) const;
- SwSection* GetCurrSection( const SwPosition& rPos ) const;
- SwSectionFmts& GetSections() { return *pSectionFmtTbl; }
- const SwSectionFmts& GetSections() const { return *pSectionFmtTbl; }
- SwSectionFmt *MakeSectionFmt( SwSectionFmt *pDerivedFrom );
- void DelSectionFmt( SwSectionFmt *pFmt, sal_Bool bDelNodes = sal_False );
- void UpdateSection(sal_uInt16 const nSect, SwSectionData &,
- SfxItemSet const*const = 0, bool const bPreventLinkUpdate = false);
- String GetUniqueSectionName( const String* pChkStr = 0 ) const;
-
- /* @@@MAINTAINABILITY-HORROR@@@
- The model should not have anything to do with a shell.
- Unnecessary compile/link time dependency.
- */
-
- // Pointer to SfxDocShell from Doc. Can be 0!!
- SwDocShell* GetDocShell() { return pDocShell; }
- const SwDocShell* GetDocShell() const { return pDocShell; }
- void SetDocShell( SwDocShell* pDSh );
-
- // in case during copying of embedded object a new shell is created,
- // it should be set here and cleaned later
- void SetTmpDocShell( SfxObjectShellLock rLock ) { xTmpDocShell = rLock; }
- SfxObjectShellLock GetTmpDocShell() { return xTmpDocShell; }
-
- // For Autotexts? (Textbausteine) They have only one SVPersist at their disposal.
- SfxObjectShell* GetPersist() const;
-
- // Pointer to storage of SfxDocShells. Can be 0!!!
- ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > GetDocStorage();
-
- // Query / set flag indicating if document is loaded asynchronously at this moment.
- bool IsInLoadAsynchron() const { return mbInLoadAsynchron; }
- void SetInLoadAsynchron( bool bFlag ) { mbInLoadAsynchron = bFlag; }
-
- sal_Bool SelectServerObj( const String& rStr, SwPaM*& rpPam,
- SwNodeRange*& rpRange ) const;
-
- // For Drag&Move: (e.g. allow "moving" of RefMarks)
- bool IsCopyIsMove() const { return mbCopyIsMove; }
- void SetCopyIsMove( bool bFlag ) { mbCopyIsMove = bFlag; }
-
- SwDrawContact* GroupSelection( SdrView& );
- void UnGroupSelection( SdrView& );
- sal_Bool DeleteSelection( SwDrawView& );
-
- // Invalidates OnlineSpell-WrongLists.
- void SpellItAgainSam( sal_Bool bInvalid, sal_Bool bOnlyWrong, sal_Bool bSmartTags );
- void InvalidateAutoCompleteFlag();
-
- void SetCalcFieldValueHdl(Outliner* pOutliner);
-
- // Query if ::com::sun::star::util::URL was visited.
- // Query via Doc, if only a ::com::sun::star::text::Bookmark has been given.
- // In this case the document name has to be set in front.
- sal_Bool IsVisitedURL( const String& rURL ) const;
-
- // Save current values for automatic registration of exceptions in Autocorrection.
- void SetAutoCorrExceptWord( SwAutoCorrExceptWord* pNew );
- SwAutoCorrExceptWord* GetAutoCorrExceptWord() { return pACEWord; }
-
- const SwFmtINetFmt* FindINetAttr( const String& rName ) const;
-
- // Call into intransparent Basic; expect possible Return String.
- sal_Bool ExecMacro( const SvxMacro& rMacro, String* pRet = 0, SbxArray* pArgs = 0 );
-
- // Call into intransparent Basic / JavaScript.
- sal_uInt16 CallEvent( sal_uInt16 nEvent, const SwCallMouseEvent& rCallEvent,
- sal_Bool bChkPtr = sal_False, SbxArray* pArgs = 0,
- const Link* pCallBack = 0 );
-
- // Adjust left margin via object bar.
- // linken Rand ueber Objectleiste einstellen (aenhlich dem Stufen von
- // Numerierungen), optional kann man "um" den Offset stufen oder "auf"
- // die Position gestuft werden (bModulus = sal_True).
- void MoveLeftMargin( const SwPaM& rPam, sal_Bool bRight = sal_True,
- sal_Bool bModulus = sal_True );
-
- // Query NumberFormatter.
- inline SvNumberFormatter* GetNumberFormatter( sal_Bool bCreate = sal_True );
- inline const SvNumberFormatter* GetNumberFormatter( sal_Bool bCreate = sal_True ) const;
-
- bool HasInvisibleContent() const;
- /// delete invisible content, like hidden sections and paragraphs
- bool RemoveInvisibleContent();
- /// restore the invisible content if it's available on the undo stack
- bool RestoreInvisibleContent();
-
- sal_Bool ConvertFieldsToText();
-
- // Create sub-documents according to given collection.
- // If no collection is given, use chapter styles for 1st level.
- sal_Bool GenerateGlobalDoc( const String& rPath,
- const SwTxtFmtColl* pSplitColl = 0 );
- sal_Bool GenerateGlobalDoc( const String& rPath, int nOutlineLevel = 0 );
- sal_Bool GenerateHTMLDoc( const String& rPath,
- const SwTxtFmtColl* pSplitColl = 0 );
- sal_Bool GenerateHTMLDoc( const String& rPath, int nOutlineLevel = 0 );
-
- // Compare two documents.
- long CompareDoc( const SwDoc& rDoc );
-
- // Merge two documents.
- long MergeDoc( const SwDoc& rDoc );
-
- // Set comment-text for Redline. It then comes in via AppendRedLine.
- // Used by AutoFormat. 0-pointer resets mode.
- // Sequence number is for conjoining of Redlines by the UI.
- void SetAutoFmtRedlineComment( const String* pTxt, sal_uInt16 nSeqNo = 0 );
-
- bool IsAutoFmtRedline() const { return mbIsAutoFmtRedline; }
- void SetAutoFmtRedline( bool bFlag ) { mbIsAutoFmtRedline = bFlag; }
-
- // For AutoFormat: with Undo/Redlining.
- void SetTxtFmtCollByAutoFmt( const SwPosition& rPos, sal_uInt16 nPoolId,
- const SfxItemSet* pSet = 0 );
- void SetFmtItemByAutoFmt( const SwPaM& rPam, const SfxItemSet& );
-
- // Only for SW-textbloxks! Does not pay any attention to layout!
- void ClearDoc(); // Deletes all content!
-
- // Query /set data for PagePreView.
- const SwPagePreViewPrtData* GetPreViewPrtData() const { return pPgPViewPrtData; }
-
- // If pointer == 0 destroy pointer in document.
- // Else copy object.
- // Pointer is not transferred to ownership by document!
- void SetPreViewPrtData( const SwPagePreViewPrtData* pData );
-
- // update all modified OLE-Objects. The modification is called over the
- // StarOne - Interface
- void SetOLEObjModified()
- { if( GetCurrentViewShell() ) aOLEModifiedTimer.Start(); } //swmod 071107//swmod 071225
-
- // -------------------- Uno - Interfaces ---------------------------
- const SwUnoCrsrTbl& GetUnoCrsrTbl() const { return *pUnoCrsrTbl; }
- SwUnoCrsr* CreateUnoCrsr( const SwPosition& rPos, sal_Bool bTblCrsr = sal_False );
-
- // -------------------- FeShell - Interfaces -----------------------
- // !!! These assume always an existing layout !!!
- sal_Bool ChgAnchor( const SdrMarkList& _rMrkList,
- RndStdIds _eAnchorType,
- const sal_Bool _bSameOnly,
- const sal_Bool _bPosCorr );
-
- void SetRowHeight( const SwCursor& rCursor, const SwFmtFrmSize &rNew );
- void GetRowHeight( const SwCursor& rCursor, SwFmtFrmSize *& rpSz ) const;
- void SetRowSplit( const SwCursor& rCursor, const SwFmtRowSplit &rNew );
- void GetRowSplit( const SwCursor& rCursor, SwFmtRowSplit *& rpSz ) const;
- sal_Bool BalanceRowHeight( const SwCursor& rCursor, sal_Bool bTstOnly = sal_True );
- void SetRowBackground( const SwCursor& rCursor, const SvxBrushItem &rNew );
- sal_Bool GetRowBackground( const SwCursor& rCursor, SvxBrushItem &rToFill ) const;
- void SetTabBorders( const SwCursor& rCursor, const SfxItemSet& rSet );
- void SetTabLineStyle( const SwCursor& rCursor,
- const Color* pColor, sal_Bool bSetLine,
- const editeng::SvxBorderLine* pBorderLine );
- void GetTabBorders( const SwCursor& rCursor, SfxItemSet& rSet ) const;
- void SetBoxAttr( const SwCursor& rCursor, const SfxPoolItem &rNew );
- sal_Bool GetBoxAttr( const SwCursor& rCursor, SfxPoolItem &rToFill ) const;
- void SetBoxAlign( const SwCursor& rCursor, sal_uInt16 nAlign );
- sal_uInt16 GetBoxAlign( const SwCursor& rCursor ) const;
- void AdjustCellWidth( const SwCursor& rCursor, sal_Bool bBalance = sal_False );
-
- int Chainable( const SwFrmFmt &rSource, const SwFrmFmt &rDest );
- int Chain( SwFrmFmt &rSource, const SwFrmFmt &rDest );
- void Unchain( SwFrmFmt &rFmt );
-
- // For Copy/Move from FrmShell.
- SdrObject* CloneSdrObj( const SdrObject&, sal_Bool bMoveWithinDoc = sal_False,
- sal_Bool bInsInPage = sal_True );
-
- //
- // -------------------- FeShell - Interface end ------------------
-
- // Interface for TextInputData - for text input of Chinese and Japanese.
- SwExtTextInput* CreateExtTextInput( const SwPaM& rPam );
- void DeleteExtTextInput( SwExtTextInput* pDel );
- SwExtTextInput* GetExtTextInput( const SwNode& rNd,
- xub_StrLen nCntntPos = STRING_NOTFOUND) const;
- SwExtTextInput* GetExtTextInput() const;
-
- // Interface for access to AutoComplete-List.
- static SwAutoCompleteWord& GetAutoCompleteWords() { return *pACmpltWords; }
-
- bool ContainsMSVBasic() const { return mbContains_MSVBasic; }
- void SetContainsMSVBasic( bool bFlag ) { mbContains_MSVBasic = bFlag; }
-
- // Interface for the list of Ruby - texts/attributes
- sal_uInt16 FillRubyList( const SwPaM& rPam, SwRubyList& rList,
- sal_uInt16 nMode );
- sal_uInt16 SetRubyList( const SwPaM& rPam, const SwRubyList& rList,
- sal_uInt16 nMode );
-
- void ReadLayoutCache( SvStream& rStream );
- void WriteLayoutCache( SvStream& rStream );
- SwLayoutCache* GetLayoutCache() const { return pLayoutCache; }
-
- /** Checks if any of the text node contains hidden characters.
- Used for optimization. Changing the view option 'view hidden text'
- has to trigger a reformatting only if some of the text is hidden.
- */
- bool ContainsHiddenChars() const;
-
- // call back for API wrapper
- SwModify* GetUnoCallBack() const;
-
- IGrammarContact* getGrammarContact() const { return mpGrammarContact; }
-
- /** Marks/Unmarks a list level of a certain list
-
- levels of a certain lists are marked now
-
- @param sListId list Id of the list whose level has to be marked/unmarked
- @param nListLevel level to mark
- @param bValue - sal_True mark the level
- - sal_False unmark the level
- */
- void MarkListLevel( const String& sListId,
- const int nListLevel,
- const sal_Bool bValue );
-
- /** Marks/Unmarks a list level of a certain list
-
- levels of a certain lists are marked now
-
- @param rList list whose level has to be marked/unmarked
- @param nListLevel level to mark
- @param bValue - sal_True mark the level
- - sal_False unmark the level
- */
- void MarkListLevel( SwList& rList,
- const int nListLevel,
- const sal_Bool bValue );
-
- // Change a format undoable.
- void ChgFmt(SwFmt & rFmt, const SfxItemSet & rSet);
-
- void RenameFmt(SwFmt & rFmt, const String & sNewName,
- sal_Bool bBroadcast = sal_False);
-
- // Change a TOX undoable.
- void ChgTOX(SwTOXBase & rTOX, const SwTOXBase & rNew);
-
- /**
- Returns a textual description of a PaM.
-
- @param rPaM the PaM to describe
-
- If rPaM only spans one paragraph the result is:
-
- '<text in the PaM>'
-
- <text in the PaM> is shortened to nUndoStringLength characters.
-
- If rPaM spans more than one paragraph the result is:
-
- paragraphs (STR_PARAGRAPHS)
-
- @return the textual description of rPaM
- */
- String GetPaMDescr(const SwPaM & rPaM) const;
-
- sal_Bool IsFirstOfNumRule(SwPosition & rPos);
-
- // access methods for XForms model(s)
-
- /// access container for XForms model; will be NULL if !isXForms()
- com::sun::star::uno::Reference<com::sun::star::container::XNameContainer>
- getXForms() const;
-
- com::sun::star::uno::Reference< com::sun::star::linguistic2::XProofreadingIterator > GetGCIterator() const;
-
- /// is this an XForms document?
- bool isXForms() const;
-
- /// initialize XForms models; turn this into an XForms document
- void initXForms( bool bCreateDefaultModel );
- // access methods for XForms model(s)
-
- inline bool ApplyWorkaroundForB6375613() const
- {
- return mbApplyWorkaroundForB6375613;
- }
- void SetApplyWorkaroundForB6375613( bool p_bApplyWorkaroundForB6375613 );
-
- //Update all the page masters
- void SetDefaultPageMode(bool bSquaredPageMode);
- sal_Bool IsSquaredPageMode() const;
-
- void Setn32DummyCompatabilityOptions1( sal_uInt32 CompatabilityOptions1 )
- {
- n32DummyCompatabilityOptions1 = CompatabilityOptions1;
- }
- sal_uInt32 Getn32DummyCompatabilityOptions1( )
- {
- return n32DummyCompatabilityOptions1;
- }
- void Setn32DummyCompatabilityOptions2( sal_uInt32 CompatabilityOptions2 )
- {
- n32DummyCompatabilityOptions2 = CompatabilityOptions2;
- }
- sal_uInt32 Getn32DummyCompatabilityOptions2( )
- {
- return n32DummyCompatabilityOptions2;
- }
- com::sun::star::uno::Reference< com::sun::star::script::vba::XVBAEventProcessor > GetVbaEventProcessor();
- void SetVBATemplateToProjectCache( com::sun::star::uno::Reference< com::sun::star::container::XNameContainer >& xCache ) { m_xTemplateToProjectCache = xCache; };
- com::sun::star::uno::Reference< com::sun::star::container::XNameContainer > GetVBATemplateToProjectCache() { return m_xTemplateToProjectCache; };
- ::sfx2::IXmlIdRegistry& GetXmlIdRegistry();
- ::sw::MetaFieldManager & GetMetaFieldManager();
- ::sw::UndoManager & GetUndoManager();
- ::sw::UndoManager const& GetUndoManager() const;
- SfxObjectShell* CreateCopy(bool bCallInitNew) const;
-};
-
-// This method is called in Dtor of SwDoc and deletes cache of ContourObjects.
-void ClrContourCache();
-
-inline const SwTableNode* SwDoc::IsIdxInTbl( const SwNodeIndex& rIdx ) const
-{
- return ((SwDoc*)this)->IsIdxInTbl( rIdx );
-}
-
-inline SvNumberFormatter* SwDoc::GetNumberFormatter( sal_Bool bCreate )
-{
- if( bCreate && !pNumberFormatter )
- _CreateNumberFormatter();
- return pNumberFormatter;
-}
-
-inline const SvNumberFormatter* SwDoc::GetNumberFormatter( sal_Bool bCreate ) const
-{
- return ((SwDoc*)this)->GetNumberFormatter( bCreate );
-}
-
-inline void SwDoc::SetOLEPrtNotifyPending( bool bSet )
-{
- mbOLEPrtNotifyPending = bSet;
- if( !bSet )
- mbAllOLENotify = sal_False;
-}
-
-// namespace <docfunc> for functions and procedures working on a Writer document.
-namespace docfunc
-{
- /** method to check, if given Writer document contains at least one drawing object
-
- @author OD
-
- @param p_rDoc
- input parameter - reference to the Writer document, which is investigated.
- */
- bool ExistsDrawObjs( SwDoc& p_rDoc );
-
- /** method to check, if given Writer document contains only drawing objects,
- which are completely on its page.
-
- @author OD
-
- @param p_rDoc
- input parameter - reference to the Writer document, which is investigated.
- */
- bool AllDrawObjsOnPage( SwDoc& p_rDoc );
-
- /** method to check, if the outline style has to written as a normal list style
-
- #i69627#
- The outline style has to written as a normal list style, if a parent
- paragraph style of one of the paragraph styles, which are assigned to
- the list levels of the outline style, has a list style set or inherits
- a list style from its parent paragraphs style.
- This information is needed for the OpenDocument file format export.
-
- @author OD
-
- @param rDoc
- input parameter - reference to the text document, which is investigated.
-
- @return boolean
- indicating, if the outline style has to written as a normal list style
- */
- bool HasOutlineStyleToBeWrittenAsNormalListStyle( SwDoc& rDoc );
-}
-#endif //_DOC_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/docary.hxx b/sw/inc/docary.hxx
deleted file mode 100644
index 457868c498..0000000000
--- a/sw/inc/docary.hxx
+++ /dev/null
@@ -1,126 +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 _DOCARY_HXX
-#define _DOCARY_HXX
-
-#include <com/sun/star/i18n/ForbiddenCharacters.hpp>
-
-class SwFieldType;
-class SwFrmFmt;
-class SwCharFmt;
-class SwTOXType;
-class SwUndo;
-class SwSectionFmt;
-class SwNumRule;
-class SwRedline;
-class SwUnoCrsr;
-class SwOLENode;
-
-namespace com { namespace sun { namespace star { namespace i18n {
- struct ForbiddenCharacters; // comes from the I18N UNO interface
-}}}}
-
-#include <tools/table.hxx>
-#include <swtypes.hxx>
-#include <svl/svarray.hxx>
-
-typedef SwFieldType* SwFldTypePtr;
-#define GROW_FLDTYPES 16
-
-// PageDescriptor-interface
-// typedef SwPageDesc * SwPageDescPtr;
-// SV_DECL_PTRARR_DEL(SwPageDescs, SwPageDescPtr,1,1);
-
-typedef SwFrmFmt* SwFrmFmtPtr;
-SV_DECL_PTRARR_DEL(SwFrmFmts,SwFrmFmtPtr,4,4)
-
-// Specific frame formats (frames, DrawObjects).
-SV_DECL_PTRARR_DEL(SwSpzFrmFmts,SwFrmFmtPtr,0,4)
-
-typedef SwCharFmt* SwCharFmtPtr;
-SV_DECL_PTRARR_DEL(SwCharFmts,SwCharFmtPtr,4,4)
-
-SV_DECL_PTRARR_DEL( SwFldTypes, SwFldTypePtr, INIT_FLDTYPES, GROW_FLDTYPES )
-
-typedef SwTOXType* SwTOXTypePtr;
-SV_DECL_PTRARR_DEL( SwTOXTypes, SwTOXTypePtr, 0, 1 )
-
-// Array of Undo-history.
-typedef SwSectionFmt* SwSectionFmtPtr;
-SV_DECL_PTRARR_DEL(SwSectionFmts,SwSectionFmtPtr,0,4)
-
-
-typedef SwNumRule* SwNumRulePtr;
-SV_DECL_PTRARR_DEL_VISIBILITY( SwNumRuleTbl, SwNumRulePtr, 0, 5, SW_DLLPUBLIC )
-
-typedef SwRedline* SwRedlinePtr;
-SV_DECL_PTRARR_SORT_DEL( _SwRedlineTbl, SwRedlinePtr, 0, 16 )
-
-class SwRedlineTbl : private _SwRedlineTbl
-{
-public:
- SwRedlineTbl( sal_uInt8 nSize = 0, sal_uInt8 nG = 16 )
- : _SwRedlineTbl( nSize, nG ) {}
- ~SwRedlineTbl() {}
-
- sal_Bool SavePtrInArr( SwRedlinePtr p ) { return _SwRedlineTbl::Insert( p ); }
-
- sal_Bool Insert( SwRedlinePtr& p, sal_Bool bIns = sal_True );
- sal_Bool Insert( SwRedlinePtr& p, sal_uInt16& rInsPos, sal_Bool bIns = sal_True );
- sal_Bool InsertWithValidRanges( SwRedlinePtr& p, sal_uInt16* pInsPos = 0 );
-
- void Remove( sal_uInt16 nP, sal_uInt16 nL = 1 );
- void DeleteAndDestroy( sal_uInt16 nP, sal_uInt16 nL=1 );
-
- // Search next or previous Redline with the same Seq. No.
- // Search can be restricted via Lookahaed.
- // Using 0 or USHRT_MAX makes search the whole array.
- sal_uInt16 FindNextOfSeqNo( sal_uInt16 nSttPos, sal_uInt16 nLookahead = 20 ) const;
- sal_uInt16 FindPrevOfSeqNo( sal_uInt16 nSttPos, sal_uInt16 nLookahead = 20 ) const;
- sal_uInt16 FindNextSeqNo( sal_uInt16 nSeqNo, sal_uInt16 nSttPos,
- sal_uInt16 nLookahead = 20 ) const;
- sal_uInt16 FindPrevSeqNo( sal_uInt16 nSeqNo, sal_uInt16 nSttPos,
- sal_uInt16 nLookahead = 20 ) const;
-
- using _SwRedlineTbl::Count;
- using _SwRedlineTbl::operator[];
- using _SwRedlineTbl::GetObject;
- using _SwRedlineTbl::Seek_Entry;
- using _SwRedlineTbl::GetPos;
-};
-
-typedef SwUnoCrsr* SwUnoCrsrPtr;
-SV_DECL_PTRARR_DEL( SwUnoCrsrTbl, SwUnoCrsrPtr, 0, 4 )
-
-typedef SwOLENode* SwOLENodePtr;
-SV_DECL_PTRARR(SwOLENodes,SwOLENodePtr,16,16)
-
-
-#endif //_DOCARY_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/docfac.hxx b/sw/inc/docfac.hxx
deleted file mode 100644
index 7a09f8e01b..0000000000
--- a/sw/inc/docfac.hxx
+++ /dev/null
@@ -1,50 +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 _DOCFAC_HXX
-#define _DOCFAC_HXX
-
-#include <tools/solar.h>
-
-class SwDoc;
-
-class SwDocFac
-{
-protected:
- SwDoc* pDoc;
-
-public:
- SwDocFac( SwDoc *pDoc = 0 );
- ~SwDocFac();
-
- // Document is created after calling Read(...).
- SwDoc* GetDoc();
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dochdl.hrc b/sw/inc/dochdl.hrc
deleted file mode 100644
index 8e5980e244..0000000000
--- a/sw/inc/dochdl.hrc
+++ /dev/null
@@ -1,54 +0,0 @@
-/*************************************************************************
- *
- * 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 _DOCHDL_HRC
-#define _DOCHDL_HRC
-
-#include "rcid.hrc"
-
-#define STR_NOGLOS (RC_DOCHDL_BEGIN + 1)
-#define MSG_ERR_INSERT_GLOS (RC_DOCHDL_BEGIN + 3)
-#define MSG_CLPBRD_FORMAT_ERROR (RC_DOCHDL_BEGIN + 4)
-#define MSG_UPDATE_NEW_GLOS_FMT (RC_DOCHDL_BEGIN + 5)
-
-#define DLG_SEL_GLOS (RC_DOCHDL_BEGIN + 6)
-#define STR_NO_TABLE (RC_DOCHDL_BEGIN + 7)
-
-#define STR_PRIVATETEXT (RC_DOCHDL_BEGIN + 8)
-#define STR_PRIVATEGRAPHIC (RC_DOCHDL_BEGIN + 9)
-#define STR_PRIVATEOLE (RC_DOCHDL_BEGIN + 10)
-#define STR_DDEFORMAT (RC_DOCHDL_BEGIN + 11)
-
-
-#define DOCHDL_ACT_END STR_DDEFORMAT
-
-#if DOCHDL_ACT_END > RC_DOCHDL_END
-#error Resource-Id Ueberlauf in #file, #line
-#endif
-
-#endif
-
diff --git a/sw/inc/docsh.hxx b/sw/inc/docsh.hxx
deleted file mode 100644
index 08d58e3a53..0000000000
--- a/sw/inc/docsh.hxx
+++ /dev/null
@@ -1,323 +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 _SWDOCSH_HXX
-#define _SWDOCSH_HXX
-
-#include <rtl/ref.hxx>
-#include <com/sun/star/frame/XController.hpp>
-#include <com/sun/star/uno/Sequence.h>
-#include <vcl/timer.hxx>
-#include <sfx2/docfac.hxx>
-#include <sfx2/objsh.hxx>
-#include "swdllapi.h"
-#include <swdll.hxx>
-#include <shellid.hxx>
-
-#include <svl/lstner.hxx>
-#include <svtools/embedhlp.hxx>
-
-class SwDoc;
-class SfxDocumentInfoDialog;
-class SfxStyleSheetBasePool;
-class SfxInPlaceClient;
-class FontList;
-class SwView;
-class SwWrtShell;
-class SwFEShell;
-class Reader;
-class SwReader;
-class SwCrsrShell;
-class SwSrcView;
-class SwPaM;
-class SwgReaderOption;
-class SwOLEObj;
-class IDocumentDeviceAccess;
-class IDocumentSettingAccess;
-class IDocumentTimerAccess;
-class IDocumentChartDataProviderAccess;
-
-
-class SW_DLLPUBLIC SwDocShell: public SfxObjectShell, public SfxListener
-{
- SwDoc* pDoc; // Document.
- rtl::Reference< SfxStyleSheetBasePool > mxBasePool; // Passing through for formats.
- FontList* pFontList; // Current Fontlist.
-
- // For "historical reasons" nothing can be done without the WrtShell.
- // Back-pointer on View (again "for historical reasons").
- // Back-pointer is valid until in Activate a new one is set
- // or until it is deleted in the View's Dtor.
-
- SwView* pView;
- SwWrtShell* pWrtShell;
-
- Timer aFinishedTimer; // Timer for checking graphics-links.
- // If all are present, the doc is loaded completely.
-
- comphelper::EmbeddedObjectContainer* pOLEChildList;
- sal_Int16 nUpdateDocMode; // contains the com::sun::star::document::UpdateDocMode
- bool bInUpdateFontList; //prevent nested calls of UpdateFontList
- bool bIsATemplate; //prevent nested calls of UpdateFontList
-
- // Methods for access to doc.
- SW_DLLPRIVATE void AddLink();
- SW_DLLPRIVATE void RemoveLink();
-
- // Catch hint for DocInfo.
- SW_DLLPRIVATE virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
- // FileIO
- SW_DLLPRIVATE virtual sal_Bool InitNew( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage );
- SW_DLLPRIVATE virtual sal_Bool Load( SfxMedium& rMedium );
- SW_DLLPRIVATE virtual sal_Bool LoadFrom( SfxMedium& rMedium );
- SW_DLLPRIVATE virtual sal_Bool ConvertFrom( SfxMedium &rMedium );
- SW_DLLPRIVATE virtual sal_Bool ConvertTo( SfxMedium &rMedium );
- SW_DLLPRIVATE virtual sal_Bool SaveAs( SfxMedium& rMedium );
- SW_DLLPRIVATE virtual sal_Bool SaveCompleted( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage );
-
- SW_DLLPRIVATE virtual sal_uInt16 PrepareClose( sal_Bool bUI = sal_True, sal_Bool bForBrowsing = sal_False );
-
-
- // Make DocInfo known to the Doc.
- SW_DLLPRIVATE virtual SfxDocumentInfoDialog* CreateDocumentInfoDialog(
- Window *pParent, const SfxItemSet &);
- // OLE-stuff
- SW_DLLPRIVATE virtual void Draw( OutputDevice*, const JobSetup&, sal_uInt16);
-
- // Methods for StyleSheets
- SW_DLLPRIVATE sal_uInt16 Edit( const String &rName, const String& rParent, sal_uInt16 nFamily,
- sal_uInt16 nMask, sal_Bool bNew,
- sal_Bool bColumn = sal_False,
- SwWrtShell* pActShell = 0,
- sal_Bool bBasic = sal_False );
- SW_DLLPRIVATE sal_uInt16 Delete(const String &rName, sal_uInt16 nFamily);
- SW_DLLPRIVATE sal_uInt16 ApplyStyles(const String &rName, sal_uInt16 nFamily, SwWrtShell* pShell = 0,
- sal_uInt16 nMode = 0 );
- SW_DLLPRIVATE sal_uInt16 DoWaterCan( const String &rName, sal_uInt16 nFamily);
- SW_DLLPRIVATE sal_uInt16 UpdateStyle(const String &rName, sal_uInt16 nFamily, SwWrtShell* pShell = 0);
- SW_DLLPRIVATE sal_uInt16 MakeByExample(const String &rName,
- sal_uInt16 nFamily, sal_uInt16 nMask, SwWrtShell* pShell = 0);
-
- SW_DLLPRIVATE void InitDraw();
- SW_DLLPRIVATE void SubInitNew(); // for InitNew and HtmlSourceMode.
-
- SW_DLLPRIVATE void RemoveOLEObjects();
- SW_DLLPRIVATE void CalcLayoutForOLEObjects();
-
- SW_DLLPRIVATE void Init_Impl();
- SW_DLLPRIVATE DECL_STATIC_LINK( SwDocShell, IsLoadFinished, void* );
-
-
- using SfxObjectShell::GetVisArea;
- using SfxObjectShell::GetStyleFamilyBitmap;
-
-protected:
- /// override to update text fields
- virtual void DoFlushDocInfo();
-
-public:
- using SotObject::GetInterface;
-
- // but we implement this ourselves.
- SFX_DECL_INTERFACE(SW_DOCSHELL)
- SFX_DECL_OBJECTFACTORY()
- TYPEINFO();
-
- static SfxInterface *_GetInterface() { return GetStaticInterface(); }
-
- static rtl::OUString GetEventName( sal_Int32 nId );
-
- //Doc is required for SO data exchange!
- SwDocShell( SfxObjectCreateMode eMode = SFX_CREATE_MODE_EMBEDDED );
- SwDocShell( const sal_uInt64 i_nSfxCreationFlags );
- SwDocShell( SwDoc *pDoc, SfxObjectCreateMode eMode = SFX_CREATE_MODE_STANDARD );
- ~SwDocShell();
-
- // OLE 2.0-notification.
- DECL_LINK( Ole2ModifiedHdl, void * );
-
- // OLE-stuff.
- virtual void SetVisArea( const Rectangle &rRect );
- virtual Rectangle GetVisArea( sal_uInt16 nAspect ) const;
- virtual Printer *GetDocumentPrinter();
- virtual OutputDevice* GetDocumentRefDev();
- virtual void OnDocumentPrinterChanged( Printer * pNewPrinter );
- virtual sal_uLong GetMiscStatus() const;
-
- virtual void PrepareReload();
- virtual void SetModified( sal_Bool = sal_True );
-
- // Dispatcher
- void Execute(SfxRequest &);
- void ExecStyleSheet(SfxRequest&);
- void ExecDB(SfxRequest&);
-
- void GetState(SfxItemSet &);
- void StateAlways(SfxItemSet &);
- void StateStyleSheet(SfxItemSet&, SwWrtShell* pSh = 0 );
-
- // returns Doc. But be careful!
- inline SwDoc* GetDoc() { return pDoc; }
- inline const SwDoc* GetDoc() const { return pDoc; }
- IDocumentDeviceAccess* getIDocumentDeviceAccess();
- const IDocumentSettingAccess* getIDocumentSettingAccess() const;
- IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess();
-
-
- void UpdateFontList();
- void UpdateChildWindows();
-
- // global IO.
- virtual sal_Bool Save();
-
- // For Style PI.
- virtual SfxStyleSheetBasePool* GetStyleSheetPool();
-
- // For Organizer.
- virtual sal_Bool Insert(SfxObjectShell &rSource,
- sal_uInt16 nSourceIdx1,
- sal_uInt16 nSourceIdx2,
- sal_uInt16 nSourceIdx3,
- sal_uInt16& nIdx1,
- sal_uInt16& nIdx2,
- sal_uInt16& nIdx3,
- sal_uInt16& nRemovedIdx);
-
- virtual sal_Bool Remove(sal_uInt16 nIdx1,
- sal_uInt16 nIdx2 = INDEX_IGNORE,
- sal_uInt16 nIdx3 = INDEX_IGNORE);
-
- virtual Bitmap GetStyleFamilyBitmap( SfxStyleFamily eFamily );
-
- // Set View for actions via Shell.
- void SetView(SwView* pVw);
- const SwView *GetView() const { return pView; }
- SwView *GetView() { return pView; }
-
- // Accress to the SwWrtShell belonging to SwView.
- SwWrtShell *GetWrtShell() { return pWrtShell; }
- const SwWrtShell *GetWrtShell() const { return pWrtShell; }
-
- // For Core - it knows the DocShell but not the WrtShell!
- SwFEShell *GetFEShell();
- const SwFEShell *GetFEShell() const
- { return ((SwDocShell*)this)->GetFEShell(); }
-
-
- // For inserting document.
- Reader* StartConvertFrom(SfxMedium& rMedium, SwReader** ppRdr,
- SwCrsrShell* pCrsrSh = 0, SwPaM* pPaM = 0);
-
- virtual long DdeGetData( const String& rItem, const String& rMimeType,
- ::com::sun::star::uno::Any & rValue );
- virtual long DdeSetData( const String& rItem, const String& rMimeType,
- const ::com::sun::star::uno::Any & rValue );
- virtual ::sfx2::SvLinkSource* DdeCreateLinkSource( const String& rItem );
- virtual void ReconnectDdeLink(SfxObjectShell& rServer);
-
- virtual void FillClass( SvGlobalName * pClassName,
- sal_uInt32 * pClipFormat,
- String * pAppName,
- String * pLongUserName,
- String * pUserName,
- sal_Int32 nFileFormat,
- sal_Bool bTemplate = sal_False ) const;
-
- virtual void LoadStyles( SfxObjectShell& rSource );
-
- void _LoadStyles( SfxObjectShell& rSource, sal_Bool bPreserveCurrentDocument );
-
- // Display dialog for page style. If required display column page.
- void FormatPage( const String& rPage,
- sal_Bool bColumn = sal_False,
- SwWrtShell* pActShell = 0 );
-
- // #i59688#
- // linked graphics are now loaded on demand.
- // Thus, loading of linked graphics no longer needed and necessary for
- // the load of document being finished.
-
- void LoadingFinished();
-
- // Cancel transfer (called from SFX).
- virtual void CancelTransfers();
-
- // Re-read Doc from Html-source.
- void ReloadFromHtml( const String& rStreamName, SwSrcView* pSrcView );
-
- sal_Int16 GetUpdateDocMode() const {return nUpdateDocMode;}
-
- //Activate wait cursor for all windows of this document
- //Optionally all dispatcher could be Locked
- //Usually locking should be done using the class: SwWaitObject!
- void EnterWait( sal_Bool bLockDispatcher );
- void LeaveWait( sal_Bool bLockDispatcher );
-
- void ToggleBrowserMode(sal_Bool bOn, SwView* pView);
-
- sal_uLong LoadStylesFromFile( const String& rURL, SwgReaderOption& rOpt,
- sal_Bool bUnoCall );
- void InvalidateModel();
- void ReactivateModel();
-
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > GetEventNames();
-
- // #i20883# Digital Signatures and Encryption
- virtual sal_uInt16 GetHiddenInformationState( sal_uInt16 nStates );
-
-
- // #i42634# Overwrites SfxObjectShell::UpdateLinks
- // This new function is necessary to trigger update of links in docs
- // read by the binary filter:
- virtual void UpdateLinks();
-
- ::com::sun::star::uno::Reference< ::com::sun::star::frame::XController >
- GetController();
-
- SfxInPlaceClient* GetIPClient( const ::svt::EmbeddedObjectRef& xObjRef );
- SW_DLLPRIVATE sal_Bool IsTemplate() { return bIsATemplate; }
- SW_DLLPRIVATE void SetIsTemplate( bool bValue ) { bIsATemplate = bValue; }
-
- virtual const ::sfx2::IXmlIdRegistry* GetXmlIdRegistry() const;
-
- // passwword protection for Writer (derived from SfxObjectShell)
- // see also: FN_REDLINE_ON, FN_REDLINE_ON
- virtual bool IsChangeRecording() const;
- virtual bool HasChangeRecordProtection() const;
- virtual void SetChangeRecording( bool bActivate );
- virtual bool SetProtectionPassword( const String &rPassword );
- virtual bool GetProtectionHash( /*out*/ ::com::sun::star::uno::Sequence< sal_Int8 > &rPasswordHash );
-};
-
-class Graphic;
-//implemented in source/ui/docvw/romenu.cxx
-String ExportGraphic( const Graphic &rGraphic, const String &rGrfName );
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/docstat.hxx b/sw/inc/docstat.hxx
deleted file mode 100644
index 9ea7cffbf5..0000000000
--- a/sw/inc/docstat.hxx
+++ /dev/null
@@ -1,56 +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 _DOCSTAT_HXX
-#define _DOCSTAT_HXX
-
-#include <tools/solar.h>
-#include "swdllapi.h"
-
-
-struct SW_DLLPUBLIC SwDocStat
-{
- sal_uInt16 nTbl;
- sal_uInt16 nGrf;
- sal_uInt16 nOLE;
- sal_uLong nPage;
- /// paragraphs for document statistic: non-empty and non-hidden ones
- sal_uLong nPara;
- /// all paragraphs, including empty/hidden ones
- sal_uLong nAllPara;
- sal_uLong nWord;
- sal_uLong nChar;
- sal_uLong nCharExcludingSpaces;
- sal_Bool bModified;
-
- SwDocStat();
- void Reset();
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/docstyle.hxx b/sw/inc/docstyle.hxx
deleted file mode 100644
index e78c4bb1cf..0000000000
--- a/sw/inc/docstyle.hxx
+++ /dev/null
@@ -1,240 +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 _DOCSTYLE_HXX
-#define _DOCSTYLE_HXX
-
-#include <rtl/ref.hxx>
-
-#ifndef _SVSTDARR_HXX
-#define _SVSTDARR_STRINGSDTOR
-#include <svl/svstdarr.hxx>
-#endif
-#include <svl/style.hxx>
-#include <svl/itemset.hxx>
-#include "swdllapi.h"
-
-class SwDoc;
-class SwDocStyleSheetPool;
-class SwPageDesc;
-class SwCharFmt;
-class SwTxtFmtColl;
-class SwFrmFmt;
-class SwNumRule;
-
-/*--------------------------------------------------------------------
- Local helper class.
- --------------------------------------------------------------------*/
-class SwPoolFmtList : public SvStringsDtor
-{
-public:
- SwPoolFmtList() {}
- void Append( char cChar, const String& rStr );
- void Erase();
-};
-
-
-/*--------------------------------------------------------------------
- Temporary StyleSheet.
- --------------------------------------------------------------------*/
-class SW_DLLPUBLIC SwDocStyleSheet : public SfxStyleSheetBase
-{
- friend class SwDocStyleSheetPool;
- friend class SwStyleSheetIterator;
-
- SwCharFmt* pCharFmt;
- SwTxtFmtColl* pColl;
- SwFrmFmt* pFrmFmt;
- const SwPageDesc* pDesc;
- const SwNumRule* pNumRule;
-
- SwDoc& rDoc;
- SfxItemSet aCoreSet;
-
- sal_Bool bPhysical;
-
-
- // Make empty shell a real StyleSheet (Core).
- SW_DLLPRIVATE void Create();
-
- // Fill StyleSheet with data.
- enum FillStyleType {
- FillOnlyName,
- FillAllInfo,
- FillPhysical
- };
-
- SW_DLLPRIVATE sal_Bool FillStyleSheet( FillStyleType eFType );
-
-protected:
- virtual ~SwDocStyleSheet();
-
-public:
- SwDocStyleSheet( SwDoc& rDoc,
- const String& rName,
- SwDocStyleSheetPool& rPool,
- SfxStyleFamily eFam,
- sal_uInt16 nMask);
-
- SwDocStyleSheet( const SwDocStyleSheet& );
-
- void Reset();
-
- void SetMask(sal_uInt16 nMsk) { nMask = nMsk; }
- void SetFamily(SfxStyleFamily eFam) { nFamily = eFam; }
-
- sal_Bool IsPhysical() const { return bPhysical; }
- void SetPhysical(sal_Bool bPhys);
-
- // add optional parameter <bResetIndentAttrsAtParagraphStyle>, default value sal_False,
- // which indicates that the indent attributes at a paragraph style should
- // be reset in case that a list style is applied to the paragraph style and
- // no indent attributes are applied.
- void SetItemSet( const SfxItemSet& rSet,
- const bool bResetIndentAttrsAtParagraphStyle = false );
-
- virtual SfxItemSet& GetItemSet();
- // new method for paragraph styles to merge indent attributes of applied list
- // style into the given item set, if the list style indent attributes are applicable.
- void MergeIndentAttrsOfListStyle( SfxItemSet& rSet );
- virtual const String& GetParent() const;
- virtual const String& GetFollow() const;
-
- virtual sal_uLong GetHelpId( String& rFile );
- virtual void SetHelpId( const String& r, sal_uLong nId );
-
- // Preset the members without physical access.
- // Used by StyleSheetPool.
- void PresetName(const String& rName) { aName = rName; }
- void PresetNameAndFamily(const String& rName);
- void PresetParent(const String& rName){ aParent = rName; }
- void PresetFollow(const String& rName){ aFollow = rName; }
-
- virtual sal_Bool SetName( const String& rStr);
- virtual sal_Bool SetParent( const String& rStr);
- virtual sal_Bool SetFollow( const String& rStr);
-
- virtual sal_Bool HasFollowSupport() const;
- virtual sal_Bool HasParentSupport() const;
- virtual sal_Bool HasClearParentSupport() const;
- virtual String GetDescription();
- virtual String GetDescription(SfxMapUnit eUnit);
-
- SwCharFmt* GetCharFmt();
- SwTxtFmtColl* GetCollection();
- SwFrmFmt* GetFrmFmt();
- const SwPageDesc* GetPageDesc();
- const SwNumRule* GetNumRule();
- void SetNumRule(const SwNumRule& rRule);
-
- virtual sal_Bool IsUsed() const;
-};
-
-/*--------------------------------------------------------------------
- Iterator for Pool.
- --------------------------------------------------------------------*/
-
-class SwStyleSheetIterator : public SfxStyleSheetIterator, public SfxListener
-{
- rtl::Reference< SwDocStyleSheet > mxIterSheet;
- rtl::Reference< SwDocStyleSheet > mxStyleSheet;
- SwPoolFmtList aLst;
- sal_uInt16 nLastPos;
- sal_Bool bFirstCalled;
-
- void AppendStyleList(const SvStringsDtor& rLst,
- sal_Bool bUsed,
- sal_uInt16 nSection,
- char cType);
-
-public:
- SwStyleSheetIterator( SwDocStyleSheetPool* pBase,
- SfxStyleFamily eFam, sal_uInt16 n=0xFFFF );
- virtual ~SwStyleSheetIterator();
-
- virtual sal_uInt16 Count();
- virtual SfxStyleSheetBase *operator[](sal_uInt16 nIdx);
- virtual SfxStyleSheetBase* First();
- virtual SfxStyleSheetBase* Next();
- virtual SfxStyleSheetBase* Find(const UniString& rStr);
-
- virtual void Notify( SfxBroadcaster&, const SfxHint& );
-};
-
-
-class SwDocStyleSheetPool : public SfxStyleSheetBasePool
-{
- rtl::Reference< SwDocStyleSheet > mxStyleSheet;
- SwDoc& rDoc;
- sal_Bool bOrganizer : 1; // Organizer
-
-
- virtual SfxStyleSheetBase* Create( const String&, SfxStyleFamily, sal_uInt16 nMask);
- virtual SfxStyleSheetBase* Create( const SfxStyleSheetBase& );
-
- using SfxStyleSheetBasePool::Find;
-
-public:
- SwDocStyleSheetPool( SwDoc&, sal_Bool bOrganizer = sal_False );
-
- virtual void Replace( SfxStyleSheetBase& rSource,
- SfxStyleSheetBase& rTarget );
- virtual SfxStyleSheetBase& Make(const String&, SfxStyleFamily, sal_uInt16 nMask, sal_uInt16 nPos = 0xffff);
-
- virtual SfxStyleSheetBase* Find( const String&, SfxStyleFamily eFam,
- sal_uInt16 n=0xFFFF );
-
- virtual sal_Bool SetParent( SfxStyleFamily eFam, const String &rStyle,
- const String &rParent );
-
- virtual void Remove( SfxStyleSheetBase* pStyle);
-
- void SetOrganizerMode( sal_Bool bMode ) { bOrganizer = bMode; }
- sal_Bool IsOrganizerMode() const { return bOrganizer; }
-
- virtual SfxStyleSheetIterator* CreateIterator( SfxStyleFamily,
- sal_uInt16 nMask );
-
- SwDoc& GetDoc() const { return rDoc; }
-
- void dispose();
-
- virtual void SAL_CALL acquire( ) throw ();
- virtual void SAL_CALL release( ) throw ();
-
-protected:
- virtual ~SwDocStyleSheetPool();
-
- //For not-so-clever compilers.
-private:
- SwDocStyleSheetPool( const SwDocStyleSheetPool& );
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/docufld.hxx b/sw/inc/docufld.hxx
deleted file mode 100644
index 47e3d1ea01..0000000000
--- a/sw/inc/docufld.hxx
+++ /dev/null
@@ -1,841 +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 SW_DOCUFLD_HXX
-#define SW_DOCUFLD_HXX
-
-
-#include <tools/date.hxx>
-#include <tools/datetime.hxx>
-
-
-#include <svl/macitem.hxx>
-
-#include "fldbas.hxx"
-#include "numrule.hxx"
-
-class _SetGetExpFlds;
-class SwTxtFld;
-class SwFrm;
-class OutlinerParaObject;
-class SwTextAPIObject;
-
-enum SwAuthorFormat
-{
- AF_BEGIN,
- AF_NAME = AF_BEGIN,
- AF_SHORTCUT,
- AF_END,
- AF_FIXED = 0x8000
-};
-
-/*--------------------------------------------------------------------
- Subtype of document statistics.
- --------------------------------------------------------------------*/
-
-enum SwDocStatSubType
-{
- DS_BEGIN,
- DS_PAGE = DS_BEGIN,
- DS_PARA,
- DS_WORD,
- DS_CHAR,
- DS_TBL,
- DS_GRF,
- DS_OLE,
- DS_END
-};
-
-typedef sal_uInt16 SwDocInfoSubType;
-namespace nsSwDocInfoSubType
-{
- // NB: these must denote consecutive integers!
- // NB2: these are extended by 4 DI_INFO values for backward compatibility
- // in filter/html/htmlfld.cxx, so make sure that DI_SUBTYPE_END
- // really is the end, and is at least 4 less than DI_SUB_*!
- const SwDocInfoSubType DI_SUBTYPE_BEGIN = 0;
- const SwDocInfoSubType DI_TITEL = DI_SUBTYPE_BEGIN;
- const SwDocInfoSubType DI_THEMA = 1;
- const SwDocInfoSubType DI_KEYS = 2;
- const SwDocInfoSubType DI_COMMENT = 3;
- const SwDocInfoSubType DI_CREATE = 4;
- const SwDocInfoSubType DI_CHANGE = 5;
- const SwDocInfoSubType DI_PRINT = 6;
- const SwDocInfoSubType DI_DOCNO = 7;
- const SwDocInfoSubType DI_EDIT = 8;
- const SwDocInfoSubType DI_CUSTOM = 9;
- const SwDocInfoSubType DI_SUBTYPE_END = 10;
-
-
- const SwDocInfoSubType DI_SUB_AUTHOR = 0x0100;
- const SwDocInfoSubType DI_SUB_TIME = 0x0200;
- const SwDocInfoSubType DI_SUB_DATE = 0x0300;
- const SwDocInfoSubType DI_SUB_FIXED = 0x1000;
- const SwDocInfoSubType DI_SUB_MASK = 0xff00;
-}
-
-
-enum RegInfoFormat // Only for loading of old documents!!!
-{
- RF_AUTHOR,
- RF_TIME,
- RF_DATE,
- RF_ALL
-};
-
-enum SwPageNumSubType
-{
- PG_RANDOM,
- PG_NEXT,
- PG_PREV
-};
-
-enum SwExtUserSubType
-{
- EU_COMPANY,
- EU_FIRSTNAME,
- EU_NAME,
- EU_SHORTCUT,
- EU_STREET,
- EU_COUNTRY,
- EU_ZIP,
- EU_CITY,
- EU_TITLE,
- EU_POSITION,
- EU_PHONE_PRIVATE,
- EU_PHONE_COMPANY,
- EU_FAX,
- EU_EMAIL,
- EU_STATE,
- EU_FATHERSNAME,
- EU_APARTMENT
-};
-
-enum SwJumpEditFormat
-{
- JE_FMT_TEXT,
- JE_FMT_TABLE,
- JE_FMT_FRAME,
- JE_FMT_GRAPHIC,
- JE_FMT_OLE
-};
-
-/*--------------------------------------------------------------------
- Page number.
- --------------------------------------------------------------------*/
-
-class SwPageNumberFieldType : public SwFieldType
-{
- sal_Int16 nNumberingType;
- sal_uInt16 nNum, nMax;
- sal_Bool bVirtuell;
-
-public:
- SwPageNumberFieldType();
-
- String& Expand( sal_uInt32 nFmt, short nOff, const String&, String& rRet ) const;
- void ChangeExpansion( SwDoc* pDoc, sal_uInt16 nNum, sal_uInt16 nMax,
- sal_Bool bVirtPageNum, const sal_Int16* pNumFmt = 0 );
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Page numbering.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwPageNumberField : public SwField
-{
- String sUserStr;
- sal_uInt16 nSubType;
- short nOffset;
-
-public:
- SwPageNumberField(SwPageNumberFieldType*, sal_uInt16 nSub = PG_RANDOM,
- sal_uInt32 nFmt = 0, short nOff = 0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- virtual sal_uInt16 GetSubType() const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-
- const String& GetUserString() const { return sUserStr; }
- void SetUserString( const String& rS ) { sUserStr = rS; }
-};
-
-/*--------------------------------------------------------------------
- Authors.
- --------------------------------------------------------------------*/
-
-class SwAuthorFieldType : public SwFieldType
-{
-public:
- SwAuthorFieldType();
-
- String Expand(sal_uLong) const;
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Author field.
- --------------------------------------------------------------------*/
-
-class SwAuthorField : public SwField
-{
- String aContent;
-
-public:
- SwAuthorField(SwAuthorFieldType*, sal_uInt32 nFmt = 0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- inline void SetExpansion(const String& rStr) { aContent = rStr; }
- inline const String& GetContent() const { return aContent; }
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Filename
- --------------------------------------------------------------------*/
-
-class SwFileNameFieldType : public SwFieldType
-{
- SwDoc *pDoc;
-public:
- SwFileNameFieldType(SwDoc*);
-
- String Expand(sal_uLong) const;
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- FileNameField
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwFileNameField : public SwField
-{
- String aContent;
-
-public:
- SwFileNameField(SwFileNameFieldType*, sal_uInt32 nFmt = 0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- inline void SetExpansion(const String& rStr) { aContent = rStr; }
- inline const String& GetContent() const { return aContent; }
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- TemplName
- --------------------------------------------------------------------*/
-
-class SwTemplNameFieldType : public SwFieldType
-{
- SwDoc *pDoc;
-public:
- SwTemplNameFieldType(SwDoc*);
-
- String Expand(sal_uLong) const;
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- TemplNameField
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwTemplNameField : public SwField
-{
-public:
- SwTemplNameField(SwTemplNameFieldType*, sal_uInt32 nFmt = 0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-
-/*--------------------------------------------------------------------
- Document statistics
- --------------------------------------------------------------------*/
-
-class SwDocStatFieldType : public SwFieldType
-{
- SwDoc* pDoc;
- sal_Int16 nNumberingType;//com::sun::star::style::NumberingType
-
-public:
- SwDocStatFieldType(SwDoc*);
- String Expand(sal_uInt16 nSubType, sal_uInt32 nFmt) const;
- virtual SwFieldType* Copy() const;
-
- inline void SetNumFormat( sal_Int16 eFmt ) { nNumberingType = eFmt; }
-};
-
-/*--------------------------------------------------------------------
- DocStatField
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwDocStatField : public SwField
-{
- sal_uInt16 nSubType;
-
-public:
- SwDocStatField( SwDocStatFieldType*,
- sal_uInt16 nSubType = 0, sal_uInt32 nFmt = 0);
-
- void ChangeExpansion( const SwFrm* pFrm );
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nSub);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Hidden text.
- --------------------------------------------------------------------*/
-
-class SwHiddenTxtFieldType : public SwFieldType
-{
- sal_Bool bHidden;
-public:
- SwHiddenTxtFieldType(sal_Bool bSetHidden = sal_True);
-
- virtual SwFieldType* Copy() const;
-
- void SetHiddenFlag( sal_Bool bSetHidden = sal_True );
- inline sal_Bool GetHiddenFlag() const { return bHidden; }
-};
-
-/*--------------------------------------------------------------------
- HiddenTxtField
- --------------------------------------------------------------------*/
-
-class SwHiddenTxtField : public SwField
-{
- String aTRUETxt; // Text if condition sal_True.
- String aFALSETxt; // If condition false.
- String aContent; // Evaluated DB-text.
-
- String aCond; // Condition.
- sal_uInt16 nSubType;
-
- sal_Bool bCanToggle : 1; // Can field be toggled alone?
- sal_Bool bIsHidden : 1; // Is it not visible?
- sal_Bool bValid : 1; // Is DB-field evaluated?
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwHiddenTxtField( SwHiddenTxtFieldType*,
- sal_Bool bConditional,
- const String& rCond,
- const String& rTxt,
- sal_Bool bHidden = sal_False,
- sal_uInt16 nSubType = TYP_HIDDENTXTFLD);
-
- SwHiddenTxtField( SwHiddenTxtFieldType*,
- const String& rCond,
- const String& rTrue,
- const String& rFalse,
- sal_uInt16 nSubType = TYP_HIDDENTXTFLD);
-
- virtual String GetFieldName() const;
-
- void Evaluate(SwDoc*);
-
- inline void SetValue(sal_Bool bHidden) { bIsHidden = bHidden; }
- String GetColumnName(const String& rName);
- String GetDBName(const String& rName, SwDoc *pDoc);
-
- // Condition
- virtual void SetPar1(const String& rStr);
- virtual const String& GetPar1() const;
-
- // True/False - String
- virtual void SetPar2(const String& rStr);
- virtual String GetPar2() const;
-
-
- virtual sal_uInt16 GetSubType() const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Field that expands to an empty line (without height).
- --------------------------------------------------------------------*/
-
-class SwHiddenParaFieldType : public SwFieldType
-{
-public:
- SwHiddenParaFieldType();
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- Hidded paragraph.
- --------------------------------------------------------------------*/
-
-class SwHiddenParaField : public SwField
-{
- String aCond;
- sal_Bool bIsHidden:1;
-public:
- // Direct input, delete old value.
- SwHiddenParaField(SwHiddenParaFieldType*, const String& rCond);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- void SetHidden(sal_Bool bHidden) { bIsHidden = bHidden; }
- sal_Bool IsHidden() const { return bIsHidden; }
-
- //Query, set condition.
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Run Macro.
- --------------------------------------------------------------------*/
-
-class SwMacroFieldType : public SwFieldType
-{
- SwDoc* pDoc;
-
-public:
- SwMacroFieldType(SwDoc*);
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- MacroField.
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwMacroField : public SwField
-{
- String aMacro;
- String aText;
- sal_Bool bIsScriptURL;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- // Direct input, delete old value.
- SwMacroField( SwMacroFieldType*, const String& rLibAndName,
- const String& rTxt);
-
- inline const String& GetMacro() const { return aMacro; }
- String GetLibName() const;
- String GetMacroName() const;
- SvxMacro GetSvxMacro() const;
-
- virtual String GetFieldName() const;
-
- // Library and FileName
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- // Macrotext
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-
- static void CreateMacroString( String& rMacro,
- const String& rMacroName,
- const String& rLibraryName );
-
- static sal_Bool isScriptURL( const String& str );
-};
-
-
-/*--------------------------------------------------------------------
- PostIts
- --------------------------------------------------------------------*/
-
-class SwPostItFieldType : public SwFieldType
-{
-private:
- SwDoc* mpDoc;
-public:
- SwPostItFieldType(SwDoc* pDoc);
-
- virtual SwFieldType* Copy() const;
- SwDoc* GetDoc() {return mpDoc;};
-};
-
-/*--------------------------------------------------------------------
- PostItField
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwPostItField : public SwField
-{
- String sTxt;
- String sAuthor;
- DateTime aDateTime;
- OutlinerParaObject* mpText;
- SwTextAPIObject* m_pTextObject;
-
-public:
- SwPostItField( SwPostItFieldType*,
- const String& rAuthor, const String& rTxt, const DateTime& rDate);
- ~SwPostItField();
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- inline const Date GetDate() const { return aDateTime.GetDate(); }
- inline const Time GetTime() const { return aDateTime.GetTime(); }
-
- // Author
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- // Text
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
- const String& GetTxt() const { return sTxt; }
-
- const OutlinerParaObject* GetTextObject() const;
- void SetTextObject( OutlinerParaObject* pText );
-
- sal_uInt32 GetNumberOfParagraphs() const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
- virtual String GetDescription() const;
-};
-
-/*--------------------------------------------------------------------
- DocumentInfo
- --------------------------------------------------------------------*/
-
-class SwDocInfoFieldType : public SwValueFieldType
-{
-public:
- SwDocInfoFieldType(SwDoc* pDc);
-
- String Expand(sal_uInt16 nSubType, sal_uInt32 nFormat, sal_uInt16 nLang, const String& rName) const;
- virtual SwFieldType* Copy() const;
-};
-
-class SW_DLLPUBLIC SwDocInfoField : public SwValueField
-{
- sal_uInt16 nSubType;
- String aContent;
- String aName;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwDocInfoField(SwDocInfoFieldType*, sal_uInt16 nSub, const String& rName, sal_uInt32 nFmt=0);
- SwDocInfoField(SwDocInfoFieldType*, sal_uInt16 nSub, const String& rName, const String& rValue, sal_uInt32 nFmt=0);
-
- virtual void SetSubType(sal_uInt16);
- virtual sal_uInt16 GetSubType() const;
- virtual void SetLanguage(sal_uInt16 nLng);
- virtual String GetFieldName() const;
- String GetName() const { return aName; }
- void SetName( const String& rName ) { aName = rName; }
- inline void SetExpansion(const String& rStr) { aContent = rStr; }
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Extended User settings.
- --------------------------------------------------------------------*/
-
-
-class SwExtUserFieldType : public SwFieldType
-{
- String aData;
-public:
- SwExtUserFieldType();
-
- inline void SetData(const String& rStr) { aData = rStr; }
-
- String Expand(sal_uInt16 nSubType, sal_uInt32 nFormat) const;
- virtual SwFieldType* Copy() const;
-};
-
-class SwExtUserField : public SwField
-{
- String aContent;
- sal_uInt16 nType;
-
-public:
- SwExtUserField(SwExtUserFieldType*, sal_uInt16 nSub, sal_uInt32 nFmt=0);
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nSub);
-
- inline void SetExpansion(const String& rStr) { aContent = rStr; }
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-
-/*--------------------------------------------------------------------
- Relative page numbers - field.
- --------------------------------------------------------------------*/
-
-class SwRefPageSetFieldType : public SwFieldType
-{
-public:
- SwRefPageSetFieldType();
-
- virtual SwFieldType* Copy() const;
-
-protected:
- // Overlay, because there is nothing to update!
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem * );
-};
-
-/*--------------------------------------------------------------------
- Relative page numbering.
- --------------------------------------------------------------------*/
-
-class SwRefPageSetField : public SwField
-{
- short nOffset;
- sal_Bool bOn;
-
-public:
- SwRefPageSetField( SwRefPageSetFieldType*, short nOff = 0,
- sal_Bool bOn = sal_True );
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- sal_Bool IsOn() const { return bOn; }
-
- short GetOffset() const { return nOffset; }
- void SetOffset( short nOff ) { nOffset = nOff; }
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Relative page numbers - query field.
- --------------------------------------------------------------------*/
-
-class SwRefPageGetFieldType : public SwFieldType
-{
- SwDoc* pDoc;
- sal_Int16 nNumberingType;
-
- void UpdateField( SwTxtFld* pTxtFld, _SetGetExpFlds& rSetList );
-protected:
- // ueberlagert, um alle RefPageGet-Felder zu updaten
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem * );
-public:
- SwRefPageGetFieldType( SwDoc* pDoc );
- virtual SwFieldType* Copy() const;
- sal_uInt16 MakeSetList( _SetGetExpFlds& rTmpLst );
- SwDoc* GetDoc() const { return pDoc; }
-};
-
-/*--------------------------------------------------------------------
- Query relative page numbering.
- --------------------------------------------------------------------*/
-
-class SwRefPageGetField : public SwField
-{
- String sTxt;
-public:
- SwRefPageGetField( SwRefPageGetFieldType*, sal_uInt32 nFmt );
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- void SetText( const String& rTxt ) { sTxt = rTxt; }
-
- void ChangeExpansion( const SwFrm* pFrm, const SwTxtFld* pFld );
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Field to jump to and edit.
- --------------------------------------------------------------------*/
-
-class SwJumpEditFieldType : public SwFieldType
-{
- SwDoc* pDoc;
- SwDepend aDep;
-
-public:
- SwJumpEditFieldType( SwDoc* pDoc );
- virtual SwFieldType* Copy() const;
-
- SwCharFmt* GetCharFmt();
-};
-
-class SwJumpEditField : public SwField
-{
- String sTxt, sHelp;
-public:
- SwJumpEditField( SwJumpEditFieldType*, sal_uInt32 nFormat,
- const String& sText, const String& sHelp );
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- // Placeholder-Text
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- // Hint-Text
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- SwCharFmt* GetCharFmt() const
- { return ((SwJumpEditFieldType*)GetTyp())->GetCharFmt(); }
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Script Fieldtype.
- --------------------------------------------------------------------*/
-
-class SwScriptFieldType : public SwFieldType
-{
- SwDoc* pDoc;
-public:
- SwScriptFieldType( SwDoc* pDoc );
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- ScriptField.
- --------------------------------------------------------------------*/
-
-class SwScriptField : public SwField
-{
- String sType; // Type of Code (Java/VBScript/...)
- String sCode; // Code as text.
- // Code as JavaCode ?
-
- sal_Bool bCodeURL; // Code contains URL of a script.
-
-public:
- SwScriptField( SwScriptFieldType*, const String& rType,
- const String& rCode, sal_Bool bURL=sal_False );
-
- virtual String GetDescription() const;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- // Type
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
- // Text
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- sal_Bool IsCodeURL() const { return bCodeURL; }
- void SetCodeURL( sal_Bool bURL ) { bCodeURL = bURL; }
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Combined Character Fieldtype
- --------------------------------------------------------------------*/
-
-class SwCombinedCharFieldType : public SwFieldType
-{
-public:
- SwCombinedCharFieldType();
-
- virtual SwFieldType* Copy() const;
-};
-
-/*--------------------------------------------------------------------
- ScriptField
- --------------------------------------------------------------------*/
-
-#define MAX_COMBINED_CHARACTERS 6
-
-class SW_DLLPUBLIC SwCombinedCharField : public SwField
-{
- String sCharacters; // combine these characters
-
-public:
- SwCombinedCharField( SwCombinedCharFieldType*, const String& rChars );
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- // Characters
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-
-#endif // SW_DOCUFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/dpage.hxx b/sw/inc/dpage.hxx
deleted file mode 100644
index 670f98639e..0000000000
--- a/sw/inc/dpage.hxx
+++ /dev/null
@@ -1,64 +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 _DPAGE_HXX
-#define _DPAGE_HXX
-
-#include <svx/fmpage.hxx>
-#include <svx/svdobj.hxx>
-
-class SdrPageGridFrameList;
-class SwDrawDocument;
-class SwDoc;
-
-class SwDPage : public FmFormPage, public SdrObjUserCall
-{
- SdrPageGridFrameList* pGridLst;
- SwDoc& rDoc;
-
-public:
- SwDPage(SwDrawDocument& rNewModel, sal_Bool bMasterPage=sal_False);
- ~SwDPage();
-
- // #i3694#
- // This GetOffset() method is not needed anymore, it even leads to errors.
- // virtual Point GetOffset() const;
- virtual SdrObject* ReplaceObject( SdrObject* pNewObj, sal_uLong nObjNum );
-
- virtual const SdrPageGridFrameList* GetGridFrameList(const SdrPageView* pPV,
- const Rectangle *pRect) const;
-
- sal_Bool RequestHelp( Window* pWindow, SdrView* pView, const HelpEvent& rEvt );
-
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > createUnoPage();
-};
-
-#endif // _DPAGE_HXX
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/drawdoc.hxx b/sw/inc/drawdoc.hxx
deleted file mode 100644
index e7f0c87462..0000000000
--- a/sw/inc/drawdoc.hxx
+++ /dev/null
@@ -1,65 +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 _DRAWDOC_HXX
-#define _DRAWDOC_HXX
-
-#include <svx/fmmodel.hxx>
-
-class SwDoc;
-class SwDocShell;
-
-//==================================================================
-
-class SwDrawDocument : public FmFormModel
-{
- SwDoc* pDoc;
-public:
- SwDrawDocument( SwDoc* pDoc );
- ~SwDrawDocument();
-
- const SwDoc& GetDoc() const { return *pDoc; }
- SwDoc& GetDoc() { return *pDoc; }
-
- virtual SdrPage* AllocPage(bool bMasterPage);
-
-
- // For "load on demand" of graphics in DrawingLayer.
- virtual SvStream* GetDocumentStream( SdrDocumentStreamInfo& rInfo ) const;
-
- // For saving of rectangles as control-replacement for versions < 5.0.
- virtual SdrLayerID GetControlExportLayerId( const SdrObject & ) const;
-
-protected:
- // overload of <SdrModel::createUnoModel()> is needed to provide corresponding uno model.
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > createUnoModel();
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/edglbldc.hxx b/sw/inc/edglbldc.hxx
deleted file mode 100644
index 2454392e83..0000000000
--- a/sw/inc/edglbldc.hxx
+++ /dev/null
@@ -1,80 +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 _EDGLBLDC_HXX
-#define _EDGLBLDC_HXX
-
-#include <svl/svarray.hxx>
-
-class SwSection;
-class SwTOXBase;
-class SwTOXBaseSection;
-
-enum GlobalDocContentType {
- GLBLDOC_UNKNOWN,
- GLBLDOC_TOXBASE,
- GLBLDOC_SECTION
-};
-
-class SwGlblDocContent
-{
- GlobalDocContentType eType;
- sal_uLong nDocPos;
- union {
- const SwTOXBase* pTOX;
- const SwSection* pSect;
- } PTR;
-
-public:
- SwGlblDocContent( sal_uLong nPos );
- SwGlblDocContent( const SwTOXBaseSection* pTOX );
- SwGlblDocContent( const SwSection* pSect );
-
- // Query contents.
- GlobalDocContentType GetType() const { return eType; }
- const SwSection* GetSection() const
- { return GLBLDOC_SECTION == eType ? PTR.pSect : 0; }
- const SwTOXBase* GetTOX() const
- { return GLBLDOC_TOXBASE == eType ? PTR.pTOX : 0; }
- sal_uLong GetDocPos() const { return nDocPos; }
-
- // For sorting.
- inline int operator==( const SwGlblDocContent& rCmp ) const
- { return GetDocPos() == rCmp.GetDocPos(); }
- inline int operator<( const SwGlblDocContent& rCmp ) const
- { return GetDocPos() < rCmp.GetDocPos(); }
-};
-
-
-typedef SwGlblDocContent* SwGlblDocContentPtr;
-SV_DECL_PTRARR_SORT_DEL( SwGlblDocContents, SwGlblDocContentPtr, 10, 10 )
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/edimp.hxx b/sw/inc/edimp.hxx
deleted file mode 100644
index 15a205287f..0000000000
--- a/sw/inc/edimp.hxx
+++ /dev/null
@@ -1,84 +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 _EDIMP_HXX
-#define _EDIMP_HXX
-
-#include <tools/solar.h>
-#include <svl/svarray.hxx>
-
-class SwPaM;
-class SwNodeIndex;
-
-// Macros to iterate over all ranges.
-#define PCURCRSR (_pStartCrsr)
-
-#define FOREACHPAM_START(pCURSH) \
- {\
- SwPaM *_pStartCrsr = (pCURSH)->GetCrsr(), *__pStartCrsr = _pStartCrsr; \
- do {
-
-#define FOREACHPAM_END() \
- } while( (_pStartCrsr=(SwPaM *)_pStartCrsr->GetNext()) != __pStartCrsr ); \
- }
-
-
-
-struct SwPamRange
-{
- sal_uLong nStart, nEnd;
-
- SwPamRange() : nStart( 0 ), nEnd( 0 ) {}
- SwPamRange( sal_uLong nS, sal_uLong nE ) : nStart( nS ), nEnd( nE ) {}
-
- sal_Bool operator==( const SwPamRange& rRg )
- { return nStart == rRg.nStart ? sal_True : sal_False; }
- sal_Bool operator<( const SwPamRange& rRg )
- { return nStart < rRg.nStart ? sal_True : sal_False; }
-};
-
-SV_DECL_VARARR_SORT( _SwPamRanges, SwPamRange, 0, 1 )
-
-class SwPamRanges : private _SwPamRanges
-{
-public:
- SwPamRanges( const SwPaM& rRing );
-
- void Insert( const SwNodeIndex& rIdx1, const SwNodeIndex& rIdx2 );
- SwPaM& SetPam( sal_uInt16 nArrPos, SwPaM& rPam );
-
- sal_uInt16 Count() const
- { return _SwPamRanges::Count(); }
- SwPamRange operator[]( sal_uInt16 nPos ) const
- { return _SwPamRanges::operator[](nPos); }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/editsh.hxx b/sw/inc/editsh.hxx
deleted file mode 100644
index cb62642e85..0000000000
--- a/sw/inc/editsh.hxx
+++ /dev/null
@@ -1,948 +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 _EDITSH_HXX
-#define _EDITSH_HXX
-
-#include <com/sun/star/text/HoriOrientation.hpp>
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-#include <tools/string.hxx>
-#include <svl/svarray.hxx>
-#include <vcl/font.hxx>
-#include <editeng/swafopt.hxx>
-#include "swdllapi.h"
-#include <crsrsh.hxx> // For base class.
-#include <itabenum.hxx>
-#include <swdbdata.hxx>
-#include <com/sun/star/linguistic2/XSpellAlternatives.hpp>
-#include <com/sun/star/linguistic2/ProofreadingResult.hpp>
-#include <fldupde.hxx>
-#include <tblenum.hxx>
-#include <IMark.hxx>
-
-#include <vector>
-#include <set>
-#include <swundo.hxx>
-#include <svtools/embedhlp.hxx>
-
-class PolyPolygon;
-class SwDoc;
-class DateTime;
-class CommandExtTextInputData;
-
-class SvNumberFormatter;
-class SfxPoolItem;
-class SfxItemSet;
-class SvxAutoCorrect;
-
-class SwField;
-class SwFieldType;
-class SwDDEFieldType;
-class SwNewDBMgr;
-
-struct SwDocStat;
-class SvStringsDtor;
-class SvStringsSort;
-class SwAutoCompleteWord;
-
-class SwFmtRefMark;
-
-class SwNumRule;
-
-class SwTxtFmtColl;
-class SwGrfNode;
-class SwFlyFrmFmt;
-
-class SwFrmFmt; // For GetTxtNodeFmts().
-class SwCharFmt;
-class SwExtTextInput;
-class SwRootFrm; // For CTOR.
-class Graphic;
-class GraphicObject;
-class SwFmtINetFmt; // InsertURL.
-class SwTable;
-class SwTextBlocks; // For GlossaryRW.
-class SwFmtFtn;
-class SwSection;
-class SwSectionData;
-class SwSectionFmt;
-class SwTOXMarks;
-class SwTOXBase;
-class SwTOXType;
-class SwTableAutoFmt;
-class SwPageDesc;
-class SwTxtINetFmt;
-class SwSeqFldList;
-class SwGlblDocContent;
-class SwGlblDocContents;
-class SwRedline;
-class SwRedlineData;
-class SwFtnInfo;
-class SwEndNoteInfo;
-class SwLineNumberInfo;
-class SwAuthEntry;
-class SwRewriter;
-struct SwConversionArgs;
-
-
-namespace com { namespace sun { namespace star { namespace uno {
- template < class > class Sequence;
-}}}}
-
-namespace svx{
-struct SpellPortion;
-typedef std::vector<SpellPortion> SpellPortions;
-}
-
-namespace sfx2{
-class LinkManager;
-}
-
-namespace sw {
- class UndoRedoContext;
-}
-
-#define GETSELTXT_PARABRK_TO_BLANK 0
-#define GETSELTXT_PARABRK_KEEP 1
-#define GETSELTXT_PARABRK_TO_ONLYCR 2
-
-
-// For querying the INet-attributes for Navigator.
-struct SwGetINetAttr
-{
- String sText;
- const SwTxtINetFmt& rINetAttr;
-
- SwGetINetAttr( const String& rTxt, const SwTxtINetFmt& rAttr )
- : sText( rTxt ), rINetAttr( rAttr )
- {}
-};
-SV_DECL_PTRARR_DEL( SwGetINetAttrs, SwGetINetAttr*, 0, 5 )
-
-// Types of forms of content.
-#define CNT_TXT 0x0001
-#define CNT_GRF 0x0002
-#define CNT_OLE 0x0010
-
-// Test USHORT for a defined form of content.
-#define CNT_HasTxt(USH) ((USH)&CNT_TXT)
-#define CNT_HasGrf(USH) ((USH)&CNT_GRF)
-#define CNT_HasOLE(USH) ((USH)&CNT_OLE)
-
-class SW_DLLPUBLIC SwEditShell: public SwCrsrShell
-{
- static SvxSwAutoFmtFlags* pAutoFmtFlags;
-
- // For the private methods DelRange and those of AutoCorrect.
- friend class SwAutoFormat;
- friend void _InitCore();
- friend void _FinitCore();
- // For the PamCorrAbs/-Rel methods.
- friend class SwUndo;
-
- SW_DLLPRIVATE SfxPoolItem& _GetChrFmt( SfxPoolItem& ) const;
-
- // Returns pointer to a SwGrfNode
- // that will be used by GetGraphic() and GetGraphicSize().
- SW_DLLPRIVATE SwGrfNode *_GetGrfNode() const ;
-
- SW_DLLPRIVATE void DeleteSel( SwPaM& rPam, sal_Bool* pUndo = 0 );
-
- SW_DLLPRIVATE void _SetSectionAttr( SwSectionFmt& rSectFmt, const SfxItemSet& rSet );
-
- using ViewShell::UpdateFlds;
- using SwModify::GetInfo;
-
-public:
- // Edit (all selected ranges).
- void Insert( sal_Unicode, sal_Bool bOnlyCurrCrsr = sal_False );
- void Insert2( const String &, const bool bForceExpandHints = false );
- void Overwrite( const String & );
-
- // Replace a selected range in a TextNode by given string.
- // Meant for Search & Replace.
- // bRegExpRplc - replace tabs (\\t) and insert found string (not \&).
- // E.g.: Fnd: "zzz", Repl: "xx\t\\t..&..\&"
- // --> "xx\t<Tab>..zzz..&"
- sal_Bool Replace( const String& rNewStr, sal_Bool bRegExpRplc = sal_False );
-
- // Delete content of all ranges.
- // If whole nodes are selected, these nodes get deleted.
- long Delete();
-
- // Remove a complete paragraph.
- sal_Bool DelFullPara();
-
- // Change text to Upper/Lower/Hiragana/Katagana/...
- void TransliterateText( sal_uInt32 nType );
-
- // Count words in current selection.
- void CountWords( SwDocStat& rStat ) const;
-
- // Delete non-visible content in the document.
- // E.g. hidden ranges, hidden paragraphs.
- sal_Bool RemoveInvisibleContent();
-
- // Replace fields by text - mailmerge support.
- sal_Bool ConvertFieldsToText();
-
- // Set all numbering start points to a fixed value - mailmerge support.
- void SetNumberingRestart();
-
- // Embedds all local links (ranges/graphics).
- sal_uInt16 GetLinkUpdMode(sal_Bool bDocSettings = sal_False) const;
- void SetLinkUpdMode( sal_uInt16 nMode );
-
- // Copy content of all ranges at current position of cursor to given Shell.
- long Copy( SwEditShell* pDestShell = 0 );
-
- // For copying via ClipBoard:
- // If table is copied into table, move all cursors away from it.
- // Copy and Paste must be in FEShell because of FlyFrames!
- // Copy all selections and the document.
- sal_Bool _CopySelToDoc( SwDoc* pInsDoc, SwNodeIndex* pNdInsPos = 0 );
-
- long SplitNode( sal_Bool bAutoFormat = sal_False, sal_Bool bCheckTableStart = sal_True );
- sal_Bool AppendTxtNode();
- void AutoFmtBySplitNode();
-
- // If cursor is in a INetAttribute it will be deleted completely
- // including the descriptive text (needed at drag & drop).
- sal_Bool DelINetAttrWithText();
-
- // If Cursor is at the end of a character style in which the DontExpand-flag
- // is not yet set, the latter will be set (==> return TRUE).
- sal_Bool DontExpandFmt();
-
- // Apply / remove attributes.
- // Returns attributs in required AttributeSet.
- // When not unambiguous the set has a DONT_CARE !!
- // 2nd optional parameter <bMergeIndentValuesOfNumRule>.
- // If <bMergeIndentValuesOfNumRule> == sal_True, the indent attributes of
- // the corresponding list level of an applied list style is merged into
- // the requested item set as a LR-SPACE item, if corresponding node has not
- // its own indent attributes and the position-and-space mode of the list
- // level is SvxNumberFormat::LABEL_ALIGNMENT.
- sal_Bool GetCurAttr( SfxItemSet& ,
- const bool bMergeIndentValuesOfNumRule = false ) const;
- void SetAttr( const SfxPoolItem&, sal_uInt16 nFlags = 0 );
- void SetAttr( const SfxItemSet&, sal_uInt16 nFlags = 0 );
-
- // Set attribute as new default attribute in document.
- void SetDefault( const SfxPoolItem& );
-
- // Query default attribute of document.
- const SfxPoolItem& GetDefault( sal_uInt16 nFmtHint ) const;
-
- void ResetAttr( const std::set<sal_uInt16> &attrs = std::set<sal_uInt16>() );
- void GCAttr();
-
- // Returns the scripttpye of the selection.
- sal_uInt16 GetScriptType() const;
-
- // Returns the language at current cursor position.
- sal_uInt16 GetCurLang() const;
-
- // TABLE
- sal_uInt16 GetTblFrmFmtCount( sal_Bool bUsed = sal_False ) const;
- SwFrmFmt& GetTblFrmFmt(sal_uInt16 nFmt, sal_Bool bUsed = sal_False ) const;
- String GetUniqueTblName() const;
-
- // CHAR
- sal_uInt16 GetCharFmtCount() const;
- SwCharFmt& GetCharFmt(sal_uInt16 nFmt) const;
- SwCharFmt* GetCurCharFmt() const;
- void FillByEx(SwCharFmt*, sal_Bool bReset = sal_False);
- SwCharFmt* MakeCharFmt( const String& rName, SwCharFmt* pDerivedFrom = 0 );
- SwCharFmt* FindCharFmtByName( const String& rName ) const;
-
-
- /* FormatCollections (new) - Explaining the general naming pattern:
- * GetXXXCount() returns the count of xxx in the document.
- * GetXXX(i) returns i-th xxx (ERR_RAISE if beyond range!).
- * DelXXX(i) delets i-th xxx (ERR_RAISE if beyond range!).
- * GetCurXXX() returns xxx that is valid at cursor or in ranges.
- * returns 0, if not unanimuous.
- * SetXXX() sets xxx at cursor or in ranges.
- * MakeXXX() makes a xxx, derived from pDerivedFrom.
- */
-
- // TXT
- SwTxtFmtColl& GetDfltTxtFmtColl() const;
- sal_uInt16 GetTxtFmtCollCount() const;
- SwTxtFmtColl& GetTxtFmtColl( sal_uInt16 nTxtFmtColl) const;
- SwTxtFmtColl* GetCurTxtFmtColl() const;
-
- // #i62675#
- // Add 2nd optional parameter <bResetListAttrs> - see also <SwDoc::SetTxtFmtColl(..)>
- void SetTxtFmtColl( SwTxtFmtColl*,
- bool bResetListAttrs = false );
- SwTxtFmtColl *MakeTxtFmtColl(const String &rFmtCollName,
- SwTxtFmtColl *pDerivedFrom = 0);
- void FillByEx(SwTxtFmtColl*, sal_Bool bReset = sal_False);
- SwTxtFmtColl* FindTxtFmtCollByName( const String& rName ) const;
-
- // Return "Auto-Collection" with given Id. If it does not exist create it.
- SwTxtFmtColl* GetTxtCollFromPool( sal_uInt16 nId );
-
- // Return required automatic format base class.
- SwFmt* GetFmtFromPool( sal_uInt16 nId );
-
- // Return required automatic page style.
- SwPageDesc* GetPageDescFromPool( sal_uInt16 nId );
-
- // Query if the paragraph-/character-/frame-/page-style is used.
- sal_Bool IsUsed( const SwModify& ) const;
-
- // Return required automatic format.
- SwFrmFmt* GetFrmFmtFromPool( sal_uInt16 nId )
- { return (SwFrmFmt*)SwEditShell::GetFmtFromPool( nId ); }
- SwCharFmt* GetCharFmtFromPool( sal_uInt16 nId )
- { return (SwCharFmt*)SwEditShell::GetFmtFromPool( nId ); }
-
- void Insert2(SwField&, const bool bForceExpandHints = false);
- SwField* GetCurFld() const;
-
- void UpdateFlds( SwField & ); // One single field.
-
- sal_uInt16 GetFldTypeCount(sal_uInt16 nResId = USHRT_MAX, sal_Bool bUsed = sal_False) const;
- SwFieldType* GetFldType(sal_uInt16 nId, sal_uInt16 nResId = USHRT_MAX, sal_Bool bUsed = sal_False) const;
- SwFieldType* GetFldType(sal_uInt16 nResId, const String& rName) const;
-
- void RemoveFldType(sal_uInt16 nId, sal_uInt16 nResId = USHRT_MAX);
- void RemoveFldType(sal_uInt16 nResId, const String& rName);
-
- void FieldToText( SwFieldType* pType );
-
- void ChangeAuthorityData(const SwAuthEntry* pNewData);
-
- // Database information.
- SwDBData GetDBData() const;
- const SwDBData& GetDBDesc() const;
- void ChgDBData(const SwDBData& SwDBData);
- void ChangeDBFields( const SvStringsDtor& rOldNames,
- const String& rNewName );
- void GetAllUsedDB( SvStringsDtor& rDBNameList,
- SvStringsDtor* pAllDBNames = 0 );
-
- sal_Bool IsAnyDatabaseFieldInDoc()const;
-
- // Check whether DB fields point to an available data source and returns it.
- sal_Bool IsFieldDataSourceAvailable(String& rUsedDataSource) const;
- void UpdateExpFlds(sal_Bool bCloseDB = sal_False);// nur alle ExpressionFelder updaten
- void SetFixFields( sal_Bool bOnlyTimeDate = sal_False,
- const DateTime* pNewDateTime = 0 );
- void LockExpFlds();
- void UnlockExpFlds();
-
- SwFldUpdateFlags GetFldUpdateFlags(sal_Bool bDocSettings = sal_False) const;
- void SetFldUpdateFlags( SwFldUpdateFlags eFlags );
-
- // For evaluation of DB fields (new DB-manager).
- SwNewDBMgr* GetNewDBMgr() const;
-
- SwFieldType* InsertFldType(const SwFieldType &);
-
- // Changes in document?
- sal_Bool IsModified() const;
- void SetModified();
- void ResetModified();
- void SetUndoNoResetModified();
-
- // Document - Statistics
- void UpdateDocStat( SwDocStat& rStat );
-
- void Insert(const SwTOXMark& rMark);
-
- void DeleteTOXMark(SwTOXMark* pMark);
-
- // Get all marks at current SPoint.
- sal_uInt16 GetCurTOXMarks(SwTOXMarks& rMarks) const ;
-
- // Insert content table. Renew if required.
- void InsertTableOf(const SwTOXBase& rTOX,
- const SfxItemSet* pSet = 0);
- sal_Bool UpdateTableOf(const SwTOXBase& rTOX,
- const SfxItemSet* pSet = 0);
- const SwTOXBase* GetCurTOX() const;
- const SwTOXBase* GetDefaultTOXBase( TOXTypes eTyp, sal_Bool bCreate = sal_False );
- void SetDefaultTOXBase(const SwTOXBase& rBase);
-
- sal_Bool IsTOXBaseReadonly(const SwTOXBase& rTOXBase) const;
- void SetTOXBaseReadonly(const SwTOXBase& rTOXBase, sal_Bool bReadonly);
-
- sal_uInt16 GetTOXCount() const;
- const SwTOXBase* GetTOX( sal_uInt16 nPos ) const;
- sal_Bool DeleteTOX( const SwTOXBase& rTOXBase, sal_Bool bDelNodes = sal_False );
-
- // After reading file update all content tables.
- void SetUpdateTOX( sal_Bool bFlag = sal_True );
- sal_Bool IsUpdateTOX() const;
-
- // Manage types of content tables.
- sal_uInt16 GetTOXTypeCount(TOXTypes eTyp) const;
- const SwTOXType* GetTOXType(TOXTypes eTyp, sal_uInt16 nId) const;
- void InsertTOXType(const SwTOXType& rTyp);
-
- // AutoMark file
- const String& GetTOIAutoMarkURL() const;
- void SetTOIAutoMarkURL(const String& rSet);
- void ApplyAutoMark();
-
- // Key for managing index.
- sal_uInt16 GetTOIKeys( SwTOIKeyType eTyp, SvStringsSort& rArr ) const;
-
- void SetOutlineNumRule(const SwNumRule&);
- const SwNumRule* GetOutlineNumRule() const;
-
- sal_Bool OutlineUpDown( short nOffset = 1 );
-
- sal_Bool MoveOutlinePara( short nOffset = 1);
-
- sal_Bool IsProtectedOutlinePara() const;
-
- // Returns numbering rulse pf current enumeration list (else FALSE).
- const SwNumRule* GetCurNumRule() const;
-
- // If there is not already a numbering, set one, else change.
- // Works with old and new rules. Update only differences.
- // Add optional parameter <bResetIndentAttrs> (default value sal_False).
- // If <bResetIndentAttrs> equals true, the indent attributes "before text"
- // and "first line indent" are additionally reset at the current selection,
- // if the list style makes use of the new list level attributes.
- // introduce parameters <bCreateNewList> and <sContinuedListId>
- // <bCreateNewList> indicates, if a new list is created by applying the
- // given list style.
- // If <bCreateNewList> equals sal_False, <sContinuedListId> may contain the
- // list Id of a list, which has to be continued by applying the given list style.
- void SetCurNumRule( const SwNumRule&,
- const bool bCreateNewList /*= false*/,
- const String sContinuedListId = String(),
- const bool bResetIndentAttrs = false );
-
- // Paragraphs without enumeration but with indents.
- sal_Bool NoNum();
-
- // Delete, split enumeration list.
- void DelNumRules();
-
- sal_Bool NumUpDown( sal_Bool bDown = sal_True );
-
- sal_Bool MoveParagraph( long nOffset = 1);
- sal_Bool MoveNumParas( sal_Bool bUpperLower, sal_Bool bUpperLeft );
-
- // Switch on/off of numbering via Delete/Backspace.
- sal_Bool NumOrNoNum( sal_Bool bDelete = sal_False, sal_Bool bChkStart = sal_True);
-
- // #i23726#
- // #i90078#
- // Remove unused default parameter <nLevel> and <bRelative>.
- // Adjust method name and parameter name
- void ChangeIndentOfAllListLevels( short nDiff );
- // Adjust method name
- void SetIndent(short nIndent, const SwPosition & rPos);
- sal_Bool IsFirstOfNumRule() const;
- sal_Bool IsFirstOfNumRule(const SwPaM & rPaM) const;
-
- sal_Bool IsNoNum( sal_Bool bChkStart = sal_True ) const;
-
- // Return Num-Level of the node in which point of cursor is.
- // Return values can be: NO_NUMBERING,
- // 0..MAXLEVEL-1, NO_NUMLEVEL .. NO_NUMLEVEL|MAXLEVEL-1
- sal_uInt8 GetNumLevel() const;
-
- // Detect highest and lowest level to check moving of outline levels.
- void GetCurrentOutlineLevels( sal_uInt8& rUpper, sal_uInt8& rLower );
-
-
- // Get Outline level of current paragraph.
- int GetCurrentParaOutlineLevel( ) const;// #outlinelevel add by zhaojianwei
-
- // i29560
- sal_Bool HasNumber() const;
- sal_Bool HasBullet() const;
-
- String GetUniqueNumRuleName( const String* pChkStr = 0, sal_Bool bAutoNum = sal_True ) const;
- void ChgNumRuleFmts( const SwNumRule& rRule );
-
- // Set (and query if) a numbering with StartFlag starts at current PointPos.
- void SetNumRuleStart( sal_Bool bFlag = sal_True );
- sal_Bool IsNumRuleStart() const;
- void SetNodeNumStart( sal_uInt16 nStt );
-
- sal_uInt16 GetNodeNumStart() const;
-
- sal_Bool ReplaceNumRule( const String& rOldRule, const String& rNewRule );
-
- // Searches for a text node with a numbering rule.
- // in case a list style is found, <sListId> holds the list id, to which the
- // text node belongs, which applies the found list style.
- const SwNumRule * SearchNumRule(const bool bForward,
- const bool bNum,
- const bool bOutline,
- int nNonEmptyAllowed,
- String& sListId );
-
- // Undo.
- // Maintain UndoHistory in Document.
- // Reset UndoHistory at Save, SaveAs, Create ???
- void DoUndo( sal_Bool bOn = sal_True );
- sal_Bool DoesUndo() const;
- void DoGroupUndo( sal_Bool bUn = sal_True );
- sal_Bool DoesGroupUndo() const;
- void DelAllUndoObj();
-
- // Undo: set up Undo parenthesis, return nUndoId of this parenthesis.
- SwUndoId StartUndo( SwUndoId eUndoId = UNDO_EMPTY, const SwRewriter * pRewriter = 0 );
-
- // Closes parenthesis of nUndoId, not used by UI.
- SwUndoId EndUndo( SwUndoId eUndoId = UNDO_EMPTY, const SwRewriter * pRewriter = 0 );
-
- bool GetLastUndoInfo(::rtl::OUString *const o_pStr,
- SwUndoId *const o_pId) const;
- bool GetFirstRedoInfo(::rtl::OUString *const o_pStr) const;
- SwUndoId GetRepeatInfo(::rtl::OUString *const o_pStr) const;
-
- /// is it forbidden to modify cursors via API calls?
- bool CursorsLocked() const;
- /// set selections to those contained in the UndoRedoContext
- /// should only be called by sw::UndoManager!
- void HandleUndoRedoContext(::sw::UndoRedoContext & rContext);
-
- bool Undo(sal_uInt16 const nCount = 1);
- bool Redo(sal_uInt16 const nCount = 1);
- bool Repeat(sal_uInt16 const nCount);
-
-
- // For all views of this document.
- void StartAllAction();
- void EndAllAction();
-
- // To enable set up of StartActions and EndActions.
- void CalcLayout();
-
- // Determine form of content. Return Type at CurCrsr->SPoint.
- sal_uInt16 GetCntType() const;
-
- // Are there frames, footnotes, etc.
- sal_Bool HasOtherCnt() const;
-
- // Apply ViewOptions with Start-/EndAction.
- virtual void ApplyViewOptions( const SwViewOption &rOpt );
-
- // Query text within selection.
- // Returns FALSE, if selected range is too large to be copied
- // into string buffer or if other errors occur.
- sal_Bool GetSelectedText( String &rBuf,
- int nHndlParaBreak = GETSELTXT_PARABRK_TO_BLANK );
-
- // Returns graphic, if CurCrsr->Point() points to a SwGrfNode
- // (and mark is not set or points to the same graphic).
-
- const Graphic* GetGraphic( sal_Bool bWait = sal_True ) const;
- const GraphicObject* GetGraphicObj() const;
-
- sal_Bool IsGrfSwapOut( sal_Bool bOnlyLinked = sal_False ) const;
- sal_uInt16 GetGraphicType() const;
-
- const PolyPolygon *GetGraphicPolygon() const;
- void SetGraphicPolygon( const PolyPolygon *pPoly );
-
- // If there's an automatic, not manipulated polygon at the selected
- // notxtnode, it has to be deleted, e.g. cause the object has changed.
- void ClearAutomaticContour();
-
- // Returns the size of a graphic in Twips if cursor is in a graphic.
- sal_Bool GetGrfSize(Size&) const;
-
- // Returns name and filter of a graphic if the cursor is in a graphic,
- // else give a rap on the knuckles!
- // If a string-ptr != 0 return the respective name.
- void GetGrfNms( String* pGrfName, String* pFltName,
- const SwFlyFrmFmt* = 0 ) const;
-
- // Re-read if graphic is not ok. Current graphic is replaced by the new one.
- void ReRead( const String& rGrfName, const String& rFltName,
- const Graphic* pGraphic = 0,
- const GraphicObject* pGrafObj = 0 );
-
- // Unique identification of object (for ImageMapDlg).
- void *GetIMapInventor() const;
-
- // #i73788#
- // Remove default parameter, because method always called this default value.
- Graphic GetIMapGraphic() const; // Returns a graphic for all Flys!
- const SwFlyFrmFmt* FindFlyByName( const String& rName, sal_uInt8 nNdTyp = 0 ) const;
-
- // Returns a ClientObject, if CurCrsr->Point() points to a SwOLENode
- // (and mark is neither set not pointint to same ClientObject)
- // else give rap on the knuckles.
- svt::EmbeddedObjectRef& GetOLEObject() const;
-
- // Is there an OLEObject with this name (SwFmt)?
- sal_Bool HasOLEObj( const String &rName ) const;
-
- // Returns pointer to the data of the chart in which Cursr is.
- void SetChartName( const String &rName );
-
- // Update content of all charts for table with given name.
- void UpdateCharts( const String &rName );
-
- String GetCurWord();
-
- // Glossary from glossary document in current document.
- // Styles only if not already existent.
- void InsertGlossary( SwTextBlocks& rGlossary, const String& );
-
- // Make current selection glossary and insert into glossary document
- // including styles.
- sal_uInt16 MakeGlossary( SwTextBlocks& rToFill, const String& rName,
- const String& rShortName, sal_Bool bSaveRelFile = sal_False,
- const String* pOnlyTxt=0 );
-
- // Save complete content of doc as glossary.
- sal_uInt16 SaveGlossaryDoc( SwTextBlocks& rGlossary, const String& rName,
- const String& rShortName,
- sal_Bool bSaveRelFile = sal_False,
- sal_Bool bOnlyTxt = sal_False );
-
- // Linguistics...
- // Save selections.
- void HyphStart( SwDocPositions eStart, SwDocPositions eEnde );
-
- // restore selections.
- void HyphEnd();
- com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface>
- HyphContinue( sal_uInt16* pPageCnt, sal_uInt16* pPageSt );
-
- void HyphIgnore();
-
- // For Inserting SoftHyphen. Position is offset within the syllabificated word.
- void InsertSoftHyph( const xub_StrLen nHyphPos );
-
- const SwTable& InsertTable( const SwInsertTableOptions& rInsTblOpts, // ALL_TBL_INS_ATTR
- sal_uInt16 nRows, sal_uInt16 nCols,
- sal_Int16 eAdj = com::sun::star::text::HoriOrientation::FULL,
- const SwTableAutoFmt* pTAFmt = 0 );
-
- void InsertDDETable( const SwInsertTableOptions& rInsTblOpts, // HEADLINE_NO_BORDER
- SwDDEFieldType* pDDEType,
- sal_uInt16 nRows, sal_uInt16 nCols,
- sal_Int16 eAdj = com::sun::star::text::HoriOrientation::FULL );
-
- void UpdateTable();
- void SetTableName( SwFrmFmt& rTblFmt, const String &rNewName );
-
- SwFrmFmt *GetTableFmt();
- sal_Bool TextToTable( const SwInsertTableOptions& rInsTblOpts, //ALL_TBL_INS_ATTR
- sal_Unicode cCh,
- sal_Int16 eAdj = com::sun::star::text::HoriOrientation::FULL,
- const SwTableAutoFmt* pTAFmt = 0 );
- sal_Bool TableToText( sal_Unicode cCh );
- sal_Bool IsTextToTableAvailable() const;
-
- sal_Bool GetTblBoxFormulaAttrs( SfxItemSet& rSet ) const;
- void SetTblBoxFormulaAttrs( const SfxItemSet& rSet );
-
- sal_Bool IsTableBoxTextFormat() const;
- String GetTableBoxText() const;
-
- TblChgMode GetTblChgMode() const;
- void SetTblChgMode( TblChgMode eMode );
-
- // Split table at cursor position.
- sal_Bool SplitTable( sal_uInt16 eMode );
-
- // Merge tables.
-
- // Can Merge checks if Prev or Next are possible.
- // If pointer pChkNxtPrv is passed possible direction is given.
- sal_Bool CanMergeTable( sal_Bool bWithPrev = sal_True, sal_Bool* pChkNxtPrv = 0 ) const;
- sal_Bool MergeTable( sal_Bool bWithPrev = sal_True, sal_uInt16 nMode = 0 );
-
- // Set up InsertDB as table Undo.
- void AppendUndoForInsertFromDB( sal_Bool bIsTable );
-
- // Functions used for spell checking and text conversion.
-
- // Save selections.
- void SpellStart( SwDocPositions eStart, SwDocPositions eEnde,
- SwDocPositions eCurr, SwConversionArgs *pConvArgs = 0 );
-
- // Restore selections.
- void SpellEnd( SwConversionArgs *pConvArgs = 0, bool bRestoreSelection = true );
- ::com::sun::star::uno::Any SpellContinue(
- sal_uInt16* pPageCnt, sal_uInt16* pPageSt,
- SwConversionArgs *pConvArgs = 0 );
-
- // Spells on a sentence basis - the SpellPortions are needed
- // returns false if no error could be found.
- bool SpellSentence(::svx::SpellPortions& rToFill, bool bIsGrammarCheck );
-
- // Make SpellIter start with the current sentence when called next time.
- void PutSpellingToSentenceStart();
-
- // Moves the continuation position to the end of the currently checked sentence.
- void MoveContinuationPosToEndOfCheckedSentence();
-
- // Applies a changed sentence.
- void ApplyChangedSentence(const ::svx::SpellPortions& rNewPortions, bool bRecheck);
-
- // Check SwSpellIter data to see if the last sentence got grammar checked.
- bool HasLastSentenceGotGrammarChecked() const;
-
- // Is text conversion active somewhere else?
- sal_Bool HasConvIter() const;
-
- // Is hyphenation active somewhere else?
- sal_Bool HasHyphIter() const;
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellAlternatives >
- GetCorrection( const Point* pPt, SwRect& rSelectRect );
-
-
- bool GetGrammarCorrection( ::com::sun::star::linguistic2::ProofreadingResult /*out*/ &rResult,
- sal_Int32 /*out*/ &rErrorPosInText,
- sal_Int32 /*out*/ &rErrorIndexInResult,
- ::com::sun::star::uno::Sequence< rtl::OUString > /*out*/ &rSuggestions,
- const Point* pPt, SwRect& rSelectRect );
-
- void IgnoreGrammarErrorAt( SwPaM& rErrorPosition );
- void SetLinguRange( SwDocPositions eStart, SwDocPositions eEnde );
-
- // Return reference set in document according to given name.
- const SwFmtRefMark* GetRefMark( const String& rName ) const;
-
- // Return names of all references set in document.
- // If ArrayPointer == 0 then return only whether a RefMark is set in document.
- sal_uInt16 GetRefMarks( SvStringsDtor* = 0 ) const;
-
- // Call AutoCorrect
- void AutoCorrect( SvxAutoCorrect& rACorr, sal_Bool bInsertMode = sal_True,
- sal_Unicode cChar = ' ' );
- sal_Bool GetPrevAutoCorrWord( SvxAutoCorrect& rACorr, String& rWord );
-
- // Set our styles according to the respective rules.
- void AutoFormat( const SvxSwAutoFmtFlags* pAFlags = 0 );
-
- static SvxSwAutoFmtFlags* GetAutoFmtFlags();
- static void SetAutoFmtFlags(SvxSwAutoFmtFlags *);
-
- // Calculates selection.
- String Calculate();
-
- sal_Bool InsertURL( const SwFmtINetFmt& rFmt, const String& rStr,
- sal_Bool bKeepSelection = sal_False );
- sal_uInt16 GetINetAttrs( SwGetINetAttrs& rArr );
-
- String GetDropTxt( const sal_uInt16 nChars ) const;
- void ReplaceDropTxt( const String &rStr );
-
- // May an outline be moved or copied?
- // Check whether it's in text body, not in table, and not read-only (move).
- sal_Bool IsOutlineMovable( sal_uInt16 nIdx ) const;
- sal_Bool IsOutlineCopyable( sal_uInt16 nIdx ) const;
-
- sal_uInt16 GetLineCount( sal_Bool bActPos = sal_True );
-
- // Query and set footnote-text/number. Set.. to current SSelection!
- sal_Bool GetCurFtn( SwFmtFtn* pToFillFtn = 0 );
- bool SetCurFtn( const SwFmtFtn& rFillFtn );
- bool HasFtns( bool bEndNotes = false ) const;
-
- sal_uInt16 GetSeqFtnList( SwSeqFldList& rList, bool bEndNotes = false );
- // Return list of all footnotes and their first portions of text.
-
- SwSection const* InsertSection(
- SwSectionData & rNewData, SfxItemSet const*const = 0 );
- sal_Bool IsInsRegionAvailable() const;
- const SwSection* GetCurrSection() const;
-
- // Returns current range like Cet CurrSection(). But this function iterates
- // also over frames and catches the range even if the cursor is positioned in
- // a footnote the reference of which is in a columned range.
- // If bOutOfTab is set, the range comprising the table is searched
- // and not an inner one.
- const SwSection* GetAnySection( sal_Bool bOutOfTab = sal_False, const Point* pPt = 0 ) const;
-
- sal_uInt16 GetSectionFmtCount() const;
- sal_uInt16 GetSectionFmtPos( const SwSectionFmt& ) const;
- const SwSectionFmt& GetSectionFmt(sal_uInt16 nFmt) const;
- void DelSectionFmt( sal_uInt16 nFmt );
- void UpdateSection(sal_uInt16 const nSect, SwSectionData &,
- SfxItemSet const*const = 0);
- sal_Bool IsAnySectionInDoc( sal_Bool bChkReadOnly = sal_False,
- sal_Bool bChkHidden = sal_False,
- sal_Bool BChkTOX = sal_False ) const;
-
- String GetUniqueSectionName( const String* pChkStr = 0 ) const;
-
- // Set attributes.
- void SetSectionAttr(const SfxItemSet& rSet, SwSectionFmt* pSectFmt = 0);
-
- // Search inside the cursor selection for full selected sections.
- // if any part of section in the selection return 0.
- // if more than one in the selection return the count.
- sal_uInt16 GetFullSelectedSectionCount() const;
-
- // Special insert: Insert a new text node just before or after a section or
- // table, if the cursor is positioned at the start/end of said
- // section/table. The purpose of the method is to allow users to inert text
- // at certain 'impossible' position, e.g. before a table at the document
- // start or between to sections.
- bool DoSpecialInsert();
- bool CanSpecialInsert() const;
-
- // Optimizing UI.
- void SetNewDoc(sal_Bool bNew = sal_True);
-
- sfx2::LinkManager& GetLinkManager();
- inline const sfx2::LinkManager& GetLinkManager() const;
-
- // linken Rand ueber Objectleiste einstellen (aenhlich dem Stufen von
- // Numerierungen), optional kann man "um" den Offset stufen oder "auf"
- // die Position gestuft werden (bModulus = sal_True)
- sal_Bool IsMoveLeftMargin( sal_Bool bRight = sal_True, sal_Bool bModulus = sal_True ) const;
- void MoveLeftMargin( sal_Bool bRight = sal_True, sal_Bool bModulus = sal_True );
-
- // Query NumberFormater from document.
- SvNumberFormatter* GetNumberFormatter();
- const SvNumberFormatter* GetNumberFormatter() const
- { return ((SwEditShell*)this)->GetNumberFormatter(); }
-
- // Interfaces for GlobalDocument.
- sal_Bool IsGlobalDoc() const;
- void SetGlblDocSaveLinks( sal_Bool bFlag = sal_True );
- sal_Bool IsGlblDocSaveLinks() const;
- sal_uInt16 GetGlobalDocContent( SwGlblDocContents& rArr ) const;
- sal_Bool InsertGlobalDocContent( const SwGlblDocContent& rPos,
- SwSectionData & rNew );
- sal_Bool InsertGlobalDocContent( const SwGlblDocContent& rPos,
- const SwTOXBase& rTOX );
- sal_Bool InsertGlobalDocContent( const SwGlblDocContent& rPos );
- sal_Bool DeleteGlobalDocContent( const SwGlblDocContents& rArr,
- sal_uInt16 nPos );
- sal_Bool MoveGlobalDocContent( const SwGlblDocContents& rArr ,
- sal_uInt16 nFromPos, sal_uInt16 nToPos,
- sal_uInt16 nNewPos );
- sal_Bool GotoGlobalDocContent( const SwGlblDocContent& rPos );
-
- // For Redlining.
- sal_uInt16 GetRedlineMode() const;
- void SetRedlineMode( sal_uInt16 eMode );
- sal_Bool IsRedlineOn() const;
- sal_uInt16 GetRedlineCount() const;
- const SwRedline& GetRedline( sal_uInt16 nPos ) const;
- sal_Bool AcceptRedline( sal_uInt16 nPos );
- sal_Bool RejectRedline( sal_uInt16 nPos );
-
-
- // Search Redline for this Data and return position in array.
- // If not found, return USHRT_MAX.
- sal_uInt16 FindRedlineOfData( const SwRedlineData& ) const;
-
-
- // Set comment to Redline at position.
- sal_Bool SetRedlineComment( const String& rS );
- const SwRedline* GetCurrRedline() const;
-
- // Redline attributes have been changed. Updated views.
- void UpdateRedlineAttr();
-
- // Compare two documents.
- long CompareDoc( const SwDoc& rDoc );
-
- // Merge two documents.
- long MergeDoc( const SwDoc& rDoc );
-
- // Footnote attributes global to document.
- const SwFtnInfo& GetFtnInfo() const;
- void SetFtnInfo(const SwFtnInfo& rInfo);
- const SwEndNoteInfo& GetEndNoteInfo() const;
- void SetEndNoteInfo(const SwEndNoteInfo& rInfo);
-
- const SwLineNumberInfo &GetLineNumberInfo() const;
- void SetLineNumberInfo( const SwLineNumberInfo& rInfo);
-
- // Labels: Synchronize ranges.
- void SetLabelDoc( sal_Bool bFlag = sal_True );
- sal_Bool IsLabelDoc() const;
-
- // Interface for TextInputData - (for input of Japanese/Chinese chars.)
- SwExtTextInput* CreateExtTextInput(LanguageType eInputLanguage);
- String DeleteExtTextInput( SwExtTextInput* pDel = 0, sal_Bool bInsText = sal_True);
- void SetExtTextInputData( const CommandExtTextInputData& );
-
- // Interface for access to AutoComplete-list.
- static SwAutoCompleteWord& GetAutoCompleteWords();
-
- // Returns a scaling factor of selected text. Used for the rotated
- // character attribut dialog.
- sal_uInt16 GetScalingOfSelectedText() const;
-
- // Ctor/Dtor.
- SwEditShell( SwDoc&, Window*, const SwViewOption *pOpt = 0 );
-
- // Copy-Constructor in disguise.
- SwEditShell( SwEditShell&, Window* );
- virtual ~SwEditShell();
-
-private:
- // For METWARE: no copying and no assignment.
- SwEditShell(const SwEditShell &);
- const SwEditShell &operator=(const SwEditShell &);
-};
-
-inline const sfx2::LinkManager& SwEditShell::GetLinkManager() const
-{ return ((SwEditShell*)this)->GetLinkManager(); }
-
-// Class for automated call of Start- and EndAction().
-class SwActKontext {
- SwEditShell *pSh;
-public:
- SwActKontext(SwEditShell *pShell);
- ~SwActKontext();
-};
-
-#define ACT_KONTEXT(x) SwActKontext _aActKontext_(x)
-
-// Class for automated call of Start- and EndCrsrMove().
-class SwMvKontext {
- SwEditShell *pSh;
-public:
- SwMvKontext(SwEditShell *pShell );
- ~SwMvKontext();
-};
-
-#define MV_KONTEXT(x) SwMvKontext _aMvKontext_(x)
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/envelp.hrc b/sw/inc/envelp.hrc
deleted file mode 100644
index 4617a6c71c..0000000000
--- a/sw/inc/envelp.hrc
+++ /dev/null
@@ -1,92 +0,0 @@
-/*************************************************************************
- *
- * 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 _ENVELP_HRC
-#define _ENVELP_HRC
-
-#include "rcid.hrc"
-
-// Dialoge --------------------------------------------------------------------
-
-#define DLG_ENV (RC_ENVELP_BEGIN )
-#define DLG_LAB (RC_ENVELP_BEGIN + 1)
-
-#define TP_ENV_ENV (RC_ENVELP_BEGIN + 2)
-#define TP_ENV_FMT (RC_ENVELP_BEGIN + 3)
-#define TP_ENV_PRT (RC_ENVELP_BEGIN + 4)
-
-#define TP_LAB_LAB (RC_ENVELP_BEGIN + 5)
-#define TP_LAB_FMT (RC_ENVELP_BEGIN + 6)
-#define TP_LAB_PRT (RC_ENVELP_BEGIN + 7)
-
-#define DLG_MAILMERGE (RC_ENVELP_BEGIN + 8)
-
-#define DLG_SYNC_BTN (RC_ENVELP_BEGIN + 9)
-#define DLG_SAVE_LABEL (RC_ENVELP_BEGIN + 10)
-
-// Bereiche -------------------------------------------------------------------
-
-#define RC_ENVLOP_BEGIN (RC_ENVELP_BEGIN )
-#define RC_ENVLOP_END (RC_ENVELP_BEGIN + 9)
-
-#define RC_ENVFMT_BEGIN (RC_ENVELP_BEGIN + 10)
-#define RC_ENVFMT_END (RC_ENVELP_BEGIN + 19)
-
-#define RC_ENVPRT_BEGIN (RC_ENVELP_BEGIN + 20)
-#define RC_ENVPRT_END (RC_ENVELP_BEGIN + 39)
-
-#define RC_LABEL_BEGIN (RC_ENVELP_BEGIN + 40)
-#define RC_LABEL_END (RC_ENVELP_BEGIN + 49)
-
-#define RC_LABFMT_BEGIN (RC_ENVELP_BEGIN + 50)
-#define RC_LABFMT_END (RC_ENVELP_BEGIN + 59)
-
-#define RC_LABPRT_BEGIN (RC_ENVELP_BEGIN + 60)
-#define RC_LABPRT_END (RC_ENVELP_BEGIN + 69)
-
-// Strings --------------------------------------------------------------------
-
-#define STR_DATABASE_NOT_OPENED (RC_ENVLOP_BEGIN + 60)
-#define STR_NO_DRIVERS (RC_ENVLOP_BEGIN + 61)
-#define DLG_MERGE_CREATE (RC_ENVLOP_BEGIN + 62)
-#define DLG_MERGE_FIELD_CONNECTIONS (RC_ENVLOP_BEGIN + 63)
-
-#define STR_BTN_NEW_DOC (RC_ENVLOP_BEGIN + 64)
-#define STR_BTN_NEWDOC (RC_ENVLOP_BEGIN + 65)
-#define STR_SENDER_TOKENS (RC_ENVLOP_BEGIN + 66)
-
-// Ueberlaufpruefung ----------------------------------------------------------
-
-#define ENVELP_ACT_END STR_SENDER_TOKENS
-
-#if ENVELP_ACT_END > STR_SENDER_TOKENS
-#error Resource-Ueberlauf in #file, #line
-#endif
-
-#endif
-
-
diff --git a/sw/inc/expfld.hxx b/sw/inc/expfld.hxx
deleted file mode 100644
index edfbcdcb9c..0000000000
--- a/sw/inc/expfld.hxx
+++ /dev/null
@@ -1,411 +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 SW_EXPFLD_HXX
-#define SW_EXPFLD_HXX
-
-#include <svl/svarray.hxx>
-#include "swdllapi.h"
-#include <fldbas.hxx>
-#include <cellfml.hxx>
-
-class SfxPoolItem;
-class SwTxtNode;
-class SwFrm;
-struct SwPosition;
-class SwTxtFld;
-class SwDoc;
-class SwFmtFld;
-class _SetGetExpFlds;
-class SwEditShell;
-
-// Forward declaration: get "BodyTxtNode" for exp.fld in Fly's headers/footers/footnotes.
-const SwTxtNode* GetBodyTxtNode( const SwDoc& pDoc, SwPosition& rPos,
- const SwFrm& rFrm );
-
-void ReplacePoint(String& sTmpName, sal_Bool bWithCommandType = sal_False);
-
-struct _SeqFldLstElem
-{
- String sDlgEntry;
- sal_uInt16 nSeqNo;
-
- _SeqFldLstElem( const String& rStr, sal_uInt16 nNo )
- : sDlgEntry( rStr ), nSeqNo( nNo )
- {}
-};
-SV_DECL_PTRARR_DEL( _SwSeqFldList, _SeqFldLstElem*, 10, 10 )
-
-class SW_DLLPUBLIC SwSeqFldList : public _SwSeqFldList
-{
-public:
- SwSeqFldList() : _SwSeqFldList( 10, 10 ) {}
-
- sal_Bool InsertSort( _SeqFldLstElem* );
- sal_Bool SeekEntry( const _SeqFldLstElem& , sal_uInt16* pPos = 0 );
-};
-
-class SwGetExpFieldType : public SwValueFieldType
-{
-public:
- SwGetExpFieldType(SwDoc* pDoc);
- virtual SwFieldType* Copy() const;
-
- // Overlay, because get-field cannot be changed and therefore
- // does not need to be updated. Update at changing of set-values!
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-};
-
-class SW_DLLPUBLIC SwGetExpField : public SwFormulaField
-{
- String sExpand;
- sal_Bool bIsInBodyTxt;
- sal_uInt16 nSubType;
-
- bool bLateInitialization; // #i82544#
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwGetExpField( SwGetExpFieldType*, const String& rFormel,
- sal_uInt16 nSubType = nsSwGetSetExpType::GSE_EXPR, sal_uLong nFmt = 0);
-
- virtual void SetValue( const double& rVal );
- virtual void SetLanguage(sal_uInt16 nLng);
-
- inline const String& GetExpStr() const;
- inline void ChgExpStr(const String& rExpand);
-
- // Called by formating.
- inline sal_Bool IsInBodyTxt() const;
-
- // Set by UpdateExpFlds where node position is known.
- inline void ChgBodyTxtFlag( sal_Bool bIsInBody );
-
- // For fields in header/footer/footnotes/flys:
- // Only called by formating!!
- void ChangeExpansion( const SwFrm&, const SwTxtFld& );
-
- virtual String GetFieldName() const;
-
- // Change formula.
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nType);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-
- static sal_uInt16 GetReferenceTextPos( const SwFmtFld& rFmt, SwDoc& rDoc);
- // #i82544#
- void SetLateInitialization() { bLateInitialization = true;}
-};
-
-inline void SwGetExpField::ChgExpStr(const String& rExpand)
- { sExpand = rExpand;}
-
-inline const String& SwGetExpField::GetExpStr() const
- { return sExpand; }
-
-// Called by formating.
-inline sal_Bool SwGetExpField::IsInBodyTxt() const
- { return bIsInBodyTxt; }
-
-// Set by UpdateExpFlds where node position is known.
-inline void SwGetExpField::ChgBodyTxtFlag( sal_Bool bIsInBody )
- { bIsInBodyTxt = bIsInBody; }
-
-class SwSetExpField;
-
-class SW_DLLPUBLIC SwSetExpFieldType : public SwValueFieldType
-{
- String sName;
- const SwNode* pOutlChgNd;
- String sDelim;
- sal_uInt16 nType;
- sal_uInt8 nLevel;
- sal_Bool bDeleted;
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-
-public:
- SwSetExpFieldType( SwDoc* pDoc, const String& rName,
- sal_uInt16 nType = nsSwGetSetExpType::GSE_EXPR );
- virtual SwFieldType* Copy() const;
- virtual const String& GetName() const;
-
- inline void SetType(sal_uInt16 nTyp);
- inline sal_uInt16 GetType() const;
-
- void SetSeqFormat(sal_uLong nFormat);
- sal_uLong GetSeqFormat();
-
- sal_Bool IsDeleted() const { return bDeleted; }
- void SetDeleted( sal_Bool b ) { bDeleted = b; }
-
- // Overlay, because set-field takes care for its being updated by itself.
- inline const String& GetSetRefName() const;
-
- sal_uInt16 SetSeqRefNo( SwSetExpField& rFld );
-
- sal_uInt16 GetSeqFldList( SwSeqFldList& rList );
- String MakeSeqName( sal_uInt16 nSeqNo );
-
- // Number sequence fields chapterwise if required.
- const String& GetDelimiter() const { return sDelim; }
- void SetDelimiter( const String& s ) { sDelim = s; }
- sal_uInt8 GetOutlineLvl() const { return nLevel; }
- void SetOutlineLvl( sal_uInt8 n ) { nLevel = n; }
- void SetChapter( SwSetExpField& rFld, const SwNode& rNd );
-
- // Member only for SwDoc::UpdateExpFld.
- // It is needed only at runtime of sequence field types!
- const SwNode* GetOutlineChgNd() const { return pOutlChgNd; }
- void SetOutlineChgNd( const SwNode* p ) { pOutlChgNd = p; }
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline void SwSetExpFieldType::SetType( sal_uInt16 nTyp )
-{
- nType = nTyp;
- EnableFormat( !(nType & (nsSwGetSetExpType::GSE_SEQ|nsSwGetSetExpType::GSE_STRING)));
-}
-
-inline sal_uInt16 SwSetExpFieldType::GetType() const
- { return nType; }
-
-inline const String& SwSetExpFieldType::GetSetRefName() const
- { return sName; }
-
-
-class SW_DLLPUBLIC SwSetExpField : public SwFormulaField
-{
- String sExpand;
- String aPText;
- String aSeqText;
- sal_Bool bInput;
- sal_uInt16 nSeqNo;
- sal_uInt16 nSubType;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwSetExpField(SwSetExpFieldType*, const String& rFormel, sal_uLong nFmt = 0);
-
- virtual void SetValue( const double& rVal );
-
- inline const String& GetExpStr() const;
-
- inline void ChgExpStr( const String& rExpand );
-
- inline void SetPromptText(const String& rStr);
- inline const String& GetPromptText() const;
-
- inline void SetInputFlag(sal_Bool bInp);
- inline sal_Bool GetInputFlag() const;
-
- virtual String GetFieldName() const;
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nType);
-
- inline sal_Bool IsSequenceFld() const;
-
- // Logical number, sequence fields.
- inline void SetSeqNumber( sal_uInt16 n ) { nSeqNo = n; }
- inline sal_uInt16 GetSeqNumber() const { return nSeqNo; }
-
- // Query name only.
- virtual const String& GetPar1() const;
-
- // Query formula.
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-inline const String& SwSetExpField::GetExpStr() const
- { return sExpand; }
-
-inline void SwSetExpField::ChgExpStr( const String& rExpand )
- { sExpand = rExpand; }
-
-inline void SwSetExpField::SetPromptText(const String& rStr)
- { aPText = rStr; }
-
-inline const String& SwSetExpField::GetPromptText() const
- { return aPText; }
-
-inline void SwSetExpField::SetInputFlag(sal_Bool bInp)
- { bInput = bInp; }
-
-inline sal_Bool SwSetExpField::GetInputFlag() const
- { return bInput; }
-
-inline sal_Bool SwSetExpField::IsSequenceFld() const
- { return 0 != (nsSwGetSetExpType::GSE_SEQ & ((SwSetExpFieldType*)GetTyp())->GetType()); }
-
-
-class SwInputFieldType : public SwFieldType
-{
- SwDoc* pDoc;
-public:
- SwInputFieldType( SwDoc* pDoc );
-
- virtual SwFieldType* Copy() const;
-
- SwDoc* GetDoc() const { return pDoc; }
-};
-
-
-class SW_DLLPUBLIC SwInputField : public SwField
-{
- String aContent;
- String aPText;
- String aHelp;
- String aToolTip;
- sal_uInt16 nSubType;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- // Direct input via dialog; delete old value.
- SwInputField(SwInputFieldType*, const String& rContent ,
- const String& rPrompt, sal_uInt16 nSubType = 0,
- sal_uLong nFmt = 0);
-
- virtual String GetFieldName() const;
-
- // Content
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- // aPromptText
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- virtual String GetHelp() const;
- virtual void SetHelp(const String & rStr);
-
- virtual String GetToolTip() const;
- virtual void SetToolTip(const String & rStr);
-
- virtual sal_Bool isFormField() const;
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nSub);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-/*--------------------------------------------------------------------
- Description: Sorted list of input fields and DropDown fields
- --------------------------------------------------------------------*/
-
-class SwInputFieldList
-{
-public:
- SwInputFieldList( SwEditShell* pShell, sal_Bool bBuildTmpLst = sal_False );
- ~SwInputFieldList();
-
- sal_uInt16 Count() const;
- SwField* GetField(sal_uInt16 nId);
-
- void GotoFieldPos(sal_uInt16 nId);
- void PushCrsr();
- void PopCrsr();
-
- // Put all that are new into SortLst for updating. Returns count.
- // (For Glossary: only update its input-fields).
- // Compare TmpLst with current fields.
- sal_uInt16 BuildSortLst();
-
- void RemoveUnselectedFlds();
-
-private:
- SwEditShell* pSh;
- _SetGetExpFlds* pSrtLst;
- SvPtrarr aTmpLst;
-};
-
-// Implementation in tblcalc.cxx.
-class SwTblFieldType : public SwValueFieldType
-{
-public:
- SwTblFieldType(SwDoc* pDocPtr);
- virtual SwFieldType* Copy() const;
-};
-
-
-class SwTblField : public SwValueField, public SwTableFormula
-{
- String sExpand;
- sal_uInt16 nSubType;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- // Search TextNode containing the field.
- virtual const SwNode* GetNodeOfFormula() const;
-
- String GetCommand();
-
-public:
- SwTblField( SwTblFieldType*, const String& rFormel,
- sal_uInt16 nSubType = 0, sal_uLong nFmt = 0);
-
- virtual void SetValue( const double& rVal );
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nType);
-
- const String& GetExpStr() const { return sExpand; }
- void ChgExpStr(const String& rStr) { sExpand = rStr; }
-
- void CalcField( SwTblCalcPara& rCalcPara );
-
- virtual String GetFieldName() const;
-
- // The formula.
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-};
-
-
-#endif // SW_EXPFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/extinput.hxx b/sw/inc/extinput.hxx
deleted file mode 100644
index d7cd8aa257..0000000000
--- a/sw/inc/extinput.hxx
+++ /dev/null
@@ -1,58 +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 _EXTINPUT_HXX
-#define _EXTINPUT_HXX
-
-#include <pam.hxx>
-#include <i18npool/lang.h>
-#include <vector>
-
-class CommandExtTextInputData;
-
-class SwExtTextInput : public SwPaM
-{
- std::vector<sal_uInt16> aAttrs;
- String sOverwriteText;
- sal_Bool bInsText : 1;
- sal_Bool bIsOverwriteCursor : 1;
- LanguageType eInputLanguage;
-public:
- SwExtTextInput( const SwPaM& rPam, Ring* pRing = 0 );
- virtual ~SwExtTextInput();
-
- void SetInputData( const CommandExtTextInputData& rData );
- const std::vector<sal_uInt16>& GetAttrs() const { return aAttrs; }
- void SetInsText( sal_Bool bFlag ) { bInsText = bFlag; }
- sal_Bool IsOverwriteCursor() const { return bIsOverwriteCursor; }
- void SetOverwriteCursor( sal_Bool bFlag );
- void SetLanguage(LanguageType eSet) { eInputLanguage = eSet;}
-};
-
-#endif //_EXTINPUT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fchrfmt.hxx b/sw/inc/fchrfmt.hxx
deleted file mode 100644
index 6f43cc9ad8..0000000000
--- a/sw/inc/fchrfmt.hxx
+++ /dev/null
@@ -1,86 +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 _FCHRFMT_HXX
-#define _FCHRFMT_HXX
-
-
-#include <svl/poolitem.hxx>
-#include <calbck.hxx>
-#include <format.hxx>
-
-class SwCharFmt;
-class SwTxtCharFmt;
-class IntlWrapper;
-
-// ATT_CHARFMT *********************************************
-
-
-class SW_DLLPUBLIC SwFmtCharFmt: public SfxPoolItem, public SwClient
-{
- friend class SwTxtCharFmt;
- SwTxtCharFmt* pTxtAttr; // My text attribute.
-
-public:
- SwFmtCharFmt() : pTxtAttr(0) {}
-
- // single argument ctors shall be explicit.
- explicit SwFmtCharFmt( SwCharFmt *pFmt );
- virtual ~SwFmtCharFmt();
-
- // @@@ public copy ctor, but no copy assignment?
- SwFmtCharFmt( const SwFmtCharFmt& rAttr );
-protected:
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
-
-private:
- // @@@ public copy ctor, but no copy assignment?
- SwFmtCharFmt & operator= (const SwFmtCharFmt &);
-public:
-
- TYPEINFO();
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const;
-
- void SetCharFmt( SwFmt* pFmt ) { pFmt->Add(this); }
- SwCharFmt* GetCharFmt() const { return (SwCharFmt*)GetRegisteredIn(); }
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fesh.hxx b/sw/inc/fesh.hxx
deleted file mode 100644
index fa2008c2f3..0000000000
--- a/sw/inc/fesh.hxx
+++ /dev/null
@@ -1,780 +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 _FESH_HXX
-#define _FESH_HXX
-
-#include <com/sun/star/text/RelOrientation.hpp>
-#include <com/sun/star/embed/XClassifiedObject.hpp>
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-
-#include <svx/svdobj.hxx>
-#include "swdllapi.h"
-#include <editsh.hxx>
-#include <flyenum.hxx>
-
-#include <svx/svdtypes.hxx>
-
-#include <svtools/embedhlp.hxx>
-
-#ifndef INCLUDED_VECTOR
-#include <vector>
-#define INCLUDED_VECTOR
-#endif
-
-namespace editeng { class SvxBorderLine; }
-
-class SwFlyFrm;
-class SwTabCols;
-class SvxBrushItem;
-class SvxFrameDirectionItem;
-class SwTableAutoFmt;
-class SwFrm;
-class SwFmtFrmSize;
-class SwFmtRowSplit;
-class SdrObject;
-class Color;
-class Outliner;
-class SotDataObject;
-class SwFrmFmt;
-struct SwSortOptions;
-class SdrMarkList;
-
-namespace svx
-{
- class ISdrObjectFilter;
-}
-
-
-// return values for GetFrmType() und GetSelFrmType().
-//! values can be combined via logival or
-#define FRMTYPE_NONE (sal_uInt16) 0
-#define FRMTYPE_PAGE (sal_uInt16) 1
-#define FRMTYPE_HEADER (sal_uInt16) 2
-#define FRMTYPE_FOOTER (sal_uInt16) 4
-#define FRMTYPE_BODY (sal_uInt16) 8
-#define FRMTYPE_COLUMN (sal_uInt16) 16
-#define FRMTYPE_TABLE (sal_uInt16) 32
-#define FRMTYPE_FLY_FREE (sal_uInt16) 64
-#define FRMTYPE_FLY_ATCNT (sal_uInt16) 128
-#define FRMTYPE_FLY_INCNT (sal_uInt16) 256
-#define FRMTYPE_FOOTNOTE (sal_uInt16) 512
-#define FRMTYPE_FTNPAGE (sal_uInt16) 1024
-#define FRMTYPE_FLY_ANY (sal_uInt16) 2048
-#define FRMTYPE_DRAWOBJ (sal_uInt16) 4096
-#define FRMTYPE_COLSECT (sal_uInt16) 8192
-#define FRMTYPE_COLSECTOUTTAB (sal_uInt16) 16384
-
-#define FRMTYPE_ANYCOLSECT ( FRMTYPE_COLSECT | FRMTYPE_COLSECTOUTTAB )
-
-//! values can be combined via logival or
-#define GOTOOBJ_DRAW_CONTROL (sal_uInt16) 1
-#define GOTOOBJ_DRAW_SIMPLE (sal_uInt16) 2
-#define GOTOOBJ_DRAW_ANY (sal_uInt16) 3
-#define GOTOOBJ_FLY_FRM (sal_uInt16) 4
-#define GOTOOBJ_FLY_GRF (sal_uInt16) 8
-#define GOTOOBJ_FLY_OLE (sal_uInt16) 16
-#define GOTOOBJ_FLY_ANY (sal_uInt16) 28
-#define GOTOOBJ_GOTO_ANY (sal_uInt16) 31
-
-//! values can be combined via logival or
-#define FLYPROTECT_CONTENT (sal_uInt16) 1
-#define FLYPROTECT_SIZE (sal_uInt16) 2
-#define FLYPROTECT_POS (sal_uInt16) 4
-#define FLYPROTECT_PARENT (sal_uInt16) 8 // Check only parents.
-#define FLYPROTECT_FIXED (sal_uInt16) 16 // Only protection that cannot be withdrawn
- // e.g. by OLE-server; also relevant for dialog.
-
-// For figuring out contents by position (D&D)
-enum ObjCntType
-{
- OBJCNT_NONE,
- OBJCNT_FLY,
- OBJCNT_GRF,
- OBJCNT_OLE,
- OBJCNT_SIMPLE,
- OBJCNT_CONTROL,
- OBJCNT_URLBUTTON,
-
- OBJCNT_GROUPOBJ,
- OBJCNT_DONTCARE // Not determinable - different objects are selected.
-};
-
-//For GetAnyCurRect
-enum CurRectType
-{
- RECT_PAGE, // Rect of current page.
- RECT_PAGE_CALC, // ... page will be formated if required.
- RECT_PAGE_PRT, // Rect of current PrtArea of page.
- RECT_FRM, // Rect of current frame.
- RECT_FLY_EMBEDDED, // Rect of current FlyFrm.
- RECT_FLY_PRT_EMBEDDED, // Rect of PrtArea of FlyFrm
- RECT_SECTION, // Rect of current section.
- RECT_OUTTABSECTION, // Rect of current section but outside of table.
- RECT_SECTION_PRT, // Rect of current PrtArea of section.
- RECT_OUTTABSECTION_PRT, // Rect of current PrtArea of section but outside table.
- RECT_HEADERFOOTER, // Rect of current header/footer
- RECT_HEADERFOOTER_PRT, // Rect of PrtArea of current headers/footers
-
- RECT_PAGES_AREA //Rect covering the pages area
-};
-
-struct SwGetCurColNumPara
-{
- const SwFrmFmt* pFrmFmt;
- const SwRect* pPrtRect, *pFrmRect;
- SwGetCurColNumPara() : pFrmFmt( 0 ), pPrtRect( 0 ), pFrmRect( 0 ) {}
-};
-
-#define SW_PASTESDR_INSERT 1
-#define SW_PASTESDR_REPLACE 2
-#define SW_PASTESDR_SETATTR 3
-
-#define SW_ADD_SELECT 1
-#define SW_ENTER_GROUP 2
-#define SW_LEAVE_FRAME 4
-
-#define SW_MOVE_UP 0
-#define SW_MOVE_DOWN 1
-#define SW_MOVE_LEFT 2
-#define SW_MOVE_RIGHT 3
-
-#define SW_TABCOL_NONE 0
-#define SW_TABCOL_HORI 1
-#define SW_TABCOL_VERT 2
-#define SW_TABROW_HORI 3
-#define SW_TABROW_VERT 4
-
-#define SW_TABSEL_HORI 5
-#define SW_TABSEL_HORI_RTL 6
-#define SW_TABROWSEL_HORI 7
-#define SW_TABROWSEL_HORI_RTL 8
-#define SW_TABCOLSEL_HORI 9
-#define SW_TABSEL_VERT 10
-#define SW_TABROWSEL_VERT 11
-#define SW_TABCOLSEL_VERT 12
-
-class SdrDropMarkerOverlay;
-
-class SW_DLLPUBLIC SwFEShell : public SwEditShell
-{
- SdrDropMarkerOverlay *pChainFrom, *pChainTo;
- sal_Bool bCheckForOLEInCaption;
-
- SW_DLLPRIVATE SwFlyFrm *FindFlyFrm() const;
- SW_DLLPRIVATE SwFlyFrm *FindFlyFrm( const ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >& ) const;
-
- // Terminate actions for all shells and call ChangeLink.
- SW_DLLPRIVATE void EndAllActionAndCall();
-
- SW_DLLPRIVATE void ScrollTo( const Point &rPt );
-
- SW_DLLPRIVATE void ChangeOpaque( SdrLayerID nLayerId );
-
- // Used for mouse operations on a table:
- // Returns a cell frame that is 'close' to rPt.
- SW_DLLPRIVATE const SwFrm *GetBox( const Point &rPt, bool* pbRow = 0, bool* pbCol = 0 ) const;
-
- // 0 == not in any column.
- SW_DLLPRIVATE sal_uInt16 _GetCurColNum( const SwFrm *pFrm,
- SwGetCurColNumPara* pPara ) const;
-
- SW_DLLPRIVATE void _GetTabCols( SwTabCols &rToFill, const SwFrm *pBox ) const;
- SW_DLLPRIVATE void _GetTabRows( SwTabCols &rToFill, const SwFrm *pBox ) const;
-
- SW_DLLPRIVATE sal_Bool ImpEndCreate();
-
- SW_DLLPRIVATE ObjCntType GetObjCntType( const SdrObject& rObj ) const;
-
- // Methods for copying of draw objects.
- SW_DLLPRIVATE sal_Bool CopyDrawSel( SwFEShell* pDestShell, const Point& rSttPt,
- const Point& rInsPt, sal_Bool bIsMove,
- sal_Bool bSelectInsert );
-
- // Get list of marked SdrObjects;
- // helper method for GetSelFrmType, IsSelContainsControl.
- SW_DLLPRIVATE const SdrMarkList* _GetMarkList() const;
-
- SW_DLLPRIVATE sal_Bool CheckHeadline( bool bRepeat ) const;
-
- using SwEditShell::Copy;
-
-public:
-
- using SwEditShell::Insert;
-
- TYPEINFO();
- SwFEShell( SwDoc& rDoc, Window *pWin, const SwViewOption *pOpt = 0 );
- SwFEShell( SwEditShell& rShell, Window *pWin );
- virtual ~SwFEShell();
-
- // Copy and Paste methods for internal clipboard.
- sal_Bool Copy( SwDoc* pClpDoc, const String* pNewClpTxt = 0 );
- sal_Bool Paste( SwDoc* pClpDoc, sal_Bool bIncludingPageFrames = sal_False);
-
- //Paste some pages into another doc - used in mailmerge.
- sal_Bool PastePages( SwFEShell& rToFill, sal_uInt16 nStartPage, sal_uInt16 nEndPage);
-
- // Copy-Method for Drag&Drop
- sal_Bool Copy( SwFEShell*, const Point& rSttPt, const Point& rInsPt,
- sal_Bool bIsMove = sal_False, sal_Bool bSelectInsert = sal_True );
-
- void SelectFlyFrm( SwFlyFrm& rFrm, sal_Bool bNew = sal_False );
-
- // Is selected frame within another frame?
- const SwFrmFmt* IsFlyInFly();
-
-
- // If an object as been given, exactly this object is selected
- // (instead of searching over position).
- sal_Bool SelectObj( const Point& rSelPt, sal_uInt8 nFlag = 0, SdrObject *pObj = 0 );
- void DelSelectedObj();
-
- // Move selection upwards or downwards (Z-Order).
- // TRUE = to top or bottom.
- // FALSE = run past one other.
- void SelectionToTop ( sal_Bool bTop = sal_True );
- void SelectionToBottom( sal_Bool bBottom = sal_True );
-
- short GetLayerId() const; // 1 Heaven, 0 Hell, -1 Ambiguous.
- void SelectionToHeaven(); // Above document.
- void SelectionToHell(); // Below document.
-
- // The following two methods return enum SdrHdlKind.
- // Declared as int in order to spare including SVDRAW.HXX.
- bool IsObjSelectable( const Point& rPt );
- int IsInsideSelectedObj( const Point& rPt ); //!! returns enum values
-
- // Test if there is a draw object at that position and if it should be selected.
- // The 'should' is aimed at Writer text fly frames which may be in front of
- // the draw object.
- sal_Bool ShouldObjectBeSelected(const Point& rPt);
-
- sal_Bool MoveAnchor( sal_uInt16 nDir );
-
- // Returns if Upper of frame at current position is section frame
- // Currently only used by the rules. To be replaced by something more
- // sophisticated one day.
- bool IsDirectlyInSection() const;
-
- // For return valies see above FrmType.
- // pPt: Cursr or DocPos respectively; bStopAtFly: Stop at flys or continue over anchor.
- // Although (0,TRUE) is kind of a standard, the parameters are not defaulted here
- // in order to force more conscious use especially of bStopAtFly.
- sal_uInt16 GetFrmType( const Point *pPt, sal_Bool bStopAtFly ) const;
- sal_uInt16 GetSelFrmType() const; //Selektion (Drawing)
-
- /** check whether selected frame contains a control;
- * companion method to GetSelFrmType, used for preventing
- * drag&drop of controls into header */
- bool IsSelContainsControl() const;
-
- ObjCntType GetObjCntType( const Point &rPt, SdrObject *&rpObj ) const;
- ObjCntType GetObjCntTypeOfSelection( SdrObject** ppObj = 0 ) const;
-
- // For adjustment of PosAttr when anchor changes.
- SwRect GetObjRect() const;
-
- // For moving flys with keyboard.
- SwRect GetFlyRect() const;
- // i#17567 - adjustments to allow negative vertical positions for fly frames anchored
- // to paragraph or to character.
- // i#18732 - adjustments for new option 'FollowTextFlow'
- // i#22341 - adjustments for new vertical alignment at top of line
- void CalcBoundRect( SwRect& _orRect,
- const RndStdIds _nAnchorId,
- const sal_Int16 _eHoriRelOrient = com::sun::star::text::RelOrientation::FRAME,
- const sal_Int16 _eVertRelOrient = com::sun::star::text::RelOrientation::FRAME,
- const SwPosition* _pToCharCntntPos = NULL,
- const bool _bFollowTextFlow = false,
- bool _bMirror = false,
- Point* _opRef = NULL,
- Size* _opPercent = NULL ) const;
-
- // Set size of draw objects.
- void SetObjRect( const SwRect& rRect );
-
- long BeginDrag( const Point *pPt, sal_Bool bProp );
- long Drag ( const Point *pPt, sal_Bool bProp );
- long EndDrag ( const Point *pPt, sal_Bool bProp );
- void BreakDrag();
-
- //Methods for status line.
- Point GetAnchorObjDiff() const;
- Point GetObjAbsPos() const;
- Size GetObjSize() const;
-
- // SS for envelopes: get all page-bound objects and set them to new page.
- void GetPageObjs( SvPtrarr& rFillArr );
- void SetPageObjsNewPage( SvPtrarr& rFillArr, int nOffset = 1 );
-
- // Show current selection (frame / draw object as required).
- virtual void MakeSelVisible();
-
- // Return FrmFmt of object that may be under Point.
- // Object does not become selected!
- const SwFrmFmt* GetFmtFromObj( const Point& rPt, SwRect** pRectToFill = 0 ) const;
-
- // Returns a format too, if the point is over the text of any fly.
- const SwFrmFmt* GetFmtFromAnyObj( const Point& rPt ) const;
-
- // Which Protection is set at selected object?
- //!! returns several flags in sal_uInt8
- sal_uInt8 IsSelObjProtected( sal_uInt16 /*FLYPROTECT_...*/ eType ) const;
-
- // Deliver graphic in rName besides graphic name. If graphic is
- // linked give name with path. rbLink is TRUE if graphic is linked.
- const Graphic *GetGrfAtPos( const Point &rDocPos,
- String &rName, sal_Bool &rbLink ) const;
-
- const String GetObjTitle() const;
- void SetObjTitle( const String& rTitle );
- const String GetObjDescription() const;
- void SetObjDescription( const String& rDescription );
-
-
- sal_Bool IsFrmSelected() const;
- sal_Bool GetFlyFrmAttr( SfxItemSet &rSet ) const;
- sal_Bool SetFlyFrmAttr( SfxItemSet &rSet );
- sal_Bool ResetFlyFrmAttr( sal_uInt16 nWhich, const SfxItemSet* pSet = 0 );
- const SwFrmFmt *NewFlyFrm( const SfxItemSet &rSet, sal_Bool bAnchValid = sal_False,
- SwFrmFmt *pParent = 0 );
- void SetFlyPos( const Point &rAbsPos);
- Point FindAnchorPos( const Point &rAbsPos, sal_Bool bMoveIt = sal_False );
-
- // Determines whether a frame or its environment is vertically formatted and right-to-left.
- // also determines, if frame or its environmane is in mongolianlayout (vertical left-to-right)
- // - add output parameter <bVertL2R>
- sal_Bool IsFrmVertical(const sal_Bool bEnvironment, sal_Bool& bRightToLeft, sal_Bool& bVertL2R) const;
-
- SwFrmFmt* GetCurFrmFmt() const; //If frame then frame style, else 0.
- void SetFrmFmt( SwFrmFmt *pFmt, sal_Bool bKeepOrient = sal_False, Point* pDocPos = 0 ); //If frame then set frame style.
- const SwFlyFrm *GetCurrFlyFrm() const { return FindFlyFrm(); }
-
- // Find/delete fly containing the cursor.
- SwFrmFmt* WizzardGetFly();
-
- // Independent selecting of flys.
- sal_Bool GotoNextFly( sal_uInt16 /*GOTOOBJ_...*/ eType = GOTOOBJ_FLY_ANY )
- { return GotoObj( sal_True, eType ); }
- sal_Bool GotoPrevFly( sal_uInt16 /*GOTOOBJ_...*/ eType = GOTOOBJ_FLY_ANY)
- { return GotoObj( sal_False, eType); }
-
- // Iterate over flys - for Basic-collections.
- sal_uInt16 GetFlyCount( FlyCntType eType = FLYCNTTYPE_ALL ) const;
- const SwFrmFmt* GetFlyNum(sal_uInt16 nIdx, FlyCntType eType = FLYCNTTYPE_ALL) const;
-
- // If a fly is selected, it draws cursor into the first CntntFrm.
- const SwFrmFmt* SelFlyGrabCrsr();
-
- //Get FlyFrameFormat; fuer UI Macro Anbindung an Flys
- const SwFrmFmt* GetFlyFrmFmt() const;
- SwFrmFmt* GetFlyFrmFmt();
-
- // OLE. Server requires new size. Desired values are adjusted as frame attributes.
- // If the values are not allowed, the formating clips and determines scaling.
- // See CalcAndSetScale().
- // The return value is the applied size.
- Size RequestObjectResize( const SwRect &rRect, const ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >& );
-
- //The layout has been changed, so the active object has to be moved after that
- virtual void MoveObjectIfActive( svt::EmbeddedObjectRef& xObj, const Point& rOffset );
-
- // Client for OleObject has to be up-to-date regarding scaling.
- // Implemented in WrtShell.
- // If a pointer is passed on a size, this is the object's current core-size.
- // Else the size is provided via GetCurFlyRect().
- virtual void CalcAndSetScale( svt::EmbeddedObjectRef& xObj,
- const SwRect *pFlyPrtRect = 0,
- const SwRect *pFlyFrmRect = 0,
- const bool bNoTxtFrmPrtAreaChanged = false ) = 0;
-
- // Connect objects with ActivateWhenVisible at Paint.
- // Called by notxtfrm::Paint, implemented in wrtsh.
- virtual void ConnectObj( svt::EmbeddedObjectRef&,
- const SwRect &rPrt,
- const SwRect &rFrm ) = 0;
-
- // Set visible range on object, if it is not yet visible.
- void MakeObjVisible( const ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >& ) const;
-
- // Check resize of OLE-Object.
- sal_Bool IsCheckForOLEInCaption() const { return bCheckForOLEInCaption; }
- void SetCheckForOLEInCaption( sal_Bool bFlag ) { bCheckForOLEInCaption = bFlag; }
-
- // Set name at selected FlyFrame.
- void SetFlyName( const String& rName );
- const String& GetFlyName() const;
-
- // get reference to OLE object (if there is one) for selected FlyFrame
- const com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > GetOleRef() const;
-
- // Created unique name for frame.
- String GetUniqueGrfName() const;
- String GetUniqueOLEName() const;
- String GetUniqueFrameName() const;
-
- // Jump to named Fly (graphic/OLE).
- sal_Bool GotoFly( const String& rName, FlyCntType eType = FLYCNTTYPE_ALL,
- sal_Bool bSelFrame = sal_True );
-
- // Position is a graphic with URL?
- const SwFrmFmt* IsURLGrfAtPos( const Point& rPt, String* pURL = 0,
- String *pTargetFrameName = 0,
- String *pURLDescription = 0 ) const;
-
- // For Chain always connect Fly specified by format with that hit by point.
- // rRect contains rect of Fly (for its highlight).
- int Chainable( SwRect &rRect, const SwFrmFmt &rSource, const Point &rPt ) const;
- int Chain( SwFrmFmt &rSource, const Point &rPt );
- int Chain( SwFrmFmt &rSource, const SwFrmFmt &rDest );
- void Unchain( SwFrmFmt &rFmt );
- void HideChainMarker();
- void SetChainMarker();
-
- Size GetGraphicDefaultSize() const;
-
- // Temporary work around for bug.
- void CheckUnboundObjects();
-
- // Attention: Ambiguities if multiple selections.
- sal_Bool GetObjAttr( SfxItemSet &rSet ) const;
- sal_Bool SetObjAttr( const SfxItemSet &rSet );
-
- const SdrObject* GetBestObject( sal_Bool bNext, sal_uInt16 eType = GOTOOBJ_DRAW_ANY, sal_Bool bFlat = sal_True, const ::svx::ISdrObjectFilter* pFilter = NULL );
- sal_Bool GotoObj( sal_Bool bNext, sal_uInt16 /*GOTOOBJ_...*/ eType = GOTOOBJ_DRAW_ANY);
-
- // Set DragMode (e.g. Rotae), but do nothing when frame is selected.
- void SetDragMode( sal_uInt16 eSdrDragMode );
-
- sal_uInt16 IsObjSelected() const; // Returns object count, but doesn't count the objects in groups.
- sal_Bool IsObjSelected( const SdrObject& rObj ) const;
-
- void EndTextEdit(); // Deletes object if required.
-
- // Anchor type of selected object, -1 if ambiguous or in case of frame selection.
- // Else FLY_AT_PAGE or FLY_AT_PARA resp. from frmatr.hxx.
- short GetAnchorId() const;
-
- // Process of creating draw objects. At the beginning object type is passed.
- // At the end a Cmd can be passed. Here, SDRCREATE_RESTRAINTEND for end
- // or SDRCREATE_NEXTPOINT for a polygon may be relevant.
- // After RESTRAINTEND the object is created and selected.
- // BreakCreate interrupts the process. In this case no object is selected.
- sal_Bool BeginCreate( sal_uInt16 /*SdrObjKind ?*/ eSdrObjectKind, const Point &rPos );
- sal_Bool BeginCreate( sal_uInt16 /*SdrObjKind ?*/ eSdrObjectKind, sal_uInt32 eObjInventor, const Point &);
- void MoveCreate ( const Point &rPos );
- sal_Bool EndCreate ( sal_uInt16 eSdrCreateCmd );
- void BreakCreate();
- sal_Bool IsDrawCreate() const;
- void CreateDefaultShape( sal_uInt16 /*SdrObjKind ?*/ eSdrObjectKind, const Rectangle& rRect, sal_uInt16 nSlotId);
-
- // Functions for Rubberbox, ti select Draw-Objects
- sal_Bool BeginMark( const Point &rPos );
- void MoveMark ( const Point &rPos );
- sal_Bool EndMark ();
- void BreakMark();
-
- // Create and destroy group, don't when frame is selected.
- sal_Bool IsGroupSelected(); // Can be a mixed selection!
- void GroupSelection(); // Afterwards the group is selected.
- void UnGroupSelection(); // The individual objects are selected, but
- // it is possible that there are groups included.
-
- bool IsGroupAllowed() const;
-
- void MirrorSelection( sal_Bool bHorizontal ); //Vertical if FALSE.
-
- // frmatr.hxx. Here no enum because of dependencies.
- // bool value only for internal use! Anchor is newly set according
- // to current document position. Anchor is not re-set.
- void ChgAnchor( int eAnchorId, sal_Bool bSameOnly = sal_False,
- sal_Bool bPosCorr = sal_True );
-
- sal_Bool SetDrawingAttr( SfxItemSet &rSet );
-
- // Get selected DrawObj as graphics (MetaFile/Bitmap).
- // Return value indicates if it was converted.
- sal_Bool GetDrawObjGraphic( sal_uLong nFmt, Graphic& rGrf ) const;
-
- void Paste( SvStream& rStm, sal_uInt16 nAction, const Point* pPt = 0 );
- sal_Bool Paste( const Graphic &rGrf );
- sal_Bool Paste( SotDataObject& rObj, const Point& rPt );
-
- sal_Bool IsAlignPossible() const;
- void SetCalcFieldValueHdl(Outliner* pOutliner);
-
- void Insert(const String& rGrfName,
- const String& rFltName,
- const Graphic* pGraphic = 0,
- const SfxItemSet* pFlyAttrSet = 0,
- const SfxItemSet* pGrfAttrSet = 0,
- SwFrmFmt* = 0 );
-
- // Insertion of a drawing object which have to be already inserted in the DrawModel.
- void InsertDrawObj( SdrObject& rDrawObj,
- const Point& rInsertPosition );
-
- sal_Bool ReplaceSdrObj( const String& rGrfName, const String& rFltName,
- const Graphic* pGrf = 0 );
-
- // --> #i972#
- // for starmath formulas anchored 'as char' it alignes it baseline to baseline
- // changing the previous vertical orientation
- void AlignFormulaToBaseline( const ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >& xObj, SwFlyFrm * pFly = 0 );
-
- // aligns all formulas with anchor 'as char' to baseline
- void AlignAllFormulasToBaseline();
-
-
-
- // Provide information about content situated closes to given Point.
- Point GetCntntPos( const Point& rPoint, sal_Bool bNext ) const;
-
- // Convert document position into position relative to the current page.
- Point GetRelativePagePosition(const Point& rDocPos);
-
- // Hide or show layout-selection and pass call to CrsrSh.
- void ShLooseFcs();
- void ShGetFcs( sal_Bool bUpdate = sal_True );
-
- // PageDescriptor-interface
- void ChgCurPageDesc( const SwPageDesc& );
- sal_uInt16 GetCurPageDesc( const sal_Bool bCalcFrm = sal_True ) const;
- sal_uInt16 GetMousePageDesc( const Point &rPt ) const;
- sal_uInt16 GetPageDescCnt() const;
- SwPageDesc* FindPageDescByName( const String& rName,
- sal_Bool bGetFromPool = sal_False,
- sal_uInt16* pPos = 0 );
-
- const SwPageDesc& GetPageDesc( sal_uInt16 i ) const;
- void ChgPageDesc( sal_uInt16 i, const SwPageDesc& );
- // if inside all selection only one PageDesc, return this.
- // Otherwise return 0 pointer
- const SwPageDesc* GetSelectedPageDescs() const;
-
- const SwRect& GetAnyCurRect( CurRectType eType,
- const Point* pPt = 0,
- const ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >& =
- ::com::sun::star::uno::Reference < ::com::sun::star::embed::XEmbeddedObject >() ) const;
-
-
- // Page number of the page containing Point, O if no page.
- sal_uInt16 GetPageNumber( const Point &rPoint ) const;
- sal_Bool GetPageNumber( long nYPos, sal_Bool bAtCrsrPos, sal_uInt16& rPhyNum, sal_uInt16& rVirtNum, String &rDisplay ) const;
-
- SwFlyFrmFmt* InsertObject( const svt::EmbeddedObjectRef&,
- const SfxItemSet* pFlyAttrSet = 0,
- const SfxItemSet* pGrfAttrSet = 0,
- SwFrmFmt* = 0 );
- sal_Bool FinishOLEObj(); //Shutdown server.
-
- void GetTblAttr( SfxItemSet & ) const;
- void SetTblAttr( const SfxItemSet & );
-
- sal_Bool HasWholeTabSelection() const;
-
- // Is content of a table cell or at least a table cell completely selected?
- sal_Bool HasBoxSelection() const;
-
- sal_Bool InsertRow( sal_uInt16 nCnt, sal_Bool bBehind );
- sal_Bool InsertCol( sal_uInt16 nCnt, sal_Bool bBehind ); // 0 == at the end.
- sal_Bool DeleteCol();
- sal_Bool DeleteRow();
-
- sal_Bool DeleteTblSel(); // Current selection, may be whole table.
-
- sal_uInt16 MergeTab(); // Merge selected parts of table.
- // Return error via enum.
-
- // Split cell vertically or horizontally.
- sal_Bool SplitTab( sal_Bool nVert = sal_True, sal_uInt16 nCnt = 1, sal_Bool bSameHeight = sal_False );
- sal_Bool Sort(const SwSortOptions&); //Sortieren.
-
- void SetRowHeight( const SwFmtFrmSize &rSz );
-
- // Pointer must be detroyed by caller != 0.
- void GetRowHeight( SwFmtFrmSize *&rpSz ) const;
-
- void SetRowSplit( const SwFmtRowSplit &rSz );
- void GetRowSplit( SwFmtRowSplit *&rpSz ) const;
-
- void SetBoxAlign( sal_uInt16 nOrient );
- sal_uInt16 GetBoxAlign() const; // USHRT_MAX if ambiguous.
-
- // Adjustment of Rowheights. Determine via bTstOnly if more than one row is selected.
- sal_Bool BalanceRowHeight( sal_Bool bTstOnly );
-
- void SetTabBorders( const SfxItemSet& rSet );
- void GetTabBorders( SfxItemSet& rSet) const;
- void SetTabLineStyle(const Color* pColor, sal_Bool bSetLine = sal_False, const editeng::SvxBorderLine* pBorderLine = NULL);
-
- void SetTabBackground( const SvxBrushItem &rNew );
- void GetTabBackground( SvxBrushItem &rToFill ) const;
-
- void SetBoxBackground( const SvxBrushItem &rNew );
- sal_Bool GetBoxBackground( SvxBrushItem &rToFill ) const; //FALSE ambiguous.
-
- void SetBoxDirection( const SvxFrameDirectionItem& rNew );
- sal_Bool GetBoxDirection( SvxFrameDirectionItem& rToFill ) const; //FALSE ambiguous.
-
- void SetRowBackground( const SvxBrushItem &rNew );
- sal_Bool GetRowBackground( SvxBrushItem &rToFill ) const; //FALSE ambiguous.
-
- sal_uInt8 WhichMouseTabCol( const Point &rPt ) const;
- void GetTabCols( SwTabCols &rToFill ) const; // Info about columns and margins.
- void SetTabCols( const SwTabCols &rNew, sal_Bool bCurRowOnly = sal_True );
- void GetMouseTabCols( SwTabCols &rToFill, const Point &rPt ) const;
- void SetMouseTabCols( const SwTabCols &rNew, sal_Bool bCurRowOnly,
- const Point &rPt );
-
- // pEnd will be used during MouseMove
- bool SelTblRowCol( const Point& rPt, const Point* pEnd = 0, bool bRowDrag = false );
-
- void GetTabRows( SwTabCols &rToFill ) const;
- void SetTabRows( const SwTabCols &rNew, sal_Bool bCurColOnly );
- void GetMouseTabRows( SwTabCols &rToFill, const Point &rPt ) const;
- void SetMouseTabRows( const SwTabCols &rNew, sal_Bool bCurColOnly, const Point &rPt );
-
- void ProtectCells(); // If a table selection exists it is destroyed in case
- // cursor is not allowed in readonly.
- void UnProtectCells(); // Refers to table selection.
- void UnProtectTbls(); // Unprotect all tables in selection.
- sal_Bool HasTblAnyProtection( const String* pTblName = 0,
- sal_Bool* pFullTblProtection = 0 );
- sal_Bool CanUnProtectCells() const;
-
- sal_uInt16 GetRowsToRepeat() const;
- void SetRowsToRepeat( sal_uInt16 nNumOfRows );
- sal_uInt16 GetVirtPageNum( const sal_Bool bCalcFrm = sal_True );
-
- //Returns the number of table rows currently selected
- //if the selection start at the top of the table.
- sal_uInt16 GetRowSelectionFromTop() const;
-
- sal_Bool IsInRepeatedHeadline() const { return CheckHeadline( true ); }
- sal_Bool IsInHeadline() const { return CheckHeadline( false ); }
-
- // Adjusts cell widths in such a way, that their content
- // does not need to be wrapped (if possible).
- // bBalance provides for adjustment of selected columns.
- void AdjustCellWidth( sal_Bool bBalance = sal_False );
-
- // Not allowed if only empty cells are selected.
- sal_Bool IsAdjustCellWidthAllowed( sal_Bool bBalance = sal_False ) const;
-
- // Adjustment of cell-widths; determine via bTstOnly if more than one cell is selected.
- sal_Bool BalanceCellWidth( sal_Bool bTstOnly );
-
- // AutoFormat for table/ table selection.
- sal_Bool SetTableAutoFmt( const SwTableAutoFmt& rNew );
-
- sal_Bool GetTableAutoFmt( SwTableAutoFmt& rGet );
-
- sal_Bool SetColRowWidthHeight( sal_uInt16 eType, sal_uInt16 nDiff = 283 );
-
- sal_Bool GetAutoSum( String& rFml ) const;
-
- // Phy: real page count.
- // Virt: consider offset that may have been set by user.
- sal_uInt16 GetPhyPageNum();
-
- void SetNewPageOffset( sal_uInt16 nOffset );
- void SetPageOffset( sal_uInt16 nOffset ); //Changes last page offset.
- sal_uInt16 GetPageOffset() const; //Returns last page offset.
-
- void InsertLabel( const SwLabelType eType, const String &rTxt, const String& rSeparator,
- const String& rNumberSeparator,
- const sal_Bool bBefore, const sal_uInt16 nId,
- const String& rCharacterStyle,
- const sal_Bool bCpyBrd = sal_True );
-
- // The ruler needs some information too.
- sal_uInt16 GetCurColNum( SwGetCurColNumPara* pPara = 0 ) const; //0 == not in any column.
- sal_uInt16 GetCurMouseColNum( const Point &rPt,
- SwGetCurColNumPara* pPara = 0 ) const;
- sal_uInt16 GetCurTabColNum() const; //0 == not in any table.
- sal_uInt16 GetCurMouseTabColNum( const Point &rPt ) const;
- sal_uInt16 GetCurOutColNum( SwGetCurColNumPara* pPara = 0 ) const; // Current outer column.
-
- sal_Bool IsTableRightToLeft() const;
- sal_Bool IsMouseTableRightToLeft( const Point &rPt ) const;
- sal_Bool IsTableVertical() const;
-
- sal_Bool IsLastCellInRow() const;
-
- // Width of current range for column-dialog.
- long GetSectionWidth( SwFmt& rFmt ) const;
-
- void GetConnectableFrmFmts
- (SwFrmFmt & rFmt, const String & rReference, sal_Bool bSuccessors,
- ::std::vector< String > & aPrevPageVec,
- ::std::vector< String > & aThisPageVec,
- ::std::vector< String > & aNextPageVec,
- ::std::vector< String > & aRestVec);
-
- /** SwFEShell::GetShapeBackgrd
-
- method determines background color of the page the selected drawing
- object is on and returns this color.
- If no color is found, because no drawing object is selected or ...,
- color COL_BLACK (default color on constructing object of class Color)
- is returned.
-
- @author OD
-
- @returns an object of class Color
- */
- const Color GetShapeBackgrd() const;
-
- /** Is default horizontal text direction for selected drawing object right-to-left
-
- Because drawing objects only painted for each page only, the default
- horizontal text direction of a drawing object is given by the corresponding
- page property.
-
- @author OD
-
- @returns boolean, indicating, if the horizontal text direction of the
- page, the selected drawing object is on, is right-to-left.
- */
- bool IsShapeDefaultHoriTextDirR2L() const;
-
- void ParkCursorInTab();
-
- SwTxtNode * GetNumRuleNodeAtPos(const Point &rPot);
- sal_Bool IsNumLabel( const Point &rPt, int nMaxOffset = -1 );
-
- bool IsVerticalModeAtNdAndPos( const SwTxtNode& _rTxtNode,
- const Point& _rDocPos ) const;
-
- virtual void ToggleHeaderFooterEdit( );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fldbas.hxx b/sw/inc/fldbas.hxx
deleted file mode 100644
index 8267a95395..0000000000
--- a/sw/inc/fldbas.hxx
+++ /dev/null
@@ -1,433 +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 SW_FLDBAS_HXX
-#define SW_FLDBAS_HXX
-
-#include <i18npool/lang.h>
-#include <tools/string.hxx>
-#include "swdllapi.h"
-#include <calbck.hxx>
-#include <com/sun/star/uno/Any.hxx>
-
-class SwDoc;
-class SvStringsDtor;
-class SvNumberFormatter;
-
-
-enum RES_FIELDS
-{
-// For old documents the Field-Which IDs must be preserved !!!
- RES_FIELDS_BEGIN,
- RES_DBFLD = RES_FIELDS_BEGIN,
- RES_USERFLD,
- RES_FILENAMEFLD,
- RES_DBNAMEFLD,
- RES_DATEFLD,
- RES_TIMEFLD,
- RES_PAGENUMBERFLD,
- RES_AUTHORFLD,
- RES_CHAPTERFLD,
- RES_DOCSTATFLD,
- RES_GETEXPFLD,
- RES_SETEXPFLD,
- RES_GETREFFLD,
- RES_HIDDENTXTFLD,
- RES_POSTITFLD,
- RES_FIXDATEFLD,
- RES_FIXTIMEFLD,
- RES_REGFLD,
- RES_VARREGFLD,
- RES_SETREFFLD,
- RES_INPUTFLD,
- RES_MACROFLD,
- RES_DDEFLD,
- RES_TABLEFLD,
- RES_HIDDENPARAFLD,
- RES_DOCINFOFLD,
- RES_TEMPLNAMEFLD,
- RES_DBNEXTSETFLD,
- RES_DBNUMSETFLD,
- RES_DBSETNUMBERFLD,
- RES_EXTUSERFLD,
- RES_REFPAGESETFLD,
- RES_REFPAGEGETFLD,
- RES_INTERNETFLD,
- RES_JUMPEDITFLD,
- RES_SCRIPTFLD,
- RES_DATETIMEFLD,
- RES_AUTHORITY, //Table of authorities
- RES_COMBINED_CHARS,
- RES_DROPDOWN,
- RES_FIELDS_END
-};
-
-// List of FieldTypes at UI.
-enum SwFldTypesEnum
-{
- TYP_BEGIN,
- TYP_DATEFLD = TYP_BEGIN, // 0
- TYP_TIMEFLD,
- TYP_FILENAMEFLD,
- TYP_DBNAMEFLD,
- TYP_CHAPTERFLD,
- TYP_PAGENUMBERFLD,
- TYP_DOCSTATFLD,
- TYP_AUTHORFLD,
- TYP_SETFLD,
- TYP_GETFLD,
- TYP_FORMELFLD, // 10
- TYP_HIDDENTXTFLD,
- TYP_SETREFFLD,
- TYP_GETREFFLD,
- TYP_DDEFLD,
- TYP_MACROFLD,
- TYP_INPUTFLD,
- TYP_HIDDENPARAFLD,
- TYP_DOCINFOFLD,
- TYP_DBFLD,
- TYP_USERFLD, // 20
- TYP_POSTITFLD,
- TYP_TEMPLNAMEFLD,
- TYP_SEQFLD,
- TYP_DBNEXTSETFLD,
- TYP_DBNUMSETFLD,
- TYP_DBSETNUMBERFLD,
- TYP_CONDTXTFLD,
- TYP_NEXTPAGEFLD,
- TYP_PREVPAGEFLD,
- TYP_EXTUSERFLD, // 30
- TYP_FIXDATEFLD,
- TYP_FIXTIMEFLD,
- TYP_SETINPFLD,
- TYP_USRINPFLD,
- TYP_SETREFPAGEFLD,
- TYP_GETREFPAGEFLD,
- TYP_INTERNETFLD,
- TYP_JUMPEDITFLD,
- TYP_SCRIPTFLD, // 40
- TYP_AUTHORITY,
- TYP_COMBINED_CHARS,
- TYP_DROPDOWN,
- TYP_END
-};
-
-
-enum SwFileNameFormat
-{
- FF_BEGIN,
- FF_NAME = FF_BEGIN,
- FF_PATHNAME,
- FF_PATH,
- FF_NAME_NOEXT,
- FF_UI_NAME,
- FF_UI_RANGE,
- FF_END,
- FF_FIXED = 0x8000
-};
-
-enum SwVarFormat
-{
- VVF_CMD = 0x0010, // Show command.
- VVF_INVISIBLE = 0x0040, // Invisible.
- VVF_XXP = 0x0400, // 1234%
- VVF_XX_XXP = 0x0800, // 1.234,56%
- VVF_CLEAR = 0x000f,
-
-// From here new formats:
- VVF_SYS = 0x2000, // Format for numbers from system.
- VVF_X = 0x2100, // 1234
- VVF_X_X = 0x2200, // 1234.5
- VVF_X_XX = 0x2300, // 1245.56
- VVF_XX_X = 0x2400, // 1.234.5
- VVF_XX_XX = 0x2500, // 1.234.56
- VVF_XX_XXX = 0x2600, // 1.234.567
- VVF_SYS_CUR = 0x2700, // Format for currency from system.
- VVF_CUR_X = 0x2800, // EUR 1234
- VVF_CUR_XX_XX = 0x2900, // EUR 1234.56 EUR 1234.00
- VVF_CUR_XX_X0 = 0x2a00, // EUR 1234.56 EUR 1234.--
- VVF_X_CUR = 0x2b00, // 1234 EUR
- VVF_XX_XX_CUR = 0x2c00, // 1234.56 EUR 1234.00 EUR
- VVF_XX_X0_CUR = 0x2d00, // 1234.56 EUR 1234.-- EUR
-// Compatibility:
- VF_CMD = VVF_CMD,
- VF_INVISIBLE = VVF_INVISIBLE,
- VF_XXP = VVF_XXP,
- VF_XX_XXP = VVF_XX_XXP,
- VF_VISIBLE = VVF_SYS,
- VF_XX = VVF_X,
- VF_XX_XX = VVF_XX_XX,
- VF_XX_XX_CUR = VVF_SYS_CUR,
- VF_CLEAR = VVF_CLEAR
-
-};
-
-typedef sal_uInt16 SwGetSetExpType;
-namespace nsSwGetSetExpType
-{
- const SwGetSetExpType GSE_STRING = 0x0001; // String
- const SwGetSetExpType GSE_EXPR = 0x0002; // Expression
- const SwGetSetExpType GSE_INP = 0x0004; // InputField
- const SwGetSetExpType GSE_SEQ = 0x0008; // Sequence
- const SwGetSetExpType GSE_FORMULA = 0x0010; // Formula
-}
-
-typedef sal_uInt16 SwExtendedSubType;
-namespace nsSwExtendedSubType
-{
- const SwExtendedSubType SUB_CMD = 0x0100; // Show command.
- const SwExtendedSubType SUB_INVISIBLE = 0x0200; // Invisible.
- const SwExtendedSubType SUB_OWN_FMT = 0x0400; // SwDBField: Don't accept formating from database.
-}
-
-enum SwInputFieldSubType
-{
- INP_TXT = 0x01,
- INP_USR = 0x02,
- INP_VAR = 0x03
-};
-
-
-enum SwUserType
-{
- UF_STRING = 0x01,
- UF_EXPR = 0x02
-};
-
-enum SwDateTimeSubType
-{
- FIXEDFLD = 1,
- DATEFLD = 2,
- TIMEFLD = 4
-};
-
-
-extern sal_uInt16 aTypeTab[];
-
-// General tools.
-String GetResult(double nVal, sal_uInt32 nNumFmt, sal_uInt16 nLang = LANGUAGE_SYSTEM);
-void SetErrorStr(const String& rStr);
-String FormatNumber(sal_uInt16 nNum, sal_uInt32 nFormat);
-
-// Instances of SwFields and those derived from it occur 0 to n times.
-// For each class there is one instance of the associated type class.
-// Base class of all field types is SwFieldType.
-
-class SW_DLLPUBLIC SwFieldType : public SwModify
-{
- sal_uInt16 nWhich;
-
- friend void _FinitUI(); // In order to delete pointer!
- static SvStringsDtor* pFldNames;
-
- static void _GetFldName(); // Sets up FldNames; fldmgr.cxx!
-
-protected:
- // Single argument ctors shall be explicit.
- explicit SwFieldType( sal_uInt16 nWhichId );
-
-public:
-
- static const String& GetTypeStr( sal_uInt16 nTypeId );
-
- // Only in derived classes.
- virtual const String& GetName() const;
- virtual SwFieldType* Copy() const = 0;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhich ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhich );
-
- sal_uInt16 Which() const { return nWhich; }
-
- inline void UpdateFlds() const;
-};
-
-inline void SwFieldType::UpdateFlds() const
-{
- ((SwFieldType*)this)->ModifyNotification( 0, 0 );
-}
-
-// Base class of all fields.
-// Type of field is queried via Which.
-// Expanded content of field is queried via Expand().
-class SW_DLLPUBLIC SwField
-{
-private:
- mutable String m_Cache; // Cached expansion (for clipboard).
- sal_uInt16 nLang; // Always change via SetLanguage!
- sal_Bool bIsAutomaticLanguage;
- sal_uInt32 nFormat;
-
- SwFieldType* pType;
-
- virtual String Expand() const = 0;
- virtual SwField* Copy() const = 0;
-
-protected:
- void SetFormat(sal_uInt32 nSet) {nFormat = nSet;}
-
- SwField(SwFieldType* pTyp, sal_uInt32 nFmt = 0, sal_uInt16 nLang = LANGUAGE_SYSTEM);
-
-public:
- virtual ~SwField();
-
- inline SwFieldType* GetTyp() const;
-
- // Set new type (used for copying among documents).
- virtual SwFieldType* ChgTyp( SwFieldType* );
-
- /** expand the field.
- @param bCached return cached field value.
- @remark most callers should use the cached field value.
- this is because various fields need special handing
- (ChangeExpansion()) to return correct values, and only
- SwTxtFormatter::NewFldPortion() sets things up properly.
- @return the generated text (suitable for display)
- */
- String ExpandField(bool const bCached) const;
-
- // Returns name or content.
- virtual String GetFieldName() const;
-
- SwField * CopyField() const;
-
- // ResId
- sal_uInt16 Which() const
-#if OSL_DEBUG_LEVEL > 1
- ; // implemented in fldbas.cxx
-#else
- { return pType->Which(); }
-#endif
-
- // TYP_ID
- sal_uInt16 GetTypeId() const;
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16);
-
- // Language at field position.
- inline sal_uInt16 GetLanguage() const;
- virtual void SetLanguage(sal_uInt16 nLng);
-
- // Query parameters for dialog and for BASIC.
- inline sal_uInt32 GetFormat() const;
- virtual const String& GetPar1() const;
- virtual String GetPar2() const;
-
- virtual String GetFormula() const;
-
- virtual void ChangeFormat(sal_uInt32 n);
- virtual void SetPar1(const String& rStr);
- virtual void SetPar2(const String& rStr);
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId );
-
- // Does the field possess an action on its ClickHandler? (e.g. INetFields, ...).
- sal_Bool HasClickHdl() const;
- sal_Bool IsFixed() const;
-
- sal_Bool IsAutomaticLanguage() const { return bIsAutomaticLanguage;}
- void SetAutomaticLanguage(sal_Bool bSet){bIsAutomaticLanguage = bSet;}
-
- virtual String GetDescription() const;
-};
-
-inline SwFieldType* SwField::GetTyp() const
- { return pType; }
-
-inline sal_uInt32 SwField::GetFormat() const
- { return nFormat; }
-
-inline sal_uInt16 SwField::GetLanguage() const
- { return nLang; }
-
-
-//Fields containing values that have to be formated via number formatter.
-class SwValueFieldType : public SwFieldType
-{
- SwDoc* pDoc;
- sal_Bool bUseFormat; // Use number formatter.
-
-protected:
- SwValueFieldType( SwDoc* pDocPtr, sal_uInt16 nWhichId );
- SwValueFieldType( const SwValueFieldType& rTyp );
-
-public:
- inline SwDoc* GetDoc() const { return pDoc; }
- inline void SetDoc(SwDoc* pNewDoc) { pDoc = pNewDoc; }
-
- inline sal_Bool UseFormat() const { return bUseFormat; }
- inline void EnableFormat(sal_Bool bFormat = sal_True) { bUseFormat = bFormat; }
-
- String ExpandValue(const double& rVal, sal_uInt32 nFmt, sal_uInt16 nLng=0) const;
- void DoubleToString(String &rValue, const double &rVal, LanguageType eLng) const;
- void DoubleToString(String &rValue, const double &rVal, sal_uInt32 nFmt) const;
-};
-
-class SW_DLLPUBLIC SwValueField : public SwField
-{
- double fValue;
-
-protected:
- SwValueField( SwValueFieldType* pFldType, sal_uInt32 nFmt = 0, sal_uInt16 nLang = LANGUAGE_SYSTEM, const double fVal = 0.0 );
- SwValueField( const SwValueField& rFld );
-
-public:
- virtual ~SwValueField();
-
- virtual SwFieldType* ChgTyp( SwFieldType* );
- virtual void SetLanguage(sal_uInt16 nLng);
-
- inline SwDoc* GetDoc() const { return ((SwValueFieldType*)GetTyp())->GetDoc(); }
-
- virtual double GetValue() const;
- virtual void SetValue( const double& rVal );
-
- inline String ExpandValue(const double& rVal, sal_uInt32 nFmt, sal_uInt16 nLng=0) const
- { return ((SwValueFieldType*)GetTyp())->ExpandValue(rVal, nFmt, nLng); }
-
- static sal_uInt32 GetSystemFormat(SvNumberFormatter* pFormatter, sal_uInt32 nFmt);
-};
-
-class SW_DLLPUBLIC SwFormulaField : public SwValueField
-{
- String sFormula;
-
-protected:
- SwFormulaField( SwValueFieldType* pFldType, sal_uInt32 nFmt = 0, const double fVal = 0.0 );
- SwFormulaField( const SwFormulaField& rFld );
-
-public:
- virtual String GetFormula() const;
- void SetFormula(const String& rStr);
-
- void SetExpandedFormula(const String& rStr);
- String GetExpandedFormula() const;
-};
-
-#endif // SW_FLDBAS_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/flddat.hxx b/sw/inc/flddat.hxx
deleted file mode 100644
index 7c7699cf64..0000000000
--- a/sw/inc/flddat.hxx
+++ /dev/null
@@ -1,142 +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 SW_FLDDAT_HXX
-#define SW_FLDDAT_HXX
-
-#include <tools/string.hxx>
-
-#include "fldbas.hxx"
-
-class DateTime;
-class Date;
-class Time;
-
-
-enum SwDateFormat
-{
- DF_BEGIN,
- // new formats
- DFF_SSYS = DF_BEGIN,
- DFF_LSYS ,
- DFF_DMY ,
- DFF_DMYY ,
- DFF_DMMY ,
- DFF_DMMYY,
- DFF_DMMMY ,
- DFF_DMMMYY,
- DFF_DDMMY ,
- DFF_DDMMMY ,
- DFF_DDMMMYY ,
- DFF_DDDMMMY ,
- DFF_DDDMMMYY ,
- DFF_MY ,
- DFF_MD ,
- DFF_YMD ,
- DFF_YYMD ,
- DF_END ,
- // Compatibility
- DF_SSYS = DFF_SSYS,
- DF_LSYS = DFF_LSYS,
- DF_SHORT = DFF_DMY,
- DF_SCENT = DFF_DMYY,
- DF_LMON = DFF_DMMYY,
- DF_LMONTH = DFF_DMMMYY,
- DF_LDAYMON = DFF_DDMMMYY,
- DF_LDAYMONTH= DFF_DDDMMMYY
-};
-
-enum SwTimeFormat
-{
- TF_BEGIN,
- TF_SYSTEM=TF_BEGIN,
- TF_SSMM_24,
- TF_SSMM_12,
- TF_END
-};
-
-enum SwTimeSubFormat
-{
- TIME_FIX,
- TIME_VAR
-};
-
-enum SwDateSubFormat
-{
- DATE_FIX,
- DATE_VAR
-};
-
-
-class SwDateTimeFieldType : public SwValueFieldType
-{
-public:
- SwDateTimeFieldType(SwDoc* pDoc);
-
- virtual SwFieldType* Copy() const;
-};
-
-
-class SW_DLLPUBLIC SwDateTimeField : public SwValueField
-{
- sal_uInt16 nSubType;
- long nOffset; // Offset in minutes.
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwDateTimeField(SwDateTimeFieldType* pType, sal_uInt16 nSubType = DATEFLD,
- sal_uLong nFmt = 0, sal_uInt16 nLng = 0);
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nSub);
-
- virtual double GetValue() const;
-
- virtual void SetPar2(const String& rStr);
- virtual String GetPar2() const;
-
- inline sal_Bool IsDate() const
- { return (nSubType & DATEFLD) != 0; }
-
- inline void SetOffset(long nMinutes) { nOffset = nMinutes; }
- inline long GetOffset() const { return nOffset; }
-
- Date GetDate(sal_Bool bUseOffset = sal_False) const;
- Time GetTime(sal_Bool bUseOffset = sal_False) const;
- void SetDateTime(const DateTime& rDT);
- static double GetDateTime(SwDoc* pDoc, const DateTime& rDT);
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nMId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nMId );
-};
-
-#endif // SW_FLDDAT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/flddropdown.hxx b/sw/inc/flddropdown.hxx
deleted file mode 100644
index dda1c0f6fb..0000000000
--- a/sw/inc/flddropdown.hxx
+++ /dev/null
@@ -1,277 +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 SW_FLDDROPDOWN_HXX
-#define SW_FLDDROPDOWN_HXX
-
-#include "com/sun/star/uno/Sequence.hxx"
-#include "swdllapi.h"
-#include "fldbas.hxx"
-
-#include <vector>
-
-/**
- Field type for dropdown boxes.
-*/
-class SwDropDownFieldType : public SwFieldType
-{
-public:
- /**
- Constructor
- */
- SwDropDownFieldType();
-
- /**
- Destructor
- */
- virtual ~SwDropDownFieldType();
-
- /**
- Create a copy of this field type.
-
- @return a copy of this type
- */
- virtual SwFieldType * Copy () const;
-};
-
-/**
- Dropdown field.
-
- The dropdown field contains a list of strings. At most one of them
- can be selected.
-*/
-class SW_DLLPUBLIC SwDropDownField : public SwField
-{
- /**
- the possible values (aka items) of the dropdown box
- */
- std::vector<String> aValues;
-
- /**
- the selected item
- */
- String aSelectedItem;
-
- /**
- the name of the field
- */
- String aName;
-
- /**
- help text
- */
- String aHelp;
-
- /**
- tool tip string
- */
- String aToolTip;
-
- /**
- Expands the field.
-
- The expanded value of the field is the value of the selected
- item. If no item is selected, an empty string is returned.
-
- @return the expanded value of the field
- */
- virtual String Expand() const;
-
- /**
- Creates a copy of this field.
-
- @return the copy of this field
- */
- virtual SwField * Copy() const;
-
-public:
- /**
- Constructor
-
- @param pTyp field type for this field
- */
- SwDropDownField(SwFieldType * pTyp);
-
- /**
- Copy constructor
-
- @param rSrc dropdown field to copy
- */
- SwDropDownField(const SwDropDownField & rSrc);
-
- /**
- Destructor
- */
- virtual ~SwDropDownField();
-
- /**
- Returns the selected value.
-
- @see Expand
-
- @return the selected value
- */
- virtual const String & GetPar1() const;
-
- /**
- Returns the name of the field.
-
- @return the name of the field
- */
- virtual String GetPar2() const;
-
- /**
- Sets the selected value.
-
- If rStr is an item of the field that item will be
- selected. Otherwise no item will be selected, i.e. the
- resulting selection will be empty.
- */
- virtual void SetPar1(const String & rStr);
-
- /**
- Sets the name of the field.
-
- @param rStr the new name of the field
- */
- virtual void SetPar2(const String & rStr);
-
- /**
- Sets the items of the dropdown box.
-
- After setting the items the selection will be empty.
-
- @param rItems the new items
- */
- void SetItems(const std::vector<String> & rItems);
-
- /**
- Sets the items of the dropdown box.
-
- After setting the items the selection will be empty.
-
- @param rItems the new items
- */
- void SetItems(const com::sun::star::uno::Sequence<rtl::OUString> & rItems);
-
- /**
- Returns the items of the dropdown box.
-
- @return the items of the dropdown box
- */
- com::sun::star::uno::Sequence<rtl::OUString> GetItemSequence() const;
-
- /**
- Returns the selected item.
-
- @return the selected item
- */
- const String & GetSelectedItem() const;
-
- /**
- Returns the name of the field.
-
- @return the name of the field
- */
- const String & GetName() const;
-
- /**
- Returns the help text of the field.
-
- @return the help text of the field
- */
- const String & GetHelp() const;
-
- /**
- Returns the tool tip of the field.
-
- @return the tool tip of the field
- */
- const String & GetToolTip() const;
-
- /**
- Sets the selected item.
-
- If rItem is found in this dropdown field it is selected. If
- rItem is not found the selection will be empty.
-
- @param rItem the item to be set
-
- @retval sal_True the selected item was successfully set
- @retval sal_True failure (empty selection)
- */
- sal_Bool SetSelectedItem(const String & rItem);
-
- /**
- Sets the name of the field.
-
- @param rName the new name of the field
- */
- void SetName(const String & rName);
-
- /**
- Sets the help text of the field.
-
- @param rHelp the help text
- */
- void SetHelp(const String & rHelp);
-
- /**
- Sets the tool tip of the field.
-
- @param rToolTip the tool tip
- */
- void SetToolTip(const String & rToolTip);
-
- /**
- API: Gets a property value from the dropdown field.
-
- @param rVal return value
- @param nMId
- - FIELD_PROP_PAR1 Get selected item (String)
- - FIELD_PROP_STRINGS Get all items (Sequence)
- - FIELD_PROP_PAR3 Get the help text of the field.
- - FIELD_PROP_PAR4 Get the tool tip of the field.
- */
- virtual bool QueryValue(com::sun::star::uno::Any &rVal, sal_uInt16 nWhichId) const;
-
- /**
- API: Sets a property value on the dropdown field.
-
- @param rVal value to set
- @param nMId
- - FIELD_PROP_PAR1 Set selected item (String)
- - FIELD_PROP_STRINGS Set all items (Sequence)
- - FIELD_PROP_PAR3 Set the help text of the field.
- - FIELD_PROP_PAR4 Set the tool tip of the field.
- */
- virtual bool PutValue(const com::sun::star::uno::Any &rVal, sal_uInt16 nWhichId);
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fldinit.hxx b/sw/inc/fldinit.hxx
deleted file mode 100644
index 22441403bc..0000000000
--- a/sw/inc/fldinit.hxx
+++ /dev/null
@@ -1,39 +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 _FLDINIT_HXX
-#define _FLDINIT_HXX
-
-//Table for FieldInfo.
-
-void InitFieldInfo();
-void FinitFieldInfo();
-
-
-#endif // _FLDINIT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fldui.hrc b/sw/inc/fldui.hrc
deleted file mode 100644
index e0fcdccf23..0000000000
--- a/sw/inc/fldui.hrc
+++ /dev/null
@@ -1,292 +0,0 @@
-/*************************************************************************
- *
- * 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 _FLDUI_HRC
-#define _FLDUI_HRC
-
-#include "rcid.hrc"
-
-
-#define DLG_FLD RC_FLDDLG_BEGIN
-#define DLG_RECORD_MRG (RC_FLDDLG_BEGIN + 1)
-#define DLG_RECORD_INS (RC_FLDDLG_BEGIN + 2)
-#define DLG_FLD_EDIT (RC_FLDDLG_BEGIN + 3)
-#define DLG_POSTIT (RC_FLDDLG_BEGIN + 4)
-#define DLG_FLD_INPUT (RC_FLDDLG_BEGIN + 5)
-#define DLG_BRCFG (RC_FLDDLG_BEGIN + 6)
-#define DLG_BRSEEK (RC_FLDDLG_BEGIN + 7)
-#define DLG_BRSORT (RC_FLDDLG_BEGIN + 8)
-#define DLG_CHANGE_DB (RC_FLDDLG_BEGIN + 9)
-#define DLG_JAVAEDIT (RC_FLDDLG_BEGIN + 10)
-#define DLG_FLD_INSERT (RC_FLDDLG_BEGIN + 11)
-#define DLG_FLD_DROPDOWN (RC_FLDDLG_BEGIN + 12)
-
-/*--------------------------------------------------------------------
- TypeId
- --------------------------------------------------------------------*/
-
-#define STR_TYPE_BEGIN RC_FLDDLG_BEGIN
-#define STR_DATEFLD STR_TYPE_BEGIN
-#define STR_TIMEFLD (STR_TYPE_BEGIN + 1)
-#define STR_FILENAMEFLD (STR_TYPE_BEGIN + 2)
-#define STR_DBNAMEFLD (STR_TYPE_BEGIN + 3)
-#define STR_CHAPTERFLD (STR_TYPE_BEGIN + 4)
-#define STR_PAGENUMBERFLD (STR_TYPE_BEGIN + 5)
-#define STR_DOCSTATFLD (STR_TYPE_BEGIN + 6)
-#define STR_AUTHORFLD (STR_TYPE_BEGIN + 7)
-#define STR_SETFLD (STR_TYPE_BEGIN + 8)
-#define STR_GETFLD (STR_TYPE_BEGIN + 9)
-#define STR_FORMELFLD (STR_TYPE_BEGIN + 10)
-#define STR_CONDTXTFLD (STR_TYPE_BEGIN + 11)
-#define STR_SETREFFLD (STR_TYPE_BEGIN + 12)
-#define STR_GETREFFLD (STR_TYPE_BEGIN + 13)
-#define STR_DDEFLD (STR_TYPE_BEGIN + 14)
-#define STR_MACROFLD (STR_TYPE_BEGIN + 15)
-#define STR_INPUTFLD (STR_TYPE_BEGIN + 16)
-#define STR_DOCINFOFLD (STR_TYPE_BEGIN + 17)
-#define STR_DBFLD (STR_TYPE_BEGIN + 19)
-#define STR_USERFLD (STR_TYPE_BEGIN + 20)
-#define STR_POSTITFLD (STR_TYPE_BEGIN + 21)
-#define STR_HIDDENPARAFLD (STR_TYPE_BEGIN + 22)
-
-#define STR_TEMPLNAMEFLD (STR_TYPE_BEGIN + 24)
-#define STR_SEQFLD (STR_TYPE_BEGIN + 25)
-#define STR_DBNEXTSETFLD (STR_TYPE_BEGIN + 26)
-#define STR_DBNUMSETFLD (STR_TYPE_BEGIN + 27)
-#define STR_DBSETNUMBERFLD (STR_TYPE_BEGIN + 28)
-#define STR_PREVPAGEFLD (STR_TYPE_BEGIN + 29)
-#define STR_NEXTPAGEFLD (STR_TYPE_BEGIN + 30)
-#define STR_HIDDENTXTFLD (STR_TYPE_BEGIN + 31)
-#define STR_EXTUSERFLD (STR_TYPE_BEGIN + 32)
-#define STR_SETINPUTFLD (STR_TYPE_BEGIN + 33)
-#define STR_USRINPUTFLD (STR_TYPE_BEGIN + 34)
-#define STR_SETREFPAGEFLD (STR_TYPE_BEGIN + 35)
-#define STR_GETREFPAGEFLD (STR_TYPE_BEGIN + 36)
-#define STR_INTERNETFLD (STR_TYPE_BEGIN + 37)
-#define STR_JUMPEDITFLD (STR_TYPE_BEGIN + 38)
-#define STR_SCRIPTFLD (STR_TYPE_BEGIN + 39)
-#define STR_AUTHORITY (STR_TYPE_BEGIN + 40)
-#define STR_COMBINED_CHARS (STR_TYPE_BEGIN + 41)
-#define STR_DROPDOWN (STR_TYPE_BEGIN + 42)
-#define STR_CUSTOM (STR_TYPE_BEGIN + 43)
-#define STR_TYPE_END (STR_TYPE_BEGIN + 44)
-
-/*--------------------------------------------------------------------
- SubTypes
- --------------------------------------------------------------------*/
-
-#define FLD_DATE_BEGIN STR_TYPE_END
-#define FLD_DATE_FIX FLD_DATE_BEGIN
-#define FLD_DATE_STD (FLD_DATE_BEGIN + 1)
-#define FLD_DATE_END (FLD_DATE_BEGIN + 2)
-
-#define FLD_TIME_BEGIN FLD_DATE_END
-#define FLD_TIME_FIX FLD_TIME_BEGIN
-#define FLD_TIME_STD (FLD_TIME_BEGIN + 1)
-#define FLD_TIME_END (FLD_TIME_BEGIN + 2)
-
-#define FLD_STAT_BEGIN FLD_TIME_END
-#define FLD_STAT_PAGE FLD_STAT_BEGIN
-#define FLD_STAT_PARA (FLD_STAT_BEGIN + 1)
-#define FLD_STAT_WORD (FLD_STAT_BEGIN + 2)
-#define FLD_STAT_CHAR (FLD_STAT_BEGIN + 3)
-#define FLD_STAT_TABLE (FLD_STAT_BEGIN + 4)
-#define FLD_STAT_GRF (FLD_STAT_BEGIN + 5)
-#define FLD_STAT_OBJ (FLD_STAT_BEGIN + 6)
-#define FLD_STAT_END (FLD_STAT_BEGIN + 7)
-
-#define FLD_INPUT_BEGIN FLD_STAT_END
-#define FLD_INPUT_TEXT FLD_INPUT_BEGIN
-#define FLD_INPUT_END (FLD_INPUT_BEGIN + 1)
-
-#define FLD_EU_BEGIN FLD_INPUT_END
-#define FLD_EU_FIRMA FLD_EU_BEGIN
-#define FLD_EU_VORNAME (FLD_EU_BEGIN + 1)
-#define FLD_EU_NAME (FLD_EU_BEGIN + 2)
-#define FLD_EU_ABK (FLD_EU_BEGIN + 3)
-#define FLD_EU_STRASSE (FLD_EU_BEGIN + 4)
-#define FLD_EU_LAND (FLD_EU_BEGIN + 5)
-#define FLD_EU_PLZ (FLD_EU_BEGIN + 6)
-#define FLD_EU_ORT (FLD_EU_BEGIN + 7)
-#define FLD_EU_TITEL (FLD_EU_BEGIN + 8)
-#define FLD_EU_POS (FLD_EU_BEGIN + 9)
-#define FLD_EU_TELPRIV (FLD_EU_BEGIN + 10)
-#define FLD_EU_TELFIRMA (FLD_EU_BEGIN + 11)
-#define FLD_EU_FAX (FLD_EU_BEGIN + 12)
-#define FLD_EU_EMAIL (FLD_EU_BEGIN + 13)
-#define FLD_EU_STATE (FLD_EU_BEGIN + 14)
-#define FLD_EU_END (FLD_EU_BEGIN + 15)
-
-#define FLD_PAGEREF_BEGIN FLD_EU_END
-#define FLD_PAGEREF_OFF FLD_PAGEREF_BEGIN
-#define FLD_PAGEREF_ON (FLD_PAGEREF_BEGIN+1)
-#define FLD_PAGEREF_END (FLD_PAGEREF_BEGIN+2)
-
-/*----------------------------------------------------------
- Format-Id's
- ----------------------------------------------------------*/
-// Text
-#define FMT_TEXT FLD_PAGEREF_END
-
-// Numbers
-#define FMT_NUM_BEGIN (FMT_TEXT + 1)
-#define FMT_NUM_ABC FMT_NUM_BEGIN
-#define FMT_NUM_SABC (FMT_NUM_BEGIN + 1)
-#define FMT_NUM_ABC_N (FMT_NUM_BEGIN + 2)
-#define FMT_NUM_SABC_N (FMT_NUM_BEGIN + 3)
-#define FMT_NUM_ROMAN (FMT_NUM_BEGIN + 4)
-#define FMT_NUM_SROMAN (FMT_NUM_BEGIN + 5)
-#define FMT_NUM_ARABIC (FMT_NUM_BEGIN + 6)
-#define FMT_NUM_PAGEDESC (FMT_NUM_BEGIN + 7)
-#define FMT_NUM_PAGESPECIAL (FMT_NUM_BEGIN + 8)
-#define FMT_NUM_END (FMT_NUM_BEGIN + 9)
-
-// AuthorFormat
-#define FMT_AUTHOR_BEGIN FMT_NUM_END
-#define FMT_AUTHOR_NAME FMT_AUTHOR_BEGIN
-#define FMT_AUTHOR_SCUT (FMT_AUTHOR_BEGIN + 1)
-#define FMT_AUTHOR_END (FMT_AUTHOR_BEGIN + 2)
-
-// Set variable
-#define FMT_SETVAR_BEGIN FMT_AUTHOR_END
-#define FMT_SETVAR_SYS (FMT_SETVAR_BEGIN + 0)
-#define FMT_SETVAR_TEXT (FMT_SETVAR_BEGIN + 1)
-#define FMT_SETVAR_END (FMT_SETVAR_BEGIN + 2)
-
-// Get variable
-#define FMT_GETVAR_BEGIN FMT_SETVAR_END
-#define FMT_GETVAR_TEXT (FMT_GETVAR_BEGIN + 0)
-#define FMT_GETVAR_NAME (FMT_GETVAR_BEGIN + 1)
-#define FMT_GETVAR_END (FMT_GETVAR_BEGIN + 2)
-
-// Userfield
-#define FMT_USERVAR_BEGIN FMT_GETVAR_END
-#define FMT_USERVAR_TEXT (FMT_USERVAR_BEGIN + 0)
-#define FMT_USERVAR_CMD (FMT_USERVAR_BEGIN + 1)
-#define FMT_USERVAR_END (FMT_USERVAR_BEGIN + 2)
-
-// Database field
-#define FMT_DBFLD_BEGIN FMT_USERVAR_END
-#define FMT_DBFLD_DB (FMT_DBFLD_BEGIN + 0)
-#define FMT_DBFLD_SYS (FMT_DBFLD_BEGIN + 1)
-#define FMT_DBFLD_END (FMT_DBFLD_BEGIN + 2)
-
-//FileNameFormat
-// Attention, the last 4 formats do not exist in RTF (loss!)
-#define FMT_FF_BEGIN FMT_DBFLD_END
-#define FMT_FF_NAME FMT_FF_BEGIN
-#define FMT_FF_PATHNAME (FMT_FF_BEGIN + 1)
-#define FMT_FF_PATH (FMT_FF_BEGIN + 2)
-#define FMT_FF_NAME_NOEXT (FMT_FF_BEGIN + 3)
-#define FMT_FF_UI_NAME (FMT_FF_BEGIN + 4)
-#define FMT_FF_UI_RANGE (FMT_FF_BEGIN + 5)
-#define FMT_FF_END (FMT_FF_BEGIN + 6)
-
-// Registry-Format
-#define FMT_REG_BEGIN FMT_FF_END
-#define FMT_REG_AUTHOR FMT_REG_BEGIN
-#define FMT_REG_TIME (FMT_REG_BEGIN + 1)
-#define FMT_REG_DATE (FMT_REG_BEGIN + 2)
-#define FMT_REG_END (FMT_REG_BEGIN + 3)
-
-// Chapter
-#define FMT_CHAPTER_BEGIN FMT_REG_END
-#define FMT_CHAPTER_NO FMT_CHAPTER_BEGIN
-#define FMT_CHAPTER_NAME (FMT_CHAPTER_BEGIN + 1)
-#define FMT_CHAPTER_NAMENO (FMT_CHAPTER_BEGIN + 2)
-#define FMT_CHAPTER_NO_NOSEPARATOR (FMT_CHAPTER_BEGIN + 3)
-#define FMT_CHAPTER_END (FMT_CHAPTER_BEGIN + 4)
-
-// DDE-Formats
-#define FMT_DDE_BEGIN FMT_CHAPTER_END
-#define FMT_DDE_NORMAL FMT_DDE_BEGIN
-#define FMT_DDE_HOT (FMT_DDE_BEGIN + 1)
-#define FMT_DDE_END (FMT_DDE_BEGIN + 2)
-
-#define FMT_REF_BEGIN FMT_DDE_END
-#define FMT_REF_PAGE FMT_REF_BEGIN
-#define FMT_REF_CHAPTER (FMT_REF_BEGIN + 1)
-#define FMT_REF_TEXT (FMT_REF_BEGIN + 2)
-#define FMT_REF_UPDOWN (FMT_REF_BEGIN + 3)
-#define FMT_REF_PAGE_PGDSC (FMT_REF_BEGIN + 4)
-#define FMT_REF_ONLYNUMBER (FMT_REF_BEGIN + 5)
-#define FMT_REF_ONLYCAPTION (FMT_REF_BEGIN + 6)
-#define FMT_REF_ONLYSEQNO (FMT_REF_BEGIN + 7)
-#define FMT_REF_NUMBER (FMT_REF_BEGIN + 8)
-#define FMT_REF_NUMBER_NO_CONTEXT (FMT_REF_BEGIN + 9)
-#define FMT_REF_NUMBER_FULL_CONTEXT (FMT_REF_BEGIN + 10)
-#define FMT_REF_END (FMT_REF_BEGIN + 11)
-
-// Placeholder
-#define FMT_MARK_BEGIN FMT_REF_END
-#define FMT_MARK_TEXT FMT_MARK_BEGIN
-#define FMT_MARK_TABLE (FMT_MARK_BEGIN + 1)
-#define FMT_MARK_FRAME (FMT_MARK_BEGIN + 2)
-#define FMT_MARK_GRAFIC (FMT_MARK_BEGIN + 3)
-#define FMT_MARK_OLE (FMT_MARK_BEGIN + 4)
-#define FMT_MARK_END (FMT_MARK_BEGIN + 5)
-
-/*--------------------------------------------------------------------
- Global String-Resources
- --------------------------------------------------------------------*/
-
-#define STR_FLDUI FMT_MARK_END
-#define STR_INSERT STR_FLDUI
-#define STR_ALL (STR_FLDUI + 1)
-#define STR_EXTRA (STR_FLDUI + 2)
-
-/*--------------------------------------------------------------------
- Buttons for Field-Edit-Dlg
- --------------------------------------------------------------------*/
-
-#define BTN_FLDEDT_PREV STR_EXTRA
-#define BTN_FLDEDT_NEXT (STR_EXTRA + 1)
-#define PB_FLDEDT_ADDRESS (STR_EXTRA + 2)
-
-/*--------------------------------------------------------------------
- Additional Strings
- --------------------------------------------------------------------*/
-
-#define STR_COND STR_EXTRA
-#define STR_TEXT (STR_EXTRA + 1)
-#define STR_DDE_CMD (STR_EXTRA + 2)
-#define STR_INSTEXT (STR_EXTRA + 3)
-#define STR_COMBCHRS_FT (STR_EXTRA + 4)
-#define STR_PROMPT (STR_EXTRA + 5)
-#define STR_MACNAME (STR_EXTRA + 6)
-#define STR_SETNO (STR_EXTRA + 7)
-#define STR_OFFSET (STR_EXTRA + 8)
-#define STR_VALUE (STR_EXTRA + 9)
-
-#define STR_URLPROMPT (STR_EXTRA + 11)
-#define STR_FORMULA (STR_EXTRA + 12)
-#define STR_ALL_DATABASE (STR_EXTRA + 13)
-#define STR_FLD_EDIT_DLG (STR_EXTRA + 14)
-
-#define FLDDLG_ACT_END (STR_FLD_EDIT_DLG)
-
-
-#endif
diff --git a/sw/inc/fldupde.hxx b/sw/inc/fldupde.hxx
deleted file mode 100644
index d53d06e0cd..0000000000
--- a/sw/inc/fldupde.hxx
+++ /dev/null
@@ -1,42 +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 _FLDUPDE_HXX
-#define _FLDUPDE_HXX
-
-enum SwFldUpdateFlags
-{
- AUTOUPD_OFF,
- AUTOUPD_FIELD_ONLY,
- AUTOUPD_FIELD_AND_CHARTS,
- AUTOUPD_GLOBALSETTING
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/flyenum.hxx b/sw/inc/flyenum.hxx
deleted file mode 100644
index 0923ef9eef..0000000000
--- a/sw/inc/flyenum.hxx
+++ /dev/null
@@ -1,56 +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 _FLYENUM_HXX
-#define _FLYENUM_HXX
-
-enum FlyCntType
-{
- FLYCNTTYPE_ALL = 0,
- FLYCNTTYPE_FRM,
- FLYCNTTYPE_GRF,
- FLYCNTTYPE_OLE
-
-};
-
-// Return values for chainable and chain.
-#define SW_CHAIN_OK 0
-#define SW_CHAIN_NOT_EMPTY 1 // Only empty frames may be connected.
-#define SW_CHAIN_IS_IN_CHAIN 2 // Destination already in chain.
-#define SW_CHAIN_WRONG_AREA 3 // Destination in section where it shouldn't be
- // (header, footer).
-#define SW_CHAIN_NOT_FOUND 4 // Destination and/or source not found.
-#define SW_CHAIN_SOURCE_CHAINED 5 // Source already has a follow.
-#define SW_CHAIN_SELF 6 // Self-chaining is not allowed.
-
-
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/flypos.hxx b/sw/inc/flypos.hxx
deleted file mode 100644
index 100559e900..0000000000
--- a/sw/inc/flypos.hxx
+++ /dev/null
@@ -1,63 +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 _FLYPOS_HXX
-#define _FLYPOS_HXX
-
-
-#include <svl/svarray.hxx>
-#include <swdllapi.h>
-
-class SwFrmFmt;
-class SwNodeIndex;
-
-
-// For querying current flys in document.
-class SW_DLLPUBLIC SwPosFlyFrm
-{
- const SwFrmFmt* pFrmFmt; // FlyFrmFmt
- SwNodeIndex* pNdIdx; // Index for node is sufficient.
- sal_uInt32 nOrdNum;
-public:
- SwPosFlyFrm( const SwNodeIndex& , const SwFrmFmt*, sal_uInt16 nArrPos );
- virtual ~SwPosFlyFrm(); // Virtual for Writer (DLL !!)
-
- // Operators for sort array.
- sal_Bool operator==( const SwPosFlyFrm& );
- sal_Bool operator<( const SwPosFlyFrm& );
-
- const SwFrmFmt& GetFmt() const { return *pFrmFmt; }
- const SwNodeIndex& GetNdIndex() const { return *pNdIdx; }
- sal_uInt32 GetOrdNum() const { return nOrdNum; }
-};
-
-typedef SwPosFlyFrm* SwPosFlyFrmPtr;
-SV_DECL_PTRARR_SORT_VISIBILITY( SwPosFlyFrms, SwPosFlyFrmPtr, 0, 40, SW_DLLPUBLIC )
-
-#endif // _FLYPOS_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtanchr.hxx b/sw/inc/fmtanchr.hxx
deleted file mode 100644
index 6ea649856a..0000000000
--- a/sw/inc/fmtanchr.hxx
+++ /dev/null
@@ -1,92 +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 _FMTANCHR_HXX
-#define _FMTANCHR_HXX
-
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <swtypes.hxx>
-#include <format.hxx>
-#include <svl/poolitem.hxx>
-
-struct SwPosition;
-class IntlWrapper;
-#define IVER_FMTANCHOR_LONGIDX ((sal_uInt16)1)
-
-// FlyAnchors
-class SW_DLLPUBLIC SwFmtAnchor: public SfxPoolItem
-{
- SwPosition *pCntntAnchor; // 0 for page-bound frames.
- // Index for paragraph-bound frames.
- // Position for character-bound frames.
- RndStdIds nAnchorId;
- sal_uInt16 nPageNum; // Page number for page-bound frames.
-
- // #i28701# - getting anchor positions ordered
- sal_uInt32 mnOrder;
- static sal_uInt32 mnOrderCounter;
-
-public:
- SwFmtAnchor( RndStdIds eRnd = FLY_AT_PAGE, sal_uInt16 nPageNum = 0 );
- SwFmtAnchor( const SwFmtAnchor &rCpy );
- ~SwFmtAnchor();
-
- SwFmtAnchor &operator=( const SwFmtAnchor& );
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- RndStdIds GetAnchorId() const { return nAnchorId; }
- sal_uInt16 GetPageNum() const { return nPageNum; }
- const SwPosition *GetCntntAnchor() const { return pCntntAnchor; }
- // #i28701#
- sal_uInt32 GetOrder() const;
-
- void SetType( RndStdIds nRndId ) { nAnchorId = nRndId; }
- void SetPageNum( sal_uInt16 nNew ) { nPageNum = nNew; }
- void SetAnchor( const SwPosition *pPos );
-};
-
-inline const SwFmtAnchor &SwAttrSet::GetAnchor(sal_Bool bInP) const
- { return static_cast<const SwFmtAnchor&>(Get(RES_ANCHOR, bInP)); }
-
- inline const SwFmtAnchor &SwFmt::GetAnchor(sal_Bool bInP) const
- { return aSet.GetAnchor(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtautofmt.hxx b/sw/inc/fmtautofmt.hxx
deleted file mode 100644
index 288fcd035d..0000000000
--- a/sw/inc/fmtautofmt.hxx
+++ /dev/null
@@ -1,77 +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 _FMTAUTOFMT_HXX
-#define _FMTAUTOFMT_HXX
-
-
-#include <svl/poolitem.hxx>
-#include <format.hxx>
-#include <boost/shared_ptr.hpp>
-
-// ATT_AUTOFMT *********************************************
-
-
-class SwFmtAutoFmt: public SfxPoolItem
-{
- boost::shared_ptr<SfxItemSet> mpHandle;
-
-public:
- SwFmtAutoFmt( sal_uInt16 nWhich = RES_TXTATR_AUTOFMT );
-
- // single argument ctors shall be explicit.
- virtual ~SwFmtAutoFmt();
-
- // @@@ public copy ctor, but no copy assignment?
- SwFmtAutoFmt( const SwFmtAutoFmt& rAttr );
-private:
- // @@@ public copy ctor, but no copy assignment?
- SwFmtAutoFmt & operator= (const SwFmtAutoFmt &);
-public:
-
- TYPEINFO();
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- void SetStyleHandle( boost::shared_ptr<SfxItemSet> pHandle ) { mpHandle = pHandle; }
- const boost::shared_ptr<SfxItemSet> GetStyleHandle() const { return mpHandle; }
- boost::shared_ptr<SfxItemSet> GetStyleHandle() { return mpHandle; }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtclbl.hxx b/sw/inc/fmtclbl.hxx
deleted file mode 100644
index ed9712f50e..0000000000
--- a/sw/inc/fmtclbl.hxx
+++ /dev/null
@@ -1,56 +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 _FMTCLBL_HXX
-#define _FMTCLBL_HXX
-
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-#include "swdllapi.h"
-
-class SW_DLLPUBLIC SwFmtNoBalancedColumns : public SfxBoolItem
-{
-public:
- SwFmtNoBalancedColumns( sal_Bool bFlag = sal_False )
- : SfxBoolItem( RES_COLUMNBALANCE, bFlag ) {}
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-
-
-inline const SwFmtNoBalancedColumns &SwAttrSet::GetBalancedColumns(sal_Bool bInP) const
- { return (const SwFmtNoBalancedColumns&)Get( RES_COLUMNBALANCE, bInP ); }
-
-inline const SwFmtNoBalancedColumns &SwFmt::GetBalancedColumns(sal_Bool bInP) const
- { return aSet.GetBalancedColumns( bInP ); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtclds.hxx b/sw/inc/fmtclds.hxx
deleted file mode 100644
index 5f62ae95a0..0000000000
--- a/sw/inc/fmtclds.hxx
+++ /dev/null
@@ -1,180 +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 _FMTCLDS_HXX
-#define _FMTCLDS_HXX
-
-#include <editeng/borderline.hxx>
-#include <tools/color.hxx>
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <format.hxx>
-
-// ColumnDescriptor
-class SwColumn
-{
- sal_uInt16 nWish; // Desired width, borders included.
- // It is inversely proportional to the ratio of
- // desired width environment / current width column.
- sal_uInt16 nUpper; // Top border.
- sal_uInt16 nLower; // Bottom border.
- sal_uInt16 nLeft; // Left border.
- sal_uInt16 nRight; // Right border.
-
-public:
- SwColumn();
-
- sal_Bool operator==( const SwColumn & );
-
-
- void SetWishWidth( sal_uInt16 nNew ) { nWish = nNew; }
- void SetUpper( sal_uInt16 nNew ) { nUpper = nNew; }
- void SetLower( sal_uInt16 nNew ) { nLower = nNew; }
- void SetLeft ( sal_uInt16 nNew ) { nLeft = nNew; }
- void SetRight( sal_uInt16 nNew ) { nRight = nNew; }
-
- sal_uInt16 GetWishWidth() const { return nWish; }
- sal_uInt16 GetUpper() const { return nUpper; }
- sal_uInt16 GetLower() const { return nLower; }
- sal_uInt16 GetLeft () const { return nLeft; }
- sal_uInt16 GetRight() const { return nRight; }
-};
-
-typedef SwColumn* SwColumnPtr;
-SV_DECL_PTRARR_DEL( SwColumns, SwColumnPtr, 0, 2 )
-
-enum SwColLineAdj
-{
- COLADJ_NONE,
- COLADJ_TOP,
- COLADJ_CENTER,
- COLADJ_BOTTOM
-};
-
-class SW_DLLPUBLIC SwFmtCol : public SfxPoolItem
-{
- editeng::SvxBorderStyle eLineStyle; //style of the separator line
- sal_uLong nLineWidth; // Width of the separator line.
- Color aLineColor; // Color of the separator line.
-
- sal_uInt16 nLineHeight; // Percentile height of lines.
- // (Based on height of columns including UL).
-
- SwColLineAdj eAdj; // Line will be adjusted top, centered or bottom.
-
- SwColumns aColumns; // Information concerning the columns.
- sal_uInt16 nWidth; // Total desired width of all columns.
-
- sal_Bool bOrtho; // Only if this flag is set, the setting of GutterWidth will
- // be accompanied by a "visual rearrangement".
- // The flag must be reset if widths of columns or borders are changed.
- // When it is set (again) the visual arrangement is recalculated.
- // The flag is initially set.
-
- SW_DLLPRIVATE void Calc( sal_uInt16 nGutterWidth, sal_uInt16 nAct );
-
-public:
- SwFmtCol();
- SwFmtCol( const SwFmtCol& );
- ~SwFmtCol();
-
- SwFmtCol& operator=( const SwFmtCol& );
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- const SwColumns &GetColumns() const { return aColumns; }
- SwColumns &GetColumns() { return aColumns; }
- sal_uInt16 GetNumCols() const { return aColumns.Count(); }
-
- editeng::SvxBorderStyle GetLineStyle() const { return eLineStyle;}
- sal_uLong GetLineWidth() const { return nLineWidth;}
- const Color& GetLineColor() const { return aLineColor;}
-
-
- SwColLineAdj GetLineAdj() const { return eAdj; }
- sal_Bool IsOrtho() const { return bOrtho; }
- sal_uInt16 GetWishWidth() const { return nWidth; }
- sal_uInt8 GetLineHeight()const { return nLineHeight; }
-
- // Return USHRT_MAX if ambiguous.
- // Return smallest width if bMin is true.
- sal_uInt16 GetGutterWidth( sal_Bool bMin = sal_False ) const;
-
- void SetLineStyle(editeng::SvxBorderStyle eStyle) { eLineStyle = eStyle;}
- void SetLineWidth(sal_uLong nLWidth) { nLineWidth = nLWidth;}
- void SetLineColor(const Color& rCol ) { aLineColor = rCol;}
- void SetLineHeight( sal_uInt8 nNew ) { nLineHeight = nNew; }
- void SetLineAdj( SwColLineAdj eNew ){ eAdj = eNew; }
- void SetWishWidth( sal_uInt16 nNew ) { nWidth = nNew; }
-
- // This function allows to (repeatedly) initialize the columns.
- // The Ortho flag is set automatically.
- void Init( sal_uInt16 nNumCols, sal_uInt16 nGutterWidth, sal_uInt16 nAct );
-
- // Adjusts borders for columns in aColumns.
- // If flag bOrtho is set, columns are visually re-arranged.
- // If the flag is not set, columns widths are not changed and
- // borders are adjusted.
- void SetGutterWidth( sal_uInt16 nNew, sal_uInt16 nAct );
-
- // This too re-arranges columns automatically if flag is set.
- // Only in this case the second parameter is needed and evaluated.
- void SetOrtho( sal_Bool bNew, sal_uInt16 nGutterWidth, sal_uInt16 nAct );
-
- //For the reader
- void _SetOrtho( sal_Bool bNew ) { bOrtho = bNew; }
-
- // Calculates current width of column nCol.
- // The ratio of desired width of this column to return value is
- // proportional to ratio of total desired value to nAct.
- sal_uInt16 CalcColWidth( sal_uInt16 nCol, sal_uInt16 nAct ) const;
-
- // As above except that it returns the width of PrtArea -
- // that corresponds to what constitutes the column for the user.
- sal_uInt16 CalcPrtColWidth( sal_uInt16 nCol, sal_uInt16 nAct ) const;
-};
-
-inline const SwFmtCol &SwAttrSet::GetCol(sal_Bool bInP) const
- { return (const SwFmtCol&)Get( RES_COL,bInP); }
-
-inline const SwFmtCol &SwFmt::GetCol(sal_Bool bInP) const
- { return aSet.GetCol(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtcnct.hxx b/sw/inc/fmtcnct.hxx
deleted file mode 100644
index 744a5b9be6..0000000000
--- a/sw/inc/fmtcnct.hxx
+++ /dev/null
@@ -1,88 +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 _FMTCNCT_HXX
-#define _FMTCNCT_HXX
-
-#include <hintids.hxx>
-#include <svl/poolitem.hxx>
-#include <format.hxx>
-#include <calbck.hxx>
-
-
-class SwFlyFrmFmt;
-class IntlWrapper;
-
-// Connection (text flow) between two FlyFrms.
-class SW_DLLPUBLIC SwFmtChain: public SfxPoolItem
-{
- SwClient aPrev, // Previous SwFlyFrmFmt (if existent).
- aNext; // Next SwFlyFrmFmt (if existent).
-
-
-public:
- SwFmtChain() : SfxPoolItem( RES_CHAIN ) {}
- SwFmtChain( const SwFmtChain &rCpy );
-
- inline SwFmtChain &operator=( const SwFmtChain& );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
-
- SwFlyFrmFmt* GetPrev() const { return (SwFlyFrmFmt*)aPrev.GetRegisteredIn(); }
- SwFlyFrmFmt* GetNext() const { return (SwFlyFrmFmt*)aNext.GetRegisteredIn(); }
-
-
- void SetPrev( SwFlyFrmFmt *pFmt );
- void SetNext( SwFlyFrmFmt *pFmt );
-};
-
-SwFmtChain &SwFmtChain::operator=( const SwFmtChain &rCpy )
-{
- SetPrev( rCpy.GetPrev() );
- SetNext( rCpy.GetNext() );
- return *this;
-}
-
-
-inline const SwFmtChain &SwAttrSet::GetChain(sal_Bool bInP) const
- { return (const SwFmtChain&)Get( RES_CHAIN,bInP); }
-
-inline const SwFmtChain &SwFmt::GetChain(sal_Bool bInP) const
- { return aSet.GetChain(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtcntnt.hxx b/sw/inc/fmtcntnt.hxx
deleted file mode 100644
index 595ced5a21..0000000000
--- a/sw/inc/fmtcntnt.hxx
+++ /dev/null
@@ -1,67 +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 _FMTCNTNT_HXX
-#define _FMTCNTNT_HXX
-
-#include <svl/poolitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-
-class SwNodeIndex;
-class SwStartNode;
-
-
-// Cntnt, content of frame (header, footer, fly).
-class SW_DLLPUBLIC SwFmtCntnt: public SfxPoolItem
-{
- SwNodeIndex *pStartNode;
-
- SwFmtCntnt &operator=( const SwFmtCntnt & ); // Copying not allowed.
-
-public:
- SwFmtCntnt( const SwStartNode* pStartNode = 0 );
- SwFmtCntnt( const SwFmtCntnt &rCpy );
- ~SwFmtCntnt();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- const SwNodeIndex *GetCntntIdx() const { return pStartNode; }
- void SetNewCntntIdx( const SwNodeIndex *pIdx );
-};
-
-inline const SwFmtCntnt &SwAttrSet::GetCntnt(sal_Bool bInP) const
- { return (const SwFmtCntnt&)Get( RES_CNTNT,bInP); }
-
-inline const SwFmtCntnt &SwFmt::GetCntnt(sal_Bool bInP) const
- { return aSet.GetCntnt(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtcol.hxx b/sw/inc/fmtcol.hxx
deleted file mode 100644
index 1f6f10004d..0000000000
--- a/sw/inc/fmtcol.hxx
+++ /dev/null
@@ -1,278 +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 _FMTCOL_HXX
-#define _FMTCOL_HXX
-
-#include <svl/svarray.hxx>
-#include "swdllapi.h"
-#include <format.hxx>
-#include <swtypes.hxx> // For MAXLEVEL.
-
-class SwDoc; // For friend.
-
-class SwFmtColl : public SwFmt
-{
-protected:
- SwFmtColl( SwAttrPool& rPool, const sal_Char* pFmtName,
- const sal_uInt16* pWhichRanges, SwFmtColl* pDerFrom,
- sal_uInt16 nFmtWhich )
- : SwFmt( rPool, pFmtName, pWhichRanges, pDerFrom, nFmtWhich )
- { SetAuto( sal_False ); }
-
- SwFmtColl( SwAttrPool& rPool, const String &rFmtName,
- const sal_uInt16* pWhichRanges, SwFmtColl* pDerFrom,
- sal_uInt16 nFmtWhich )
- : SwFmt( rPool, rFmtName, pWhichRanges, pDerFrom, nFmtWhich )
- { SetAuto( sal_False ); }
-
-private:
-
- // For now don't copy and don't assign.
- SwFmtColl(const SwFmtColl & );
- const SwFmtColl &operator=(const SwFmtColl &);
-};
-
-class SW_DLLPUBLIC SwTxtFmtColl: public SwFmtColl
-{
- friend class SwDoc;
-
- SwTxtFmtColl(const SwTxtFmtColl & rRef);
-
- bool mbStayAssignedToListLevelOfOutlineStyle;
-
-protected:
-
- bool mbAssignedToOutlineStyle;
-
- SwTxtFmtColl *pNextTxtFmtColl;
-
- SwTxtFmtColl( SwAttrPool& rPool, const sal_Char* pFmtCollName,
- SwTxtFmtColl* pDerFrom = 0,
- sal_uInt16 nFmtWh = RES_TXTFMTCOLL )
- : SwFmtColl( rPool, pFmtCollName, aTxtFmtCollSetRange,
- pDerFrom, nFmtWh ),
- mbStayAssignedToListLevelOfOutlineStyle( false ),
-
- mbAssignedToOutlineStyle(false)
- { pNextTxtFmtColl = this; }
-
- SwTxtFmtColl( SwAttrPool& rPool, const String &rFmtCollName,
- SwTxtFmtColl* pDerFrom = 0,
- sal_uInt16 nFmtWh = RES_TXTFMTCOLL )
- : SwFmtColl( rPool, rFmtCollName, aTxtFmtCollSetRange,
- pDerFrom, nFmtWh ),
-
- mbStayAssignedToListLevelOfOutlineStyle( false ),
-
- mbAssignedToOutlineStyle(false)
- { pNextTxtFmtColl = this; }
-
- // To get UL- / LR- / FontHeight-changes.
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
-
-public:
-
- TYPEINFO(); // Already in base class Client.
-
- inline void SetNextTxtFmtColl(SwTxtFmtColl& rNext);
- SwTxtFmtColl& GetNextTxtFmtColl() const { return *pNextTxtFmtColl; }
-
- sal_Bool IsAtDocNodeSet() const;
-
- void SetAttrOutlineLevel( int );
- int GetAttrOutlineLevel() const;
- int GetAssignedOutlineStyleLevel() const;
- inline bool IsAssignedToListLevelOfOutlineStyle() const
- {
- return mbAssignedToOutlineStyle;
- }
- void AssignToListLevelOfOutlineStyle(const int nAssignedListLevel);
- void DeleteAssignmentToListLevelOfOutlineStyle();
-
- // Override to recognize changes on the <SwNumRuleItem> and register/unregister
- // the paragragh style at the corresponding <SwNumRule> instance.
- virtual sal_Bool SetFmtAttr( const SfxPoolItem& rAttr );
- virtual sal_Bool SetFmtAttr( const SfxItemSet& rSet );
- virtual sal_Bool ResetFmtAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 = 0 );
-
- // Override <ResetAllFmtAttr()> to stay assigned to list level of outline style.
- virtual sal_uInt16 ResetAllFmtAttr();
-
- inline bool StayAssignedToListLevelOfOutlineStyle() const
- {
- return mbStayAssignedToListLevelOfOutlineStyle;
- }
-
- bool AreListLevelIndentsApplicable() const;
-
-/*
- Is the functionality of character styles at paragraph styles needed?
- If so, a second Attset for char-attributes has to be created
- in TextNode and here in TxtCollection in order to make both
- the inheritance of and the access to set attributes function correctly!
-
- virtual sal_Bool SetDerivedFrom( SwFmtColl* pDerFrom = 0 );
-
- inline SwCharFmt* GetCharFmt() const;
- inline sal_Bool IsCharFmtSet() const;
- void SetCharFmt(SwCharFmt *);
- void ResetCharFmt();
- inline sal_Bool SwTxtFmtColl::IsCharFmtSet() const
- {
- return aCharDepend.GetRegisteredIn() ? sal_True : sal_False;
- }
- inline SwCharFmt* SwTxtFmtColl::GetCharFmt() const
- {
- return (SwCharFmt*)aCharDepend.GetRegisteredIn();
- }
-*/
-};
-
-typedef SwTxtFmtColl* SwTxtFmtCollPtr;
-SV_DECL_PTRARR(SwTxtFmtColls,SwTxtFmtCollPtr,2,4)
-
-class SwGrfFmtColl: public SwFmtColl
-{
- friend class SwDoc;
-protected:
- SwGrfFmtColl( SwAttrPool& rPool, const sal_Char* pFmtCollName,
- SwGrfFmtColl* pDerFrom = 0 )
- : SwFmtColl( rPool, pFmtCollName, aGrfFmtCollSetRange,
- pDerFrom, RES_GRFFMTCOLL )
- {}
-
- SwGrfFmtColl( SwAttrPool& rPool, const String &rFmtCollName,
- SwGrfFmtColl* pDerFrom = 0 )
- : SwFmtColl( rPool, rFmtCollName, aGrfFmtCollSetRange,
- pDerFrom, RES_GRFFMTCOLL )
- {}
-
-public:
- TYPEINFO(); // Already in base class Client.
-};
-
-typedef SwGrfFmtColl* SwGrfFmtCollPtr;
-SV_DECL_PTRARR(SwGrfFmtColls,SwGrfFmtCollPtr,2,4)
-
-// FEATURE::CONDCOLL
-// Conditional styles.
-enum Master_CollConditions
-{
- PARA_IN_LIST = 0x0001,
- PARA_IN_OUTLINE = 0x0002,
- PARA_IN_FRAME = 0x0004,
- PARA_IN_TABLEHEAD = 0x0008,
- PARA_IN_TABLEBODY = 0x0010,
- PARA_IN_SECTION = 0x0020,
- PARA_IN_FOOTENOTE = 0x0040,
- PARA_IN_FOOTER = 0x0080,
- PARA_IN_HEADER = 0x0100,
- PARA_IN_ENDNOTE = 0x0200,
- // ...
- USRFLD_EXPRESSION = (int)0x8000
-};
-
-class SW_DLLPUBLIC SwCollCondition : public SwClient
-{
- sal_uLong nCondition;
- union
- {
- sal_uLong nSubCondition;
- String* pFldExpression;
- } aSubCondition;
-
-public:
- TYPEINFO(); // Already in base class Client.
-
- SwCollCondition( SwTxtFmtColl* pColl, sal_uLong nMasterCond,
- sal_uLong nSubCond = 0 );
- SwCollCondition( SwTxtFmtColl* pColl, sal_uLong nMasterCond,
- const String& rSubExp );
- virtual ~SwCollCondition();
-
- // @@@ public copy ctor, but no copy assignment?
- SwCollCondition( const SwCollCondition& rCpy );
-private:
- // @@@ public copy ctor, but no copy assignment?
- SwCollCondition & operator= (const SwCollCondition &);
-public:
-
- int operator==( const SwCollCondition& rCmp ) const;
- int operator!=( const SwCollCondition& rCmp ) const
- { return ! (*this == rCmp); }
-
- sal_uLong GetCondition() const { return nCondition; }
- sal_uLong GetSubCondition() const { return aSubCondition.nSubCondition; }
- const String* GetFldExpression() const
- { return aSubCondition.pFldExpression; }
-
- void SetCondition( sal_uLong nCond, sal_uLong nSubCond );
- SwTxtFmtColl* GetTxtFmtColl() const { return (SwTxtFmtColl*)GetRegisteredIn(); }
- void RegisterToFormat( SwFmt& );
-};
-
-typedef SwCollCondition* SwCollConditionPtr;
-SV_DECL_PTRARR_DEL( SwFmtCollConditions, SwCollConditionPtr, 0, 5 )
-
-class SW_DLLPUBLIC SwConditionTxtFmtColl : public SwTxtFmtColl
-{
- friend class SwDoc;
-protected:
- SwFmtCollConditions aCondColls;
-
- SwConditionTxtFmtColl( SwAttrPool& rPool, const sal_Char* pFmtCollName,
- SwTxtFmtColl* pDerFrom = 0 )
- : SwTxtFmtColl( rPool, pFmtCollName, pDerFrom, RES_CONDTXTFMTCOLL )
- {}
- SwConditionTxtFmtColl( SwAttrPool& rPool, const String &rFmtCollName,
- SwTxtFmtColl* pDerFrom = 0 )
- : SwTxtFmtColl( rPool, rFmtCollName, pDerFrom, RES_CONDTXTFMTCOLL )
- {}
-
-public:
- TYPEINFO(); // Already in base class Client.
-
- virtual ~SwConditionTxtFmtColl();
-
- const SwCollCondition* HasCondition( const SwCollCondition& rCond ) const;
- const SwFmtCollConditions& GetCondColls() const { return aCondColls; }
- void InsertCondition( const SwCollCondition& rCond );
- sal_Bool RemoveCondition( const SwCollCondition& rCond );
-
- void SetConditions( const SwFmtCollConditions& );
-};
-
-// FEATURE::CONDCOLL
-// Inline implementations.
-inline void SwTxtFmtColl::SetNextTxtFmtColl( SwTxtFmtColl& rNext )
-{
- pNextTxtFmtColl = &rNext;
-}
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtcolfunc.hxx b/sw/inc/fmtcolfunc.hxx
deleted file mode 100644
index 81bc39653d..0000000000
--- a/sw/inc/fmtcolfunc.hxx
+++ /dev/null
@@ -1,88 +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 _FMTCOLFUNC_HXX
-#define _FMTCOLFUNC_HXX
-
-class SwFmt;
-class SwNumRuleItem;
-
-// namespace <TxtFmtCollFunc> for functions and procedures working on
-// paragraph styles (instances of <SwTxtFmtColl>
-namespace TxtFmtCollFunc
-{
- /** Checks, if assignment of paragraph style to list level of outline style
- has to be deleted, and deletes the assignment, if needed.
-
- #i71574#
- The assignment of a paragraph style to a list level of the outline style
- has to be deleted, if the numbering rule, which is set at the paragraph
- style isn't the outline style.
-
- @author OD
- */
- void CheckTxtFmtCollForDeletionOfAssignmentToOutlineStyle(
- SwFmt* pFmt,
- const SwNumRuleItem* pNewNumRuleItem = 0L );
-
- /** determines the list style, which directly set at the given paragraph style
-
- @author OD
-
- @param rTxtFmtColl
- input parameter - paragraph style for which the list style should be retrieved
-
- @return pointer to <SwNumRule> instance, if the given paragraph style
- has directly set a list style, 0 otherwise
- */
- SwNumRule* GetNumRule( SwTxtFmtColl& rTxtFmtColl );
-
- /** adds the given paragraph style at the directly set list style
-
- Note: If the given paragraph style has no directly set list style, nothing happens
-
- @param rTxtFmtColl
- input parameter - paragraph style which is added to its directly set list style
-
- @author OD
- */
- void AddToNumRule( SwTxtFmtColl& rTxtFmtColl );
-
- /** removes te given paragraph style from the directly set list style
-
- Note: If the given paragraph style has no directly set list style, nothing happens
-
- @param rTxtFmtColl
- input parameter - paragraph style which is removed from its directly set list style
-
- @author OD
- */
- void RemoveFromNumRule( SwTxtFmtColl& rTxtFmtColl );
-}
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmteiro.hxx b/sw/inc/fmteiro.hxx
deleted file mode 100644
index 677cda3cc1..0000000000
--- a/sw/inc/fmteiro.hxx
+++ /dev/null
@@ -1,62 +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 _FMTEIRO_HXX
-#define _FMTEIRO_HXX
-
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-#include "swdllapi.h"
-
-class IntlWrapper;
-
-class SW_DLLPUBLIC SwFmtEditInReadonly : public SfxBoolItem
-{
-public:
- SwFmtEditInReadonly( sal_uInt16 nId = RES_EDIT_IN_READONLY,
- sal_Bool bPrt = sal_False ) : SfxBoolItem( nId, bPrt ) {}
-
- // "pure virtual methos" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-inline const SwFmtEditInReadonly &SwAttrSet::GetEditInReadonly(sal_Bool bInP) const
- { return (const SwFmtEditInReadonly&)Get( RES_EDIT_IN_READONLY,bInP); }
-
-inline const SwFmtEditInReadonly &SwFmt::GetEditInReadonly(sal_Bool bInP) const
- { return aSet.GetEditInReadonly(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtflcnt.hxx b/sw/inc/fmtflcnt.hxx
deleted file mode 100644
index b9854c7aef..0000000000
--- a/sw/inc/fmtflcnt.hxx
+++ /dev/null
@@ -1,64 +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 _FMTFLCNT_HXX
-#define _FMTFLCNT_HXX
-
-
-#include <svl/poolitem.hxx>
-
-class SwFrmFmt;
-class SwTxtFlyCnt;
-// ATT_FLYCNT
-
-class SwFmtFlyCnt : public SfxPoolItem
-{
- friend class SwTxtFlyCnt;
- SwTxtFlyCnt* pTxtAttr;
- SwFrmFmt* pFmt; // My Fly/DrawFrame-format.
- // protected CopyCtor
- SwFmtFlyCnt& operator=(const SwFmtFlyCnt& rFlyCnt);
-
-public:
- SwFmtFlyCnt( SwFrmFmt *pFrmFmt );
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- inline SwFrmFmt *GetFrmFmt() const { return pFmt; }
- // For Undo: delete the FlyFrmFormat "logically"; it is kept in Undo-object.
- inline void SetFlyFmt( SwFrmFmt* pNew = 0 ) { pFmt = pNew; }
-
- const SwTxtFlyCnt *GetTxtFlyCnt() const { return pTxtAttr; }
- SwTxtFlyCnt *GetTxtFlyCnt() { return pTxtAttr; }
-
- bool Sw3ioExportAllowed() const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtfld.hxx b/sw/inc/fmtfld.hxx
deleted file mode 100644
index f7b7c0cf61..0000000000
--- a/sw/inc/fmtfld.hxx
+++ /dev/null
@@ -1,127 +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 _FMTFLD_HXX
-#define _FMTFLD_HXX
-
-#include <list>
-#include <svl/poolitem.hxx>
-#include <svl/brdcst.hxx>
-#include <svl/smplhint.hxx>
-
-#include "swdllapi.h"
-#include <calbck.hxx>
-
-class SwField;
-class SwTxtFld;
-class SwView;
-class SwFieldType;
-
-// ATT_FLD
-class SW_DLLPUBLIC SwFmtFld : public SfxPoolItem, public SwClient, public SfxBroadcaster
-{
- friend class SwTxtFld;
- friend void _InitCore();
-
- SwField *pField;
- SwTxtFld* pTxtAttr;
-
- SwFmtFld(); // Default attibute.
-
- // Protected CopyCtor.
- // @@@ copy construction allowed, but copy assignment is not? @@@
- SwFmtFld& operator=(const SwFmtFld& rFld);
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
- virtual void SwClientNotify( const SwModify& rModify, const SfxHint& rHint );
-
-public:
- TYPEINFO();
-
- // Single argument constructors shall be explicit.
- explicit SwFmtFld( const SwField &rFld );
-
- // @@@ copy construction allowed, but copy assignment is not? @@@
- SwFmtFld( const SwFmtFld& rAttr );
-
- virtual ~SwFmtFld();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const;
-
- const SwField *GetFld() const { return pField; }
- SwField *GetFld() { return pField; }
-
- /**
- Sets current field.
-
- @param pField new field
-
- @attention The current field will be destroyed before setting the new field.
- */
- void SetFld(SwField * pField);
-
- const SwTxtFld *GetTxtFld() const { return pTxtAttr; }
- SwTxtFld *GetTxtFld() { return pTxtAttr; }
-
- void RegisterToFieldType( SwFieldType& );
- sal_Bool IsFldInDoc() const;
- sal_Bool IsProtect() const;
-};
-
-class SW_DLLPUBLIC SwFmtFldHint : public SfxHint
-{
-#define SWFMTFLD_INSERTED 1
-#define SWFMTFLD_REMOVED 2
-#define SWFMTFLD_FOCUS 3
-#define SWFMTFLD_CHANGED 4
-#define SWFMTFLD_LANGUAGE 5
-
- const SwFmtFld* pFld;
- sal_Int16 nWhich;
- const SwView* pView;
-
-public:
- SwFmtFldHint( const SwFmtFld* p, sal_Int16 n, const SwView* pV = 0)
- : pFld(p)
- , nWhich(n)
- , pView(pV)
- {}
-
- TYPEINFO();
- const SwFmtFld* GetField() const { return pFld; }
- sal_Int16 Which() const { return nWhich; }
- const SwView* GetView() const { return pView; }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtfollowtextflow.hxx b/sw/inc/fmtfollowtextflow.hxx
deleted file mode 100644
index 766d44e1f3..0000000000
--- a/sw/inc/fmtfollowtextflow.hxx
+++ /dev/null
@@ -1,68 +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 _FMTFOLLOWTEXTFLOW_HXX
-#define _FMTFOLLOWTEXTFLOW_HXX
-
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-#include "swdllapi.h"
-
-class IntlWrapper;
-
-class SW_DLLPUBLIC SwFmtFollowTextFlow : public SfxBoolItem
-{
-public:
- SwFmtFollowTextFlow( sal_Bool bFlag = sal_False )
- : SfxBoolItem( RES_FOLLOW_TEXT_FLOW, bFlag ) {}
-
- TYPEINFO();
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-
-#if !(defined(MACOSX) && ( __GNUC__ < 3 ))
-// GrP moved to gcc_outl.cxx; revisit with gcc3
-inline const SwFmtFollowTextFlow &SwAttrSet::GetFollowTextFlow(sal_Bool bInP) const
- { return (const SwFmtFollowTextFlow&)Get( RES_FOLLOW_TEXT_FLOW, bInP ); }
-
-inline const SwFmtFollowTextFlow &SwFmt::GetFollowTextFlow(sal_Bool bInP) const
- { return aSet.GetFollowTextFlow( bInP ); }
-#endif
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtfordr.hxx b/sw/inc/fmtfordr.hxx
deleted file mode 100644
index 1457b11595..0000000000
--- a/sw/inc/fmtfordr.hxx
+++ /dev/null
@@ -1,73 +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 _FMTFORDR_HXX
-#define _FMTFORDR_HXX
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-
-
-enum SwFillOrder
-{
- SW_FILL_ORDER_BEGIN,
- ATT_TOP_DOWN = SW_FILL_ORDER_BEGIN,
- ATT_BOTTOM_UP,
- ATT_LEFT_TO_RIGHT,
- ATT_RIGHT_TO_LEFT,
- SW_FILL_ORDER_END
-};
-
-class SwFmtFillOrder: public SfxEnumItem
-{
-public:
- SwFmtFillOrder( SwFillOrder = ATT_TOP_DOWN );
- inline SwFmtFillOrder &operator=( const SwFmtFillOrder &rCpy );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual sal_uInt16 GetValueCount() const;
-
- SwFillOrder GetFillOrder() const { return SwFillOrder(GetValue()); }
-};
-
-inline SwFmtFillOrder &SwFmtFillOrder::operator=( const SwFmtFillOrder &rCpy )
-{
- SetValue( rCpy.GetValue() );
- return *this;
-}
-
-inline const SwFmtFillOrder &SwAttrSet::GetFillOrder(sal_Bool bInP) const
- { return (const SwFmtFillOrder&)Get( RES_FILL_ORDER,bInP); }
-
-inline const SwFmtFillOrder &SwFmt::GetFillOrder(sal_Bool bInP) const
- { return aSet.GetFillOrder(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtfsize.hxx b/sw/inc/fmtfsize.hxx
deleted file mode 100644
index 2e8f4b1724..0000000000
--- a/sw/inc/fmtfsize.hxx
+++ /dev/null
@@ -1,115 +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 _FMTFSIZE_HXX
-#define _FMTFSIZE_HXX
-
-#include <tools/gen.hxx>
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <swtypes.hxx>
-#include <format.hxx>
-
-class IntlWrapper;
-
-//Frame size.
-
-enum SwFrmSize
-{
- ATT_VAR_SIZE, // Frame is variable in Var-direction.
- ATT_FIX_SIZE, // Frame cannot be moved in Var-direction.
- ATT_MIN_SIZE // Value in Var-direction gives minimum
- // (can be exceeded but not be less).
-};
-
-class SW_DLLPUBLIC SwFmtFrmSize: public SfxPoolItem
-{
- Size aSize;
- SwFrmSize eFrmHeightType;
- SwFrmSize eFrmWidthType;
- sal_uInt8 nWidthPercent;
- sal_uInt8 nHeightPercent;
-
- // For tables: width can be given in percent.
-
- // For frames: height and/or width may be given in percent.
- // If only one of these percentage values is given, the value 0xFF
- // used instead of the missing percentage value indicates this side
- // being proportional to the given one.
- // The calculation in this case is based upon the values in Size.
- // Percentages are always related to the environment in which
- // the object is placed (PrtArea) and to the screen width
- // minus borders in BrowseView if the environment is the page.
-
-
-
-public:
- SwFmtFrmSize( SwFrmSize eSize = ATT_VAR_SIZE,
- SwTwips nWidth = 0, SwTwips nHeight = 0 );
- SwFmtFrmSize& operator=( const SwFmtFrmSize& rCpy );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- SwFrmSize GetHeightSizeType() const { return eFrmHeightType; }
- void SetHeightSizeType( SwFrmSize eSize ) { eFrmHeightType = eSize; }
-
- SwFrmSize GetWidthSizeType() const { return eFrmWidthType; }
- void SetWidthSizeType( SwFrmSize eSize ) { eFrmWidthType = eSize; }
-
- const Size& GetSize() const { return aSize; }
- void SetSize( const Size &rNew ) { aSize = rNew; }
-
- SwTwips GetHeight() const { return aSize.Height(); }
- SwTwips GetWidth() const { return aSize.Width(); }
- void SetHeight( const SwTwips nNew ) { aSize.Height() = nNew; }
- void SetWidth ( const SwTwips nNew ) { aSize.Width() = nNew; }
-
- sal_uInt8 GetHeightPercent() const{ return nHeightPercent; }
- sal_uInt8 GetWidthPercent() const { return nWidthPercent; }
- void SetHeightPercent( sal_uInt8 n ) { nHeightPercent = n; }
- void SetWidthPercent ( sal_uInt8 n ) { nWidthPercent = n; }
-};
-
-inline const SwFmtFrmSize &SwAttrSet::GetFrmSize(sal_Bool bInP) const
- { return (const SwFmtFrmSize&)Get( RES_FRM_SIZE,bInP); }
-
-inline const SwFmtFrmSize &SwFmt::GetFrmSize(sal_Bool bInP) const
- { return aSet.GetFrmSize(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtftn.hxx b/sw/inc/fmtftn.hxx
deleted file mode 100644
index 7ae980331e..0000000000
--- a/sw/inc/fmtftn.hxx
+++ /dev/null
@@ -1,83 +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 _FMTFTN_HXX
-#define _FMTFTN_HXX
-
-#include <tools/string.hxx>
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-
-class SwDoc;
-class SwTxtFtn;
-
-// ATT_FTN
-
-class SW_DLLPUBLIC SwFmtFtn: public SfxPoolItem
-{
- friend class SwTxtFtn;
- SwTxtFtn* pTxtAttr; // My TextAttribute.
- String aNumber; // User-defined 'Number'.
- sal_uInt16 nNumber; //Automatische Nummerierung
- bool m_bEndNote; // Is it an End note?
-
- // Protected CopyCtor.
- SwFmtFtn& operator=(const SwFmtFtn& rFtn);
- SwFmtFtn( const SwFmtFtn& );
-
-public:
- SwFmtFtn( bool bEndNote = false );
- virtual ~SwFmtFtn();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- const String &GetNumStr() const { return aNumber; }
- const sal_uInt16 &GetNumber() const { return nNumber; }
- bool IsEndNote() const { return m_bEndNote;}
-
- void SetNumStr( const String& rStr ) { aNumber = rStr; }
- void SetNumber( sal_uInt16 nNo ) { nNumber = nNo; }
- void SetEndNote( bool b );
-
- void SetNumber( const SwFmtFtn& rFtn )
- { nNumber = rFtn.nNumber; aNumber = rFtn.aNumber; }
-
- const SwTxtFtn *GetTxtFtn() const { return pTxtAttr; }
- SwTxtFtn *GetTxtFtn() { return pTxtAttr; }
-
- void GetFtnText( String& rStr ) const;
-
- // Returns string to be displayed of footnote / endnote.
- String GetViewNumStr( const SwDoc& rDoc, sal_Bool bInclStrs = sal_False ) const;
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtftntx.hxx b/sw/inc/fmtftntx.hxx
deleted file mode 100644
index f08ce4ec17..0000000000
--- a/sw/inc/fmtftntx.hxx
+++ /dev/null
@@ -1,132 +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 _FMTFTNTX_HXX
-#define _FMTFTNTX_HXX
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-#include <numrule.hxx>
-#include "swdllapi.h"
-
-enum SwFtnEndPosEnum
-{
- FTNEND_ATPGORDOCEND, // at page or document end
- FTNEND_ATTXTEND, // at end of the current text end
- FTNEND_ATTXTEND_OWNNUMSEQ, // -""- and with own number sequence
- FTNEND_ATTXTEND_OWNNUMANDFMT, // -""- and with own numberformat
- FTNEND_ATTXTEND_END
-};
-
-
-class SW_DLLPUBLIC SwFmtFtnEndAtTxtEnd : public SfxEnumItem
-{
- String sPrefix;
- String sSuffix;
- SvxNumberType aFmt;
- sal_uInt16 nOffset;
-
-protected:
- SwFmtFtnEndAtTxtEnd( sal_uInt16 nWhichL, SwFtnEndPosEnum ePos )
- : SfxEnumItem( nWhichL, sal::static_int_cast< sal_uInt16 >(ePos) ), nOffset( 0 )
- {}
- SwFmtFtnEndAtTxtEnd( const SwFmtFtnEndAtTxtEnd& rAttr )
- : SfxEnumItem( rAttr ), sPrefix( rAttr.sPrefix ),
- sSuffix( rAttr.sSuffix ), aFmt( rAttr.aFmt ),
- nOffset( rAttr.nOffset )
- {}
-
-public:
- virtual sal_uInt16 GetValueCount() const;
-
- virtual int operator==( const SfxPoolItem& ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- inline sal_Bool IsAtEnd() const { return FTNEND_ATPGORDOCEND != GetValue(); }
-
- SwFmtFtnEndAtTxtEnd & operator=( const SwFmtFtnEndAtTxtEnd & rAttr );
-
- sal_Int16 GetNumType() const { return aFmt.GetNumberingType(); }
- void SetNumType( sal_Int16 eType ) { aFmt.SetNumberingType(eType); }
-
- const SvxNumberType& GetSwNumType() const { return aFmt; }
-
- sal_uInt16 GetOffset() const { return nOffset; }
- void SetOffset( sal_uInt16 nOff ) { nOffset = nOff; }
-
- const String& GetPrefix() const { return sPrefix; }
- void SetPrefix(const String& rSet) { sPrefix = rSet; }
-
- const String& GetSuffix() const { return sSuffix; }
- void SetSuffix(const String& rSet) { sSuffix = rSet; }
-};
-
-class SW_DLLPUBLIC SwFmtFtnAtTxtEnd : public SwFmtFtnEndAtTxtEnd
-{
-public:
- SwFmtFtnAtTxtEnd( SwFtnEndPosEnum ePos = FTNEND_ATPGORDOCEND )
- : SwFmtFtnEndAtTxtEnd( RES_FTN_AT_TXTEND, ePos )
- {}
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-
-class SW_DLLPUBLIC SwFmtEndAtTxtEnd : public SwFmtFtnEndAtTxtEnd
-{
-public:
- SwFmtEndAtTxtEnd( SwFtnEndPosEnum ePos = FTNEND_ATPGORDOCEND )
- : SwFmtFtnEndAtTxtEnd( RES_END_AT_TXTEND, ePos )
- {
- SetNumType( SVX_NUM_ROMAN_LOWER );
- }
-
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-
-inline const SwFmtFtnAtTxtEnd &SwAttrSet::GetFtnAtTxtEnd(sal_Bool bInP) const
- { return (const SwFmtFtnAtTxtEnd&)Get( RES_FTN_AT_TXTEND, bInP); }
-inline const SwFmtEndAtTxtEnd &SwAttrSet::GetEndAtTxtEnd(sal_Bool bInP) const
- { return (const SwFmtEndAtTxtEnd&)Get( RES_END_AT_TXTEND, bInP); }
-
-
-inline const SwFmtFtnAtTxtEnd &SwFmt::GetFtnAtTxtEnd(sal_Bool bInP) const
- { return aSet.GetFtnAtTxtEnd(bInP); }
-inline const SwFmtEndAtTxtEnd &SwFmt::GetEndAtTxtEnd(sal_Bool bInP) const
- { return aSet.GetEndAtTxtEnd(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmthdft.hxx b/sw/inc/fmthdft.hxx
deleted file mode 100644
index d80ae41b9f..0000000000
--- a/sw/inc/fmthdft.hxx
+++ /dev/null
@@ -1,118 +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 _FMTHDFT_HXX
-#define _FMTHDFT_HXX
-
-#include <hintids.hxx>
-#include <format.hxx>
-#include <svl/poolitem.hxx>
-#include <calbck.hxx>
-
-class SwFrmFmt;
-class IntlWrapper;
-class SwFmt;
-
-//Header, for PageFormats
-//Client of FrmFmt discribing the header.
-
-class SW_DLLPUBLIC SwFmtHeader: public SfxPoolItem, public SwClient
-{
- sal_Bool bActive; // Only for controlling (creation of content).
-
-public:
- SwFmtHeader( sal_Bool bOn = sal_False );
- SwFmtHeader( SwFrmFmt *pHeaderFmt );
- SwFmtHeader( const SwFmtHeader &rCpy );
- ~SwFmtHeader();
- SwFmtHeader& operator=( const SwFmtHeader &rCpy );
-
- TYPEINFO();
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- const SwFrmFmt *GetHeaderFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
- SwFrmFmt *GetHeaderFmt() { return (SwFrmFmt*)GetRegisteredIn(); }
-
- void RegisterToFormat( SwFmt& rFmt );
- sal_Bool IsActive() const { return bActive; }
- void SetActive( sal_Bool bNew = sal_True ) { bActive = bNew; }
-};
-
-//Footer, for pageformats
-//Client of FrmFmt describing the footer
-
-class SW_DLLPUBLIC SwFmtFooter: public SfxPoolItem, public SwClient
-{
- sal_Bool bActive; // Only for controlling (creation of content).
-
-public:
- SwFmtFooter( sal_Bool bOn = sal_False );
- SwFmtFooter( SwFrmFmt *pFooterFmt );
- SwFmtFooter( const SwFmtFooter &rCpy );
- ~SwFmtFooter();
- SwFmtFooter& operator=( const SwFmtFooter &rCpy );
-
- TYPEINFO();
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- const SwFrmFmt *GetFooterFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
- SwFrmFmt *GetFooterFmt() { return (SwFrmFmt*)GetRegisteredIn(); }
-
- void RegisterToFormat( SwFmt& rFmt );
- sal_Bool IsActive() const { return bActive; }
- void SetActive( sal_Bool bNew = sal_True ) { bActive = bNew; }
-};
-
-inline const SwFmtHeader &SwAttrSet::GetHeader(sal_Bool bInP) const
- { return (const SwFmtHeader&)Get( RES_HEADER,bInP); }
-inline const SwFmtFooter &SwAttrSet::GetFooter(sal_Bool bInP) const
- { return (const SwFmtFooter&)Get( RES_FOOTER,bInP); }
-
-inline const SwFmtHeader &SwFmt::GetHeader(sal_Bool bInP) const
- { return aSet.GetHeader(bInP); }
-inline const SwFmtFooter &SwFmt::GetFooter(sal_Bool bInP) const
- { return aSet.GetFooter(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtinfmt.hxx b/sw/inc/fmtinfmt.hxx
deleted file mode 100644
index 07fc7018b4..0000000000
--- a/sw/inc/fmtinfmt.hxx
+++ /dev/null
@@ -1,112 +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 _FMTINFMT_HXX
-#define _FMTINFMT_HXX
-
-#include <tools/string.hxx>
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-
-class SvxMacro;
-class SvxMacroTableDtor;
-class SwTxtINetFmt;
-class IntlWrapper;
-
-// ATT_INETFMT
-
-class SW_DLLPUBLIC SwFmtINetFmt: public SfxPoolItem
-{
- friend class SwTxtINetFmt;
-
- String aURL; // URL.
- String aTargetFrame; // Target frame for URL.
- String aINetFmt;
- String aVisitedFmt;
- String aName; // Name of the link.
- SvxMacroTableDtor* pMacroTbl;
- SwTxtINetFmt* pTxtAttr; // My TextAttribute.
- sal_uInt16 nINetId;
- sal_uInt16 nVisitedId;
-public:
- SwFmtINetFmt( const String& rURL, const String& rTarget );
- SwFmtINetFmt( const SwFmtINetFmt& rAttr );
- SwFmtINetFmt(); // For TypeInfo.
- virtual ~SwFmtINetFmt();
-
- TYPEINFO();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-
-
- const SwTxtINetFmt* GetTxtINetFmt() const { return pTxtAttr; }
- SwTxtINetFmt* GetTxtINetFmt() { return pTxtAttr; }
-
- const String& GetValue() const { return aURL; }
-
- const String& GetName() const { return aName; }
- void SetName( const String& rNm ) { aName = rNm; }
-
- const String& GetTargetFrame() const { return aTargetFrame; }
-
- const String& GetINetFmt() const { return aINetFmt; }
- void SetINetFmt( const String& rNm ) { aINetFmt = rNm; }
-
- const String& GetVisitedFmt() const { return aVisitedFmt; }
- void SetVisitedFmt( const String& rNm ) { aVisitedFmt = rNm; }
-
- sal_uInt16 GetINetFmtId() const { return nINetId; }
- void SetINetFmtId( sal_uInt16 nNew ) { nINetId = nNew; }
-
- sal_uInt16 GetVisitedFmtId() const { return nVisitedId; }
- void SetVisitedFmtId( sal_uInt16 nNew ) { nVisitedId = nNew; }
-
- // Set a new MacroTable or clear the current one.
- void SetMacroTbl( const SvxMacroTableDtor* pTbl = 0 );
- const SvxMacroTableDtor* GetMacroTbl() const { return pMacroTbl; }
-
- // Macro getter and setter.
- void SetMacro( sal_uInt16 nEvent, const SvxMacro& rMacro );
- const SvxMacro* GetMacro( sal_uInt16 nEvent ) const;
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtline.hxx b/sw/inc/fmtline.hxx
deleted file mode 100644
index b491b3a294..0000000000
--- a/sw/inc/fmtline.hxx
+++ /dev/null
@@ -1,73 +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 SW_FMTLINE_HXX
-#define SW_FMTLINE_HXX
-
-
-#include <svl/poolitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-#include "swdllapi.h"
-
-class IntlWrapper;
-
-class SW_DLLPUBLIC SwFmtLineNumber: public SfxPoolItem
-{
- sal_uLong nStartValue :24; // Starting value for the paragraph. 0 == no starting value.
- sal_uLong bCountLines :1; // Also count lines of paragraph.
-
-public:
- SwFmtLineNumber();
- ~SwFmtLineNumber();
-
- TYPEINFO();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- sal_uLong GetStartValue() const { return nStartValue; }
- sal_Bool IsCount() const { return bCountLines != 0; }
-
- void SetStartValue( sal_uLong nNew ) { nStartValue = nNew; }
- void SetCountLines( sal_Bool b ) { bCountLines = b; }
-};
-
-inline const SwFmtLineNumber &SwAttrSet::GetLineNumber(sal_Bool bInP) const
- { return (const SwFmtLineNumber&)Get( RES_LINENUMBER,bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtlsplt.hxx b/sw/inc/fmtlsplt.hxx
deleted file mode 100644
index 0fbef844e0..0000000000
--- a/sw/inc/fmtlsplt.hxx
+++ /dev/null
@@ -1,60 +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 _FMTTSPLT_HXX
-#define _FMTTSPLT_HXX
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-#include "swdllapi.h"
-
-class IntlWrapper;
-
-class SW_DLLPUBLIC SwFmtLayoutSplit : public SfxBoolItem
-{
-public:
- SwFmtLayoutSplit( sal_Bool bSplit = sal_True ) : SfxBoolItem( RES_LAYOUT_SPLIT, bSplit ) {}
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-inline const SwFmtLayoutSplit &SwAttrSet::GetLayoutSplit(sal_Bool bInP) const
- { return (const SwFmtLayoutSplit&)Get( RES_LAYOUT_SPLIT,bInP); }
-
-inline const SwFmtLayoutSplit &SwFmt::GetLayoutSplit(sal_Bool bInP) const
- { return aSet.GetLayoutSplit(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtmeta.hxx b/sw/inc/fmtmeta.hxx
deleted file mode 100644
index 96bf2590fa..0000000000
--- a/sw/inc/fmtmeta.hxx
+++ /dev/null
@@ -1,230 +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 SW_FMTMETA_HXX
-#define SW_FMTMETA_HXX
-
-#include <cppuhelper/weakref.hxx>
-
-#include <svl/poolitem.hxx>
-#include <sfx2/Metadatable.hxx>
-
-#include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
-
-#include <vector>
-
-
-namespace com { namespace sun { namespace star {
- namespace text {
- class XTextField;
- }
-}}}
-
-
-/**
- * The classes that make up a meta entity are:
- * <dl>
- * <dt>SwTxtMeta</dt><dd>the text hint</dd>
- * <dt>SwFmtMeta</dt><dd>the pool item</dd>
- * <dt>sw::Meta</dt><dd>the metadatable entity itself</dd>
- * <dt>SwXMeta</dt><dd>the UNO wrapper object</dd>
- * </dl>
- *
- * The text hint contains the pool item (as usual) and has a pointer to the
- * text node at which it is attached.
- * The pool item has a shared pointer to the metadatable entity, and a reverse
- * pointer to the text attribute at which it is attached.
- * The pool item is non-poolable; it may only be attached to one text
- * attribute.
- * Of all the pool items that refer to a metadatable entity, only one may be
- * in the document content at any time. Others may be in the undo array, or in
- * undo objects.
- * The metadatable entity has a reverse pointer to the pool item that is
- * currently in the document. It also registers as a client at the text node
- * at which it is attached via this pool item and its text attribute.
- * The UNO wrapper object registers as a client at the metadatable entity.
- *
- * Copying the metadatable entity proceeds in the following way:
- * <ol>
- * <li>The pool item is cloned (because it is non-poolable); the clone
- * points to the same metadatable entity, but the metadatable entity's
- * reverse pointer is unchanged.</li>
- * <li>The DoCopy() method is called at the new pool item:
- * it will clone the metadatable entity (using RegisterAsCopyOf).
- * This is necessary, because first, a metadatable entity may
- * only be inserted once into a document, and second, the copy may be
- * inserted into a different document than the source document!</li>
- * <li>A new text hint is created, taking over the new pool item.</li>
- * <li>The text hint is inserted into the hints array of some text node.</li>
- * </ol>
- */
-
-class SwTxtMeta;
-class SwXMeta;
-class SwXMetaField;
-namespace sw {
- class Meta;
-}
-
-class SwFmtMeta
- : public SfxPoolItem
-{
-private:
- friend class SwTxtMeta; // needs SetTxtAttr, DoCopy
- friend class ::sw::Meta; // needs m_pTxtAttr
-
- ::boost::shared_ptr< ::sw::Meta > m_pMeta;
- SwTxtMeta * m_pTxtAttr;
-
- SwTxtMeta * GetTxtAttr() { return m_pTxtAttr; }
- void SetTxtAttr(SwTxtMeta * const i_pTxtAttr);
-
- /// this method <em>must</em> be called when the hint is actually copied
- void DoCopy(::sw::MetaFieldManager & i_rTargetDocManager,
- SwTxtNode & i_rTargetTxtNode);
-
- explicit SwFmtMeta( const sal_uInt16 i_nWhich );
-
-public:
- // takes ownership
- explicit SwFmtMeta( ::boost::shared_ptr< ::sw::Meta > const & i_pMeta,
- const sal_uInt16 i_nWhich );
- virtual ~SwFmtMeta();
-
- // SfxPoolItem
- virtual int operator==( const SfxPoolItem & ) const;
- virtual SfxPoolItem * Clone( SfxItemPool *pPool = 0 ) const;
-
- /// notify clients registered at m_pMeta that this meta is being (re-)moved
- void NotifyChangeTxtNode(SwTxtNode *const pTxtNode);
- static SwFmtMeta * CreatePoolDefault( const sal_uInt16 i_nWhich );
- ::sw::Meta * GetMeta() { return m_pMeta.get(); }
-};
-
-
-namespace sw {
-
-class MetaFieldManager;
-
-class Meta
- : public ::sfx2::Metadatable
- , public SwModify
-{
-protected:
- friend class ::SwFmtMeta; // SetFmtMeta, NotifyChangeTxtNode
- friend class ::SwXMeta; // GetTxtNode, GetTxtAttr, Get/SetXMeta
-
- ::com::sun::star::uno::WeakReference<
- ::com::sun::star::rdf::XMetadatable> m_wXMeta;
-
- SwFmtMeta * m_pFmt;
- SwTxtNode * m_pTxtNode;
-
- SwTxtMeta * GetTxtAttr() const;
- SwTxtNode * GetTxtNode() const; // returns 0 if not in document (undo)
-
- SwFmtMeta * GetFmtMeta() const { return m_pFmt; }
- void SetFmtMeta( SwFmtMeta * const i_pFmt ) { m_pFmt = i_pFmt; };
-
- void NotifyChangeTxtNodeImpl();
- void NotifyChangeTxtNode(SwTxtNode *const pTxtNode);
-
- ::com::sun::star::uno::WeakReference<
- ::com::sun::star::rdf::XMetadatable> const& GetXMeta() const
- { return m_wXMeta; }
- void SetXMeta(::com::sun::star::uno::Reference<
- ::com::sun::star::rdf::XMetadatable> const& xMeta)
- { m_wXMeta = xMeta; }
-
- // SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-
-public:
- explicit Meta(SwFmtMeta * const i_pFmt = 0);
- virtual ~Meta();
-
- // sfx2::Metadatable
- virtual ::sfx2::IXmlIdRegistry& GetRegistry();
- virtual bool IsInClipboard() const;
- virtual bool IsInUndo() const;
- virtual bool IsInContent() const;
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::rdf::XMetadatable > MakeUnoObject();
-};
-
-class MetaField
- : public Meta
-{
-private:
- friend class ::SwFmtMeta;
- friend class ::SwXMetaField;
- friend class ::sw::MetaFieldManager;
-
- sal_uInt32 m_nNumberFormat;
- bool m_bIsFixedLanguage;
-
- sal_uInt32 GetNumberFormat(::rtl::OUString const & rContent) const;
- void SetNumberFormat(sal_uInt32 nNumberFormat);
- bool IsFixedLanguage() const { return m_bIsFixedLanguage; }
- void SetIsFixedLanguage(bool b) { m_bIsFixedLanguage = b; }
-
- explicit MetaField(SwFmtMeta * const i_pFmt = 0,
- const sal_uInt32 nNumberFormat = SAL_MAX_UINT32,
- const bool bIsFixedLanguage = false );
-
-public:
- /// get prefix/suffix from the RDF repository. @throws RuntimeException
- void GetPrefixAndSuffix(
- ::rtl::OUString *const o_pPrefix, ::rtl::OUString *const o_pSuffix);
-};
-
-/** knows all meta-fields in the document. */
-class MetaFieldManager
- : private ::boost::noncopyable
-{
-private:
- typedef ::std::vector< ::boost::weak_ptr<MetaField> > MetaFieldList_t;
- MetaFieldList_t m_MetaFields;
-
-public:
- MetaFieldManager();
- ::boost::shared_ptr<MetaField> makeMetaField(
- SwFmtMeta * const i_pFmt = 0,
- const sal_uInt32 nNumberFormat = SAL_MAX_UINT32,
- const bool bIsFixedLanguage = false );
- /// get all meta fields
- ::std::vector< ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextField> > getMetaFields();
-};
-
-} // namespace sw
-
-#endif // SW_FMTMETA_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtornt.hxx b/sw/inc/fmtornt.hxx
deleted file mode 100644
index c839dd8fc5..0000000000
--- a/sw/inc/fmtornt.hxx
+++ /dev/null
@@ -1,144 +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 _FMTORNT_HXX
-#define _FMTORNT_HXX
-
-#include <com/sun/star/text/HoriOrientation.hpp>
-#include <com/sun/star/text/VertOrientation.hpp>
-#include <com/sun/star/text/RelOrientation.hpp>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <swtypes.hxx>
-#include <format.hxx>
-#include <svl/poolitem.hxx>
-
-
-class IntlWrapper;
-
-#define IVER_VERTORIENT_REL ((sal_uInt16)0x0001)
-
-class SW_DLLPUBLIC SwFmtVertOrient: public SfxPoolItem
-{
- SwTwips nYPos; // Contains *always* the current RelPos.
- sal_Int16 eOrient;
- sal_Int16 eRelation;
-public:
- TYPEINFO();
- SwFmtVertOrient( SwTwips nY = 0, sal_Int16 eVert = com::sun::star::text::VertOrientation::NONE,
- sal_Int16 eRel = com::sun::star::text::RelOrientation::PRINT_AREA );
- inline SwFmtVertOrient &operator=( const SwFmtVertOrient &rCpy );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- sal_Int16 GetVertOrient() const { return eOrient; }
- sal_Int16 GetRelationOrient() const { return eRelation; }
- void SetVertOrient( sal_Int16 eNew ) { eOrient = eNew; }
- void SetRelationOrient( sal_Int16 eNew ) { eRelation = eNew; }
-
- SwTwips GetPos() const { return nYPos; }
- void SetPos( SwTwips nNew ) { nYPos = nNew; }
-};
-
-// SwFmtHoriOrient; how and towards what does the FlyFrm orient itself horizontally?
-
-#define IVER_HORIORIENT_TOGGLE ((sal_uInt16)0x0001)
-#define IVER_HORIORIENT_REL ((sal_uInt16)0x0002)
-
-class SW_DLLPUBLIC SwFmtHoriOrient: public SfxPoolItem
-{
- SwTwips nXPos; // Contains *always* the current RelPos.
- sal_Int16 eOrient;
- sal_Int16 eRelation;
- sal_Bool bPosToggle : 1; // Flip position on even pages.
-public:
- TYPEINFO();
- SwFmtHoriOrient( SwTwips nX = 0, sal_Int16 eHori = com::sun::star::text::HoriOrientation::NONE,
- sal_Int16 eRel = com::sun::star::text::RelOrientation::PRINT_AREA, sal_Bool bPos = sal_False );
- inline SwFmtHoriOrient &operator=( const SwFmtHoriOrient &rCpy );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- sal_Int16 GetHoriOrient() const { return eOrient; }
- sal_Int16 GetRelationOrient() const { return eRelation; }
- void SetHoriOrient( sal_Int16 eNew ) { eOrient = eNew; }
- void SetRelationOrient( sal_Int16 eNew ) { eRelation = eNew; }
-
- SwTwips GetPos() const { return nXPos; }
- void SetPos( SwTwips nNew ) { nXPos = nNew; }
-
- sal_Bool IsPosToggle() const { return bPosToggle; }
- void SetPosToggle( sal_Bool bNew ) { bPosToggle = bNew; }
-};
-
-inline SwFmtVertOrient &SwFmtVertOrient::operator=( const SwFmtVertOrient &rCpy )
-{
- nYPos = rCpy.GetPos();
- eOrient = rCpy.GetVertOrient();
- eRelation = rCpy.GetRelationOrient();
- return *this;
-}
-inline SwFmtHoriOrient &SwFmtHoriOrient::operator=( const SwFmtHoriOrient &rCpy )
-{
- nXPos = rCpy.GetPos();
- eOrient = rCpy.GetHoriOrient();
- eRelation = rCpy.GetRelationOrient();
- bPosToggle = rCpy.IsPosToggle();
- return *this;
-}
-
-inline const SwFmtVertOrient &SwAttrSet::GetVertOrient(sal_Bool bInP) const
- { return (const SwFmtVertOrient&)Get( RES_VERT_ORIENT,bInP); }
-inline const SwFmtHoriOrient &SwAttrSet::GetHoriOrient(sal_Bool bInP) const
- { return (const SwFmtHoriOrient&)Get( RES_HORI_ORIENT,bInP); }
-
-inline const SwFmtVertOrient &SwFmt::GetVertOrient(sal_Bool bInP) const
- { return aSet.GetVertOrient(bInP); }
-inline const SwFmtHoriOrient &SwFmt::GetHoriOrient(sal_Bool bInP) const
- { return aSet.GetHoriOrient(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtpdsc.hxx b/sw/inc/fmtpdsc.hxx
deleted file mode 100644
index 5fab0fb54c..0000000000
--- a/sw/inc/fmtpdsc.hxx
+++ /dev/null
@@ -1,106 +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 _FMTPDSC_HXX
-#define _FMTPDSC_HXX
-
-
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <format.hxx>
-#include <calbck.hxx>
-
-class SwPageDesc;
-class SwHistory;
-class SwPaM;
-class IntlWrapper;
-class SwEndNoteInfo;
-
-// Pagedescriptor
-// Client of SwPageDesc that is "described" by the attribute.
-
-#define IVER_FMTPAGEDESC_NOAUTO ((sal_uInt16)0x0001)
-#define IVER_FMTPAGEDESC_LONGPAGE ((sal_uInt16)0x0002)
-
-class SW_DLLPUBLIC SwFmtPageDesc : public SfxPoolItem, public SwClient
-{
- // This "Doc"-function is made friend in order to be able
- // to set the auto-flag after copying!!
- friend sal_Bool InsAttr( SwDoc*, const SwPaM &, const SfxItemSet&, sal_uInt16,
- SwHistory* );
- sal_uInt16 nNumOffset; // Offset page number.
- sal_uInt16 nDescNameIdx; // SW3-Reader: stringpool-index of style name.
- SwModify* pDefinedIn; // Points to the object in which the
- // attribute was set (CntntNode/Format).
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
- virtual void SwClientNotify( const SwModify&, const SfxHint& rHint );
-
-public:
- SwFmtPageDesc( const SwPageDesc *pDesc = 0 );
- SwFmtPageDesc( const SwFmtPageDesc &rCpy );
- SwFmtPageDesc &operator=( const SwFmtPageDesc &rCpy );
- ~SwFmtPageDesc();
-
- TYPEINFO();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- SwPageDesc *GetPageDesc() { return (SwPageDesc*)GetRegisteredIn(); }
- const SwPageDesc *GetPageDesc() const { return (SwPageDesc*)GetRegisteredIn(); }
-
- sal_uInt16 GetNumOffset() const { return nNumOffset; }
- void SetNumOffset( sal_uInt16 nNum ) { nNumOffset = nNum; }
-
- // Query / set where attribute is anchored.
- inline const SwModify* GetDefinedIn() const { return pDefinedIn; }
- void ChgDefinedIn( const SwModify* pNew ) { pDefinedIn = (SwModify*)pNew; }
- void RegisterToEndNotInfo( SwEndNoteInfo& );
- void RegisterToPageDesc( SwPageDesc& );
- bool KnowsPageDesc() const;
-};
-
-
-inline const SwFmtPageDesc &SwAttrSet::GetPageDesc(sal_Bool bInP) const
- { return (const SwFmtPageDesc&)Get( RES_PAGEDESC,bInP); }
-
-inline const SwFmtPageDesc &SwFmt::GetPageDesc(sal_Bool bInP) const
- { return aSet.GetPageDesc(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtrfmrk.hxx b/sw/inc/fmtrfmrk.hxx
deleted file mode 100644
index 9738c803be..0000000000
--- a/sw/inc/fmtrfmrk.hxx
+++ /dev/null
@@ -1,66 +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 _FMTRFMRK_HXX
-#define _FMTRFMRK_HXX
-
-
-#include <tools/string.hxx>
-#include <svl/poolitem.hxx>
-
-class SwTxtRefMark;
-
-// ATT_REFMARK
-
-class SwFmtRefMark : public SfxPoolItem
-{
- friend class SwTxtRefMark;
- SwTxtRefMark* pTxtAttr;
-
- // Protected CopyCtor.
- SwFmtRefMark& operator=(const SwFmtRefMark& rRefMark);
- String aRefName;
-
-public:
- SwFmtRefMark( const String& rTxt );
- SwFmtRefMark( const SwFmtRefMark& rRefMark );
- ~SwFmtRefMark( );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- const SwTxtRefMark *GetTxtRefMark() const { return pTxtAttr; }
- SwTxtRefMark *GetTxtRefMark() { return pTxtAttr; }
-
- inline String &GetRefName() { return aRefName; }
- inline const String &GetRefName() const { return aRefName; }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtrowsplt.hxx b/sw/inc/fmtrowsplt.hxx
deleted file mode 100644
index e140eb90d8..0000000000
--- a/sw/inc/fmtrowsplt.hxx
+++ /dev/null
@@ -1,60 +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 _FMTROWSPLT_HXX
-#define _FMTROWSPLT_HXX
-
-#include <svl/eitem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <format.hxx>
-
-class IntlWrapper;
-
-class SW_DLLPUBLIC SwFmtRowSplit : public SfxBoolItem
-{
-public:
- SwFmtRowSplit( sal_Bool bSplit = sal_True ) : SfxBoolItem( RES_ROW_SPLIT, bSplit ) {}
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-inline const SwFmtRowSplit &SwAttrSet::GetRowSplit(sal_Bool bInP) const
- { return (const SwFmtRowSplit&)Get( RES_ROW_SPLIT,bInP); }
-
-inline const SwFmtRowSplit &SwFmt::GetRowSplit(sal_Bool bInP) const
- { return aSet.GetRowSplit(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtruby.hxx b/sw/inc/fmtruby.hxx
deleted file mode 100644
index ec6c08a8e1..0000000000
--- a/sw/inc/fmtruby.hxx
+++ /dev/null
@@ -1,93 +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 _FMTRUBY_HXX
-#define _FMTRUBY_HXX
-
-
-#include <tools/string.hxx>
-#include <svl/poolitem.hxx>
-
-class SwTxtRuby;
-
-class SW_DLLPUBLIC SwFmtRuby : public SfxPoolItem
-{
- friend class SwTxtRuby;
-
- String sRubyTxt; // The ruby txt.
- String sCharFmtName; // Name of the charformat.
- SwTxtRuby* pTxtAttr; // The TextAttribute.
- sal_uInt16 nCharFmtId; // PoolId of the charformat.
- sal_uInt16 nPosition; // Position of the Ruby-character.
- sal_uInt16 nAdjustment; // Specific adjustment of the Ruby-ch.
-
-public:
- SwFmtRuby( const String& rRubyTxt );
- SwFmtRuby( const SwFmtRuby& rAttr );
- virtual ~SwFmtRuby();
-
- SwFmtRuby& operator=( const SwFmtRuby& rAttr );
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-
-
- const SwTxtRuby* GetTxtRuby() const { return pTxtAttr; }
- SwTxtRuby* GetTxtRuby() { return pTxtAttr; }
-
- const String& GetText() const { return sRubyTxt; }
- void SetText( const String& rTxt ) { sRubyTxt = rTxt; }
-
- const String& GetCharFmtName() const { return sCharFmtName; }
- void SetCharFmtName( const String& rNm ) { sCharFmtName = rNm; }
-
- sal_uInt16 GetCharFmtId() const { return nCharFmtId; }
- void SetCharFmtId( sal_uInt16 nNew ) { nCharFmtId = nNew; }
-
- sal_uInt16 GetPosition() const { return nPosition; }
- void SetPosition( sal_uInt16 nNew ) { nPosition = nNew; }
-
- sal_uInt16 GetAdjustment() const { return nAdjustment; }
- void SetAdjustment( sal_uInt16 nNew ) { nAdjustment = nNew; }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtsrnd.hxx b/sw/inc/fmtsrnd.hxx
deleted file mode 100644
index 8cf0a9a77f..0000000000
--- a/sw/inc/fmtsrnd.hxx
+++ /dev/null
@@ -1,90 +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 _FMTSRND_HXX
-#define _FMTSRND_HXX
-
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <format.hxx>
-#include <svl/eitem.hxx>
-
-#include <fmtsrndenum.hxx>
-class IntlWrapper;
-
-// SwFmtSurround: How document content under the frame shall behave.
-class SW_DLLPUBLIC SwFmtSurround: public SfxEnumItem
-{
- sal_Bool bAnchorOnly :1;
- sal_Bool bContour :1;
- sal_Bool bOutside :1;
-public:
- SwFmtSurround( SwSurround eNew = SURROUND_PARALLEL );
- SwFmtSurround( const SwFmtSurround & );
- inline SwFmtSurround &operator=( const SwFmtSurround &rCpy );
-
- // "Pure virtual Methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual sal_uInt16 GetValueCount() const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
-
- SwSurround GetSurround()const { return SwSurround( GetValue() ); }
- sal_Bool IsAnchorOnly() const { return bAnchorOnly; }
- sal_Bool IsContour() const { return bContour; }
- sal_Bool IsOutside() const { return bOutside; }
- void SetSurround ( SwSurround eNew ){ SfxEnumItem::SetValue( sal_uInt16( eNew ) ); }
- void SetAnchorOnly( sal_Bool bNew ) { bAnchorOnly = bNew; }
- void SetContour( sal_Bool bNew ) { bContour = bNew; }
- void SetOutside( sal_Bool bNew ) { bOutside = bNew; }
-};
-
-inline SwFmtSurround &SwFmtSurround::operator=( const SwFmtSurround &rCpy )
-{
- bAnchorOnly = rCpy.IsAnchorOnly();
- bContour = rCpy.IsContour();
- bOutside = rCpy.IsOutside();
- SfxEnumItem::SetValue( rCpy.GetValue() );
- return *this;
-}
-
-inline const SwFmtSurround &SwAttrSet::GetSurround(sal_Bool bInP) const
- { return (const SwFmtSurround&)Get( RES_SURROUND,bInP); }
-
-inline const SwFmtSurround &SwFmt::GetSurround(sal_Bool bInP) const
- { return aSet.GetSurround(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtsrndenum.hxx b/sw/inc/fmtsrndenum.hxx
deleted file mode 100644
index 314c32b654..0000000000
--- a/sw/inc/fmtsrndenum.hxx
+++ /dev/null
@@ -1,44 +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 _FMTSRNDENUM_HXX
-#define _FMTSRNDENUM_HXX
-
-enum SwSurround {
- SURROUND_BEGIN,
- SURROUND_NONE = SURROUND_BEGIN,
- SURROUND_THROUGHT,
- SURROUND_PARALLEL,
- SURROUND_IDEAL,
- SURROUND_LEFT,
- SURROUND_RIGHT,
- SURROUND_END
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtui.hrc b/sw/inc/fmtui.hrc
deleted file mode 100644
index 04d914534b..0000000000
--- a/sw/inc/fmtui.hrc
+++ /dev/null
@@ -1,89 +0,0 @@
-/*************************************************************************
- *
- * 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 _FMTUI_HRC
-#define _FMTUI_HRC
-
-#include "rcid.hrc"
-
-
-#define DLG_FMTENTRY (RC_FMTUI_BEGIN)
-#define DLG_NEW_FILE (RC_FMTUI_BEGIN + 1)
-#define STR_PAGE_STD (RC_FMTUI_BEGIN + 2)
-#define STR_PAGE_BORDER (RC_FMTUI_BEGIN + 3)
-#define STR_PAGE_HEADER (RC_FMTUI_BEGIN + 4)
-#define STR_PAGE_FOOTER (RC_FMTUI_BEGIN + 5)
-#define STR_PAGE_COLUMN (RC_FMTUI_BEGIN + 6)
-#define STR_PAGE_FOOTNOTE (RC_FMTUI_BEGIN + 7)
-#define STR_PAGE_TEXTGRID (RC_FMTUI_BEGIN + 8)
-
-#define DLG_STD_CHAR (RC_FMTUI_BEGIN + 15)
-
-#define MN_TEXT (RC_FMTUI_BEGIN + 20)
-#define MN_GRAFIC (RC_FMTUI_BEGIN + 21)
-#define MN_TABLE (RC_FMTUI_BEGIN + 22)
-
-#define MN_REGION (RC_FMTUI_BEGIN + 24)
-#define MN_REGION_SUB (RC_FMTUI_BEGIN + 25)
-
-
-#define DLG_DOC_STYLE (RC_FMTUI_BEGIN + 26)
-#define DLG_NEW_COLL (RC_FMTUI_BEGIN + 28)
-
-#define DLG_TEMPLATE_PI (RC_FMTUI_BEGIN + 29)
-#define DLG_HELP_ID (RC_FMTUI_BEGIN + 30)
-
-#define STR_OVERWRITE (RC_FMTUI_BEGIN + 32)
-#define ST_CUSTOMIZE 1
-
-// Do not change relations to base 2!!!
-#define DLG_TEMPLATE_BASE (RC_FMTUI_BEGIN + 40)
-#define DLG_TEMPLATE_1 (RC_FMTUI_BEGIN + 41)
-#define DLG_TEMPLATE_2 (RC_FMTUI_BEGIN + 42)
-#define DLG_TEMPLATE_3 (RC_FMTUI_BEGIN + 44)
-#define DLG_TEMPLATE_4 (RC_FMTUI_BEGIN + 48)
-#define DLG_TEMPLATE_5 (RC_FMTUI_BEGIN + 56)
-
-
-#if DLG_TEMPLATE_5 > RC_FMTUI_END
-#error Resource-Id Ueberlauf in #file, #line
-#endif
-
-#define TEMPLATEPI_IDX_ALL 1
-#define TEMPLATEPI_IDX_USED 2
-#define TEMPLATEPI_IDX_USER 3
-#define TEMPLATEPI_IDX_AUTOMATIC 4
-#define TEMPLATEPI_IDX_TEXT 5
-#define TEMPLATEPI_IDX_CHAPTER 6
-#define TEMPLATEPI_IDX_LIST 7
-#define TEMPLATEPI_IDX_IDX 8
-#define TEMPLATEPI_IDX_EXTRA 9
-
-
-
-#endif
-
diff --git a/sw/inc/fmturl.hxx b/sw/inc/fmturl.hxx
deleted file mode 100644
index ad38f6136c..0000000000
--- a/sw/inc/fmturl.hxx
+++ /dev/null
@@ -1,94 +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 _FMTURL_HXX
-#define _FMTURL_HXX
-
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <format.hxx>
-
-class ImageMap;
-class IntlWrapper;
-
-// URL, ServerMap und ClientMap
-
-class SW_DLLPUBLIC SwFmtURL: public SfxPoolItem
-{
- String sTargetFrameName; // Target frame for URL.
- String sURL; // Simple URL.
- String sName; // Name of the anchor.
- ImageMap *pMap; // ClientSide images.
-
- sal_Bool bIsServerMap; // A ServerSideImageMap with the URL.
-
- SwFmtURL& operator=( const SwFmtURL& );
-
-public:
- SwFmtURL();
-
- // @@@ copy construction allowed, but assigment is not? @@@
- SwFmtURL( const SwFmtURL& );
-
- virtual ~SwFmtURL();
-
- // "Pure virtual methods" of SfxPoolItem.
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- void SetTargetFrameName( const String& rStr ) { sTargetFrameName = rStr; }
- void SetURL( const String &rURL, sal_Bool bServerMap );
- void SetMap( const ImageMap *pM ); // Pointer will be copied.
-
- const String &GetTargetFrameName()const { return sTargetFrameName; }
- const String &GetURL() const { return sURL; }
- sal_Bool IsServerMap() const { return bIsServerMap; }
- const ImageMap *GetMap() const { return pMap; }
- ImageMap *GetMap() { return pMap; }
-
- const String& GetName() const { return sName; }
- void SetName( const String& rNm ) { sName = rNm; }
-};
-
-
-inline const SwFmtURL &SwAttrSet::GetURL(sal_Bool bInP) const
- { return (const SwFmtURL&)Get( RES_URL,bInP); }
-
-inline const SwFmtURL &SwFmt::GetURL(sal_Bool bInP) const
- { return aSet.GetURL(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/fmtwrapinfluenceonobjpos.hxx b/sw/inc/fmtwrapinfluenceonobjpos.hxx
deleted file mode 100644
index 954de40494..0000000000
--- a/sw/inc/fmtwrapinfluenceonobjpos.hxx
+++ /dev/null
@@ -1,78 +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 _FMTWRAPINFLUENCEONOBJPOS_HXX
-#define _FMTWRAPINFLUENCEONOBJPOS_HXX
-
-#include <hintids.hxx>
-#include <format.hxx>
-#include <svl/poolitem.hxx>
-#include <com/sun/star/text/WrapInfluenceOnPosition.hpp>
-
-class SW_DLLPUBLIC SwFmtWrapInfluenceOnObjPos: public SfxPoolItem
-{
-private:
- sal_Int16 mnWrapInfluenceOnPosition;
-
-public:
- TYPEINFO();
-
- // #i35017# - constant name has changed
- SwFmtWrapInfluenceOnObjPos(
- sal_Int16 _nWrapInfluenceOnPosition =
- com::sun::star::text::WrapInfluenceOnPosition::ONCE_CONCURRENT );
- SwFmtWrapInfluenceOnObjPos(
- const SwFmtWrapInfluenceOnObjPos& _rCpy );
- ~SwFmtWrapInfluenceOnObjPos();
-
- SwFmtWrapInfluenceOnObjPos& operator=(
- const SwFmtWrapInfluenceOnObjPos& _rSource );
-
- // pure virtual methods of class <SfxPoolItem>
- virtual int operator==( const SfxPoolItem& _rAttr ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- // direct accessors to data
- void SetWrapInfluenceOnObjPos( sal_Int16 _nWrapInfluenceOnPosition );
- // #i35017# - add parameter <_bIterativeAsOnceConcurrent>
- // to control, if value <ITERATIVE> has to be treated as <ONCE_CONCURRENT>
- sal_Int16 GetWrapInfluenceOnObjPos(
- const bool _bIterativeAsOnceConcurrent = false ) const;
-};
-
-inline const SwFmtWrapInfluenceOnObjPos& SwAttrSet::GetWrapInfluenceOnObjPos(sal_Bool bInP) const
- { return (const SwFmtWrapInfluenceOnObjPos&)Get( RES_WRAP_INFLUENCE_ON_OBJPOS,bInP); }
-
- inline const SwFmtWrapInfluenceOnObjPos& SwFmt::GetWrapInfluenceOnObjPos(sal_Bool bInP) const
- { return aSet.GetWrapInfluenceOnObjPos(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/format.hxx b/sw/inc/format.hxx
deleted file mode 100644
index b1ad412019..0000000000
--- a/sw/inc/format.hxx
+++ /dev/null
@@ -1,345 +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 _FORMAT_HXX
-#define _FORMAT_HXX
-
-#include <tools/solar.h>
-#include "swdllapi.h"
-#include <swatrset.hxx> // For SfxItemPool/-Set, Attr forward decl.
-#include <calbck.hxx> // For SwModify.
-#include <hintids.hxx>
-
-class IDocumentSettingAccess;
-class IDocumentDrawModelAccess;
-class IDocumentLayoutAccess;
-class IDocumentTimerAccess;
-class IDocumentFieldsAccess;
-class IDocumentChartDataProviderAccess;
-class SwDoc;
-
-class SW_DLLPUBLIC SwFmt : public SwModify
-{
- String aFmtName;
- SwAttrSet aSet;
-
- sal_uInt16 nWhichId;
- sal_uInt16 nFmtId; // Format-ID for reading / writing.
- sal_uInt16 nPoolFmtId; // Id for "automatically" created formats.
- // (is not hard attribution!!!)
- sal_uInt16 nPoolHelpId; // HelpId for this Pool-style.
- sal_uInt8 nPoolHlpFileId; // FilePos to Doc to these style helps.
- sal_Bool bWritten : 1; // TRUE: already written.
- sal_Bool bAutoFmt : 1; // FALSE: it is a template.
- // default is true!
- sal_Bool bFmtInDTOR : 1; // TRUE: Format becomes deleted. In order to be able
- // to recognize this in FmtChg-message!!
- sal_Bool bAutoUpdateFmt : 1;// TRUE: Set attributes of a whole paragraph
- // at format (UI-side!).
-
-protected:
- SwFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- const sal_uInt16* pWhichRanges, SwFmt *pDrvdFrm, sal_uInt16 nFmtWhich );
- SwFmt( SwAttrPool& rPool, const String &rFmtNm, const sal_uInt16* pWhichRanges,
- SwFmt *pDrvdFrm, sal_uInt16 nFmtWhich );
- SwFmt( const SwFmt& rFmt );
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNewValue );
-
-public:
- TYPEINFO(); // Already in base class Client.
-
- virtual ~SwFmt();
- SwFmt &operator=(const SwFmt&);
-
- // for Querying of Writer-functions.
- sal_uInt16 Which() const { return nWhichId; }
-
-
- // Query format information.
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- // Copy attributes even among documents.
- void CopyAttrs( const SwFmt&, sal_Bool bReplace=sal_True );
-
- // Delete all attributes that are not in rFmt.
- void DelDiffs( const SfxItemSet& rSet );
- void DelDiffs( const SwFmt& rFmt ) { DelDiffs( rFmt.GetAttrSet() ); }
-
- // 0 is Default.
- sal_Bool SetDerivedFrom(SwFmt *pDerivedFrom = 0);
-
- // If bInParents is FALSE, search only in this format for attribute.
- inline const SfxPoolItem& GetFmtAttr( sal_uInt16 nWhich,
- sal_Bool bInParents = sal_True ) const;
- inline SfxItemState GetItemState( sal_uInt16 nWhich, sal_Bool bSrchInParent = sal_True,
- const SfxPoolItem **ppItem = 0 ) const;
- virtual sal_Bool SetFmtAttr( const SfxPoolItem& rAttr );
- virtual sal_Bool SetFmtAttr( const SfxItemSet& rSet );
- virtual sal_Bool ResetFmtAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 = 0 );
-
- // Takes all hints from Delta-Array,
- // returns count of deleted hints.
- virtual sal_uInt16 ResetAllFmtAttr();
-
- inline SwFmt* DerivedFrom() const { return (SwFmt*)GetRegisteredIn(); }
- inline sal_Bool IsDefault() const { return DerivedFrom() == 0; }
-
- inline const String& GetName() const { return aFmtName; }
- void SetName( const String& rNewName, sal_Bool bBroadcast=sal_False );
- inline void SetName( const sal_Char* pNewName,
- sal_Bool bBroadcast=sal_False);
-
- // For querying the attribute array.
- inline const SwAttrSet& GetAttrSet() const { return aSet; }
-
- // Das Doc wird jetzt am SwAttrPool gesetzt. Dadurch hat man es immer
- // im Zugriff.
- const SwDoc *GetDoc() const { return aSet.GetDoc(); }
- SwDoc *GetDoc() { return aSet.GetDoc(); }
-
- /// Provides access to the document settings interface.
- const IDocumentSettingAccess* getIDocumentSettingAccess() const;
-
- /// Provides access to the document draw model interface.
- const IDocumentDrawModelAccess* getIDocumentDrawModelAccess() const;
- IDocumentDrawModelAccess* getIDocumentDrawModelAccess();
-
- /// Provides access to the document layout interface.
- const IDocumentLayoutAccess* getIDocumentLayoutAccess() const;
- IDocumentLayoutAccess* getIDocumentLayoutAccess();
-
- /// Provides access to the document idle timer interface.
- IDocumentTimerAccess* getIDocumentTimerAccess();
-
- /// Provides access to the document idle timer interface.
- IDocumentFieldsAccess* getIDocumentFieldsAccess();
-
- /// Gives access to the chart data-provider.
- IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess();
-
- // Get and set Pool style IDs.
- sal_uInt16 GetPoolFmtId() const { return nPoolFmtId; }
- void SetPoolFmtId( sal_uInt16 nId ) { nPoolFmtId = nId; }
-
- // Get and set Help-IDs for document templates.
- sal_uInt16 GetPoolHelpId() const { return nPoolHelpId; }
- void SetPoolHelpId( sal_uInt16 nId ) { nPoolHelpId = nId; }
- sal_uInt8 GetPoolHlpFileId() const { return nPoolHlpFileId; }
- void SetPoolHlpFileId( sal_uInt8 nId ) { nPoolHlpFileId = nId; }
-
- // Get attribute-description. Returns passed string.
- void GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const
- { aSet.GetPresentation( ePres, eCoreMetric, ePresMetric, rText ); }
-
- // Format-ID for reading/writing:
- void ResetWritten() { bWritten = sal_False; }
-
- // Query / set AutoFmt-flag.
- sal_Bool IsAuto() const { return bAutoFmt; }
- void SetAuto( sal_Bool bNew = sal_False ) { bAutoFmt = bNew; }
-
- // Query / set bAutoUpdateFmt-flag.
- sal_Bool IsAutoUpdateFmt() const { return bAutoUpdateFmt; }
- void SetAutoUpdateFmt( sal_Bool bNew = sal_True ) { bAutoUpdateFmt = bNew; }
-
- sal_Bool IsFmtInDTOR() const { return bFmtInDTOR; }
-
- // GetMethods: Bool indicates whether to search only in Set (FALSE)
- // or also in Parents.
- // If nothing is found the defaulted attribute is returned.
-
- // Character-attributes - implemented in charatr.hxx
- inline const SvxPostureItem &GetPosture( sal_Bool = sal_True ) const;
- inline const SvxWeightItem &GetWeight( sal_Bool = sal_True ) const;
- inline const SvxShadowedItem &GetShadowed( sal_Bool = sal_True ) const;
- inline const SvxAutoKernItem &GetAutoKern( sal_Bool = sal_True ) const;
- inline const SvxWordLineModeItem &GetWordLineMode( sal_Bool = sal_True ) const;
- inline const SvxContourItem &GetContour( sal_Bool = sal_True ) const;
- inline const SvxKerningItem &GetKerning( sal_Bool = sal_True ) const;
- inline const SvxUnderlineItem &GetUnderline( sal_Bool = sal_True ) const;
- inline const SvxOverlineItem &GetOverline( sal_Bool = sal_True ) const;
- inline const SvxCrossedOutItem &GetCrossedOut( sal_Bool = sal_True ) const;
- inline const SvxFontHeightItem &GetSize( sal_Bool = sal_True ) const;
- inline const SvxPropSizeItem &GetPropSize( sal_Bool = sal_True ) const;
- inline const SvxFontItem &GetFont( sal_Bool = sal_True ) const;
- inline const SvxColorItem &GetColor( sal_Bool = sal_True ) const;
- inline const SvxCharSetColorItem &GetCharSetColor( sal_Bool = sal_True ) const;
- inline const SvxLanguageItem &GetLanguage( sal_Bool = sal_True ) const;
- inline const SvxEscapementItem &GetEscapement( sal_Bool = sal_True ) const;
- inline const SvxCaseMapItem &GetCaseMap( sal_Bool = sal_True ) const;
- inline const SvxNoHyphenItem &GetNoHyphenHere( sal_Bool = sal_True ) const;
- inline const SvxBlinkItem &GetBlink( sal_Bool = sal_True ) const;
- inline const SvxBrushItem &GetChrBackground( sal_Bool = sal_True ) const;
-
- inline const SvxFontItem &GetCJKFont( sal_Bool = sal_True ) const;
- inline const SvxFontHeightItem &GetCJKSize( sal_Bool = sal_True ) const;
- inline const SvxLanguageItem &GetCJKLanguage( sal_Bool = sal_True ) const;
- inline const SvxPostureItem &GetCJKPosture( sal_Bool = sal_True ) const;
- inline const SvxWeightItem &GetCJKWeight( sal_Bool = sal_True ) const;
- inline const SvxFontItem &GetCTLFont( sal_Bool = sal_True ) const;
- inline const SvxFontHeightItem &GetCTLSize( sal_Bool = sal_True ) const;
- inline const SvxLanguageItem &GetCTLLanguage( sal_Bool = sal_True ) const;
- inline const SvxPostureItem &GetCTLPosture( sal_Bool = sal_True ) const;
- inline const SvxWeightItem &GetCTLWeight( sal_Bool = sal_True ) const;
- inline const SfxBoolItem &GetWritingDirection( sal_Bool = sal_True ) const;
- inline const SvxEmphasisMarkItem &GetEmphasisMark( sal_Bool = sal_True ) const;
- inline const SvxTwoLinesItem &Get2Lines( sal_Bool = sal_True ) const;
- inline const SvxCharScaleWidthItem &GetCharScaleW( sal_Bool = sal_True ) const;
- inline const SvxCharRotateItem &GetCharRotate( sal_Bool = sal_True ) const;
- inline const SvxCharReliefItem &GetCharRelief( sal_Bool = sal_True ) const;
- inline const SvxCharHiddenItem &GetCharHidden( sal_Bool = sal_True ) const;
-
- // Frame-attributes - implemented in frmatr.hxx.
- inline const SwFmtFillOrder &GetFillOrder( sal_Bool = sal_True ) const;
- inline const SwFmtFrmSize &GetFrmSize( sal_Bool = sal_True ) const;
- inline const SwFmtHeader &GetHeader( sal_Bool = sal_True ) const;
- inline const SwFmtFooter &GetFooter( sal_Bool = sal_True ) const;
- inline const SwFmtSurround &GetSurround( sal_Bool = sal_True ) const;
- inline const SwFmtHoriOrient &GetHoriOrient( sal_Bool = sal_True ) const;
- inline const SwFmtAnchor &GetAnchor( sal_Bool = sal_True ) const;
- inline const SwFmtCol &GetCol( sal_Bool = sal_True ) const;
- inline const SvxPaperBinItem &GetPaperBin( sal_Bool = sal_True ) const;
- inline const SvxLRSpaceItem &GetLRSpace( sal_Bool = sal_True ) const;
- inline const SvxULSpaceItem &GetULSpace( sal_Bool = sal_True ) const;
- inline const SwFmtCntnt &GetCntnt( sal_Bool = sal_True ) const;
- inline const SvxPrintItem &GetPrint( sal_Bool = sal_True ) const;
- inline const SvxOpaqueItem &GetOpaque( sal_Bool = sal_True ) const;
- inline const SvxProtectItem &GetProtect( sal_Bool = sal_True ) const;
- inline const SwFmtVertOrient &GetVertOrient( sal_Bool = sal_True ) const;
- inline const SvxBoxItem &GetBox( sal_Bool = sal_True ) const;
- inline const SvxFmtKeepItem &GetKeep( sal_Bool = sal_True ) const;
- inline const SvxBrushItem &GetBackground( sal_Bool = sal_True ) const;
- inline const SvxShadowItem &GetShadow( sal_Bool = sal_True ) const;
- inline const SwFmtPageDesc &GetPageDesc( sal_Bool = sal_True ) const;
- inline const SvxFmtBreakItem &GetBreak( sal_Bool = sal_True ) const;
- inline const SvxMacroItem &GetMacro( sal_Bool = sal_True ) const;
- inline const SwFmtURL &GetURL( sal_Bool = sal_True ) const;
- inline const SwFmtEditInReadonly &GetEditInReadonly( sal_Bool = sal_True ) const;
- inline const SwFmtLayoutSplit &GetLayoutSplit( sal_Bool = sal_True ) const;
- inline const SwFmtRowSplit &GetRowSplit( sal_Bool = sal_True ) const;
- inline const SwFmtChain &GetChain( sal_Bool = sal_True ) const;
- inline const SwFmtLineNumber &GetLineNumber( sal_Bool = sal_True ) const;
- inline const SwFmtFtnAtTxtEnd &GetFtnAtTxtEnd( sal_Bool = sal_True ) const;
- inline const SwFmtEndAtTxtEnd &GetEndAtTxtEnd( sal_Bool = sal_True ) const;
- inline const SwFmtNoBalancedColumns &GetBalancedColumns( sal_Bool = sal_True ) const;
- inline const SvxFrameDirectionItem &GetFrmDir( sal_Bool = sal_True ) const;
- inline const SwTextGridItem &GetTextGrid( sal_Bool = sal_True ) const;
- inline const SwHeaderAndFooterEatSpacingItem &GetHeaderAndFooterEatSpacing( sal_Bool = sal_True ) const;
- // #i18732#
- inline const SwFmtFollowTextFlow &GetFollowTextFlow(sal_Bool = sal_True) const;
- // #i28701#
- inline const SwFmtWrapInfluenceOnObjPos& GetWrapInfluenceOnObjPos(sal_Bool = sal_True) const;
-
- // Graphics-attributes - implemented in grfatr.hxx
- inline const SwMirrorGrf &GetMirrorGrf( sal_Bool = sal_True ) const;
- inline const SwCropGrf &GetCropGrf( sal_Bool = sal_True ) const;
- inline const SwRotationGrf &GetRotationGrf(sal_Bool = sal_True ) const;
- inline const SwLuminanceGrf &GetLuminanceGrf(sal_Bool = sal_True ) const;
- inline const SwContrastGrf &GetContrastGrf(sal_Bool = sal_True ) const;
- inline const SwChannelRGrf &GetChannelRGrf(sal_Bool = sal_True ) const;
- inline const SwChannelGGrf &GetChannelGGrf(sal_Bool = sal_True ) const;
- inline const SwChannelBGrf &GetChannelBGrf(sal_Bool = sal_True ) const;
- inline const SwGammaGrf &GetGammaGrf(sal_Bool = sal_True ) const;
- inline const SwInvertGrf &GetInvertGrf(sal_Bool = sal_True ) const;
- inline const SwTransparencyGrf &GetTransparencyGrf(sal_Bool = sal_True ) const;
- inline const SwDrawModeGrf &GetDrawModeGrf(sal_Bool = sal_True ) const;
-
- // Paragraph-attributes - implemented in paratr.hxx.
- inline const SvxLineSpacingItem &GetLineSpacing( sal_Bool = sal_True ) const;
- inline const SvxAdjustItem &GetAdjust( sal_Bool = sal_True ) const;
- inline const SvxFmtSplitItem &GetSplit( sal_Bool = sal_True ) const;
- inline const SwRegisterItem &GetRegister( sal_Bool = sal_True ) const;
- inline const SwNumRuleItem &GetNumRule( sal_Bool = sal_True ) const;
- inline const SvxWidowsItem &GetWidows( sal_Bool = sal_True ) const;
- inline const SvxOrphansItem &GetOrphans( sal_Bool = sal_True ) const;
- inline const SvxTabStopItem &GetTabStops( sal_Bool = sal_True ) const;
- inline const SvxHyphenZoneItem &GetHyphenZone( sal_Bool = sal_True ) const;
- inline const SwFmtDrop &GetDrop( sal_Bool = sal_True ) const;
- inline const SvxScriptSpaceItem &GetScriptSpace(sal_Bool = sal_True) const;
- inline const SvxHangingPunctuationItem &GetHangingPunctuation(sal_Bool = sal_True) const;
- inline const SvxForbiddenRuleItem &GetForbiddenRule(sal_Bool = sal_True) const;
- inline const SvxParaVertAlignItem &GetParaVertAlign(sal_Bool = sal_True) const;
- inline const SvxParaGridItem &GetParaGrid(sal_Bool = sal_True) const;
- inline const SwParaConnectBorderItem &GetParaConnectBorder(sal_Bool = sal_True ) const;
-
- // TableBox attributes - implemented in cellatr.hxx.
- inline const SwTblBoxNumFormat &GetTblBoxNumFmt( sal_Bool = sal_True ) const;
- inline const SwTblBoxFormula &GetTblBoxFormula( sal_Bool = sal_True ) const;
- inline const SwTblBoxValue &GetTblBoxValue( sal_Bool = sal_True ) const;
-
- /** SwFmt::IsBackgroundTransparent
-
- Virtual method to determine, if background of format is transparent.
- Default implementation returns false. Thus, subclasses have to overload
- method, if the specific subclass can have a transparent background.
-
- @author OD
-
- @return false, default implementation
- */
- virtual sal_Bool IsBackgroundTransparent() const;
-
- /** SwFmt::IsShadowTransparent
-
- Virtual method to determine, if shadow of format is transparent.
- Default implementation returns false. Thus, subclasses have to overload
- method, if the specific subclass can have a transparent shadow.
-
- @author OD
-
- @return false, default implementation
- */
- virtual sal_Bool IsShadowTransparent() const;
-};
-
-// --------------- inline Implementations ------------------------
-
-inline const SfxPoolItem& SwFmt::GetFmtAttr( sal_uInt16 nWhich,
- sal_Bool bInParents ) const
-{
- return aSet.Get( nWhich, bInParents );
-}
-
-inline void SwFmt::SetName( const sal_Char* pNewName,
- sal_Bool bBroadcast )
-{
- String aTmp( String::CreateFromAscii( pNewName ) );
- SetName( aTmp, bBroadcast );
-}
-
-inline SfxItemState SwFmt::GetItemState( sal_uInt16 nWhich, sal_Bool bSrchInParent,
- const SfxPoolItem **ppItem ) const
-{
- return aSet.GetItemState( nWhich, bSrchInParent, ppItem );
-}
-
-#undef inline
-
-#endif // _FORMAT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/frmatr.hxx b/sw/inc/frmatr.hxx
deleted file mode 100644
index 30ebaaa94f..0000000000
--- a/sw/inc/frmatr.hxx
+++ /dev/null
@@ -1,96 +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 _FRMATR_HXX
-#define _FRMATR_HXX
-
-#include <hintids.hxx> // IDs of attributes before frmitems to make sure
-#include <format.hxx> // they are available for implementation of the inlines.
-
-// Inlines
-
-
-// Implementation of FrameAttribute methods of SwAttrSet.
-inline const SvxPaperBinItem &SwAttrSet::GetPaperBin(sal_Bool bInP) const
- { return (const SvxPaperBinItem&)Get( RES_PAPER_BIN,bInP); }
-inline const SvxLRSpaceItem &SwAttrSet::GetLRSpace(sal_Bool bInP) const
- { return (const SvxLRSpaceItem&)Get( RES_LR_SPACE,bInP); }
-inline const SvxULSpaceItem &SwAttrSet::GetULSpace(sal_Bool bInP) const
- { return (const SvxULSpaceItem&)Get( RES_UL_SPACE,bInP); }
-inline const SvxPrintItem &SwAttrSet::GetPrint(sal_Bool bInP) const
- { return (const SvxPrintItem&)Get( RES_PRINT,bInP); }
-inline const SvxOpaqueItem &SwAttrSet::GetOpaque(sal_Bool bInP) const
- { return (const SvxOpaqueItem&)Get( RES_OPAQUE,bInP); }
-inline const SvxProtectItem &SwAttrSet::GetProtect(sal_Bool bInP) const
- { return (const SvxProtectItem&)Get( RES_PROTECT,bInP); }
-inline const SvxBoxItem &SwAttrSet::GetBox(sal_Bool bInP) const
- { return (const SvxBoxItem&)Get( RES_BOX,bInP); }
-inline const SvxFmtKeepItem &SwAttrSet::GetKeep(sal_Bool bInP) const
- { return (const SvxFmtKeepItem&)Get( RES_KEEP,bInP); }
-inline const SvxBrushItem &SwAttrSet::GetBackground(sal_Bool bInP) const
- { return (const SvxBrushItem&)Get( RES_BACKGROUND,bInP); }
-inline const SvxShadowItem &SwAttrSet::GetShadow(sal_Bool bInP) const
- { return (const SvxShadowItem&)Get( RES_SHADOW,bInP); }
-inline const SvxFmtBreakItem &SwAttrSet::GetBreak(sal_Bool bInP) const
- { return (const SvxFmtBreakItem&)Get( RES_BREAK,bInP); }
-inline const SvxMacroItem &SwAttrSet::GetMacro(sal_Bool bInP) const
- { return (const SvxMacroItem&)Get( RES_FRMMACRO,bInP); }
-inline const SvxFrameDirectionItem &SwAttrSet::GetFrmDir(sal_Bool bInP) const
- { return (const SvxFrameDirectionItem&)Get( RES_FRAMEDIR,bInP); }
-
-
-// Implementation of FrameAttribute methods of SwFmt.
-inline const SvxPaperBinItem &SwFmt::GetPaperBin(sal_Bool bInP) const
- { return aSet.GetPaperBin(bInP); }
-inline const SvxLRSpaceItem &SwFmt::GetLRSpace(sal_Bool bInP) const
- { return aSet.GetLRSpace(bInP); }
-inline const SvxULSpaceItem &SwFmt::GetULSpace(sal_Bool bInP) const
- { return aSet.GetULSpace(bInP); }
-inline const SvxPrintItem &SwFmt::GetPrint(sal_Bool bInP) const
- { return aSet.GetPrint(bInP); }
-inline const SvxOpaqueItem &SwFmt::GetOpaque(sal_Bool bInP) const
- { return aSet.GetOpaque(bInP); }
-inline const SvxProtectItem &SwFmt::GetProtect(sal_Bool bInP) const
- { return aSet.GetProtect(bInP); }
-inline const SvxBoxItem &SwFmt::GetBox(sal_Bool bInP) const
- { return aSet.GetBox(bInP); }
-inline const SvxFmtKeepItem &SwFmt::GetKeep(sal_Bool bInP) const
- { return aSet.GetKeep(bInP); }
-inline const SvxBrushItem &SwFmt::GetBackground(sal_Bool bInP) const
- { return aSet.GetBackground(bInP); }
-inline const SvxShadowItem &SwFmt::GetShadow(sal_Bool bInP) const
- { return aSet.GetShadow(bInP); }
-inline const SvxFmtBreakItem &SwFmt::GetBreak(sal_Bool bInP) const
- { return aSet.GetBreak(bInP); }
-inline const SvxMacroItem &SwFmt::GetMacro(sal_Bool bInP) const
- { return aSet.GetMacro(bInP); }
-inline const SvxFrameDirectionItem &SwFmt::GetFrmDir(sal_Bool bInP) const
- { return aSet.GetFrmDir(bInP); }
-
-#endif //_FRMATR_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/frmfmt.hxx b/sw/inc/frmfmt.hxx
deleted file mode 100644
index 5cd6ae7a2a..0000000000
--- a/sw/inc/frmfmt.hxx
+++ /dev/null
@@ -1,305 +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 _FRMFMT_HXX
-#define _FRMFMT_HXX
-
-#include <com/sun/star/text/PositionLayoutDir.hpp>
-#include <cppuhelper/weakref.hxx>
-#include <tools/gen.hxx>
-#include <format.hxx>
-#include "swdllapi.h"
-
-class SwFlyFrm;
-class SwAnchoredObject;
-class Graphic;
-class Point;
-class ImageMap;
-class IMapObject;
-class SwRect;
-class SwContact;
-class SdrObject;
-
-class SW_DLLPUBLIC SwFrmFmt: public SwFmt
-{
- friend class SwDoc;
- friend class SwPageDesc; // Is allowed to call protected CTor.
-
- ::com::sun::star::uno::WeakReference<
- ::com::sun::star::uno::XInterface> m_wXObject;
-
-protected:
- SwFrmFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- SwFrmFmt *pDrvdFrm, sal_uInt16 nFmtWhich = RES_FRMFMT,
- const sal_uInt16* pWhichRange = 0 )
- : SwFmt( rPool, pFmtNm, (pWhichRange ? pWhichRange : aFrmFmtSetRange),
- pDrvdFrm, nFmtWhich )
- {}
-
- SwFrmFmt( SwAttrPool& rPool, const String &rFmtNm,
- SwFrmFmt *pDrvdFrm, sal_uInt16 nFmtWhich = RES_FRMFMT,
- const sal_uInt16* pWhichRange = 0 )
- : SwFmt( rPool, rFmtNm, (pWhichRange ? pWhichRange : aFrmFmtSetRange),
- pDrvdFrm, nFmtWhich )
- {}
-
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNewValue );
-
-public:
- TYPEINFO(); // Already in base class Client.
-
- // Destroys all Frms in aDepend (Frms are identified via PTR_CAST).
- virtual void DelFrms();
-
- // Creates the views.
- virtual void MakeFrms();
-
- virtual Graphic MakeGraphic( ImageMap* pMap = NULL );
-
- // Returns the IMapObject defined at format (Fly)
- // in the ImageMap at position Point.
- // rPoint - test on DocPosition.
- // pFly - optional FlyFrame, in case it is already known.
- IMapObject* GetIMapObject( const Point& rPoint,
- const SwFlyFrm *pFly = 0 ) const;
-
-
- // Returns the real size of the frame - or an empty rectangle
- // if no layout exists.
- // If pPoint is given, look for the frame closest to it.
- SwRect FindLayoutRect( const sal_Bool bPrtArea = sal_False,
- const Point* pPoint = 0,
- const sal_Bool bCalcFrm = sal_False ) const;
-
- // Searches SdrObject. SdrObjUserCall is client of the format.
- // The UserCall knows its SdrObject.
- SwContact *FindContactObj();
- const SwContact *FindContactObj() const
- { return ((SwFrmFmt*)this)->FindContactObj(); }
-
- // Returns the SdrObject, that ist connected to the ContactObject.
- // Only DrawFrmFmts are connected to the "real SdrObject". FlyFrmFmts
- // are connected to a Master and all FlyFrms has the "real SdrObject".
- // "Real SdrObject" has position and a Z-order.
- SdrObject *FindSdrObject();
- const SdrObject *FindSdrObject() const
- { return ((SwFrmFmt*)this)->FindSdrObject(); }
-
- SdrObject *FindRealSdrObject();
- const SdrObject *FindRealSdrObject() const
- { return ((SwFrmFmt*)this)->FindRealSdrObject(); }
-
- sal_Bool IsLowerOf( const SwFrmFmt& rFmt ) const;
-
- enum tLayoutDir
- {
- HORI_L2R,
- HORI_R2L,
- VERT_R2L,
- VERT_L2R // Not supported yet.
- };
-
- virtual SwFrmFmt::tLayoutDir GetLayoutDir() const;
- virtual void SetLayoutDir( const SwFrmFmt::tLayoutDir _eLayoutDir );
-
- virtual sal_Int16 GetPositionLayoutDir() const;
- virtual void SetPositionLayoutDir( const sal_Int16 _nPositionLayoutDir );
-
- virtual String GetDescription() const;
-
- SW_DLLPRIVATE ::com::sun::star::uno::WeakReference<
- ::com::sun::star::uno::XInterface> const& GetXObject() const
- { return m_wXObject; }
- SW_DLLPRIVATE void SetXObject(::com::sun::star::uno::Reference<
- ::com::sun::star::uno::XInterface> const& xObject)
- { m_wXObject = xObject; }
-
- DECL_FIXEDMEMPOOL_NEWDEL_DLL(SwFrmFmt)
- void RegisterToFormat( SwFmt& rFmt );
-};
-
-// The FlyFrame-Format
-
-class SW_DLLPUBLIC SwFlyFrmFmt: public SwFrmFmt
-{
- friend class SwDoc;
-
- // Both not existent.
- // it stores the previous position of Prt rectangle from RequestObjectResize
- // so it can be used to move frames of non-resizable objects to align them correctly
- // when they get borders (this is done in SwWrtShell::CalcAndGetScale)
- Point m_aLastFlyFrmPrtRectPos;
-
- SwFlyFrmFmt( const SwFlyFrmFmt &rCpy );
- SwFlyFrmFmt &operator=( const SwFlyFrmFmt &rCpy );
-
-protected:
- SwFlyFrmFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_FLYFRMFMT )
- {}
- SwFlyFrmFmt( SwAttrPool& rPool, const String &rFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_FLYFRMFMT )
- {}
-
-public:
- TYPEINFO();
- ~SwFlyFrmFmt();
-
- // Creates the views.
- virtual void MakeFrms();
-
- SwFlyFrm* GetFrm( const Point* pDocPos = 0,
- const sal_Bool bCalcFrm = sal_False ) const;
-
- SwAnchoredObject* GetAnchoredObj( const Point* pDocPos = 0,
- const sal_Bool bCalcFrm = sal_False ) const;
-
- virtual Graphic MakeGraphic( ImageMap* pMap = NULL );
-
- virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const;
-
- const String GetObjTitle() const;
- void SetObjTitle( const String& rTitle,
- bool bBroadcast = false );
- const String GetObjDescription() const;
- void SetObjDescription( const String& rDescription,
- bool bBroadcast = false );
-
- /** SwFlyFrmFmt::IsBackgroundTransparent
-
- Overloading virtual method and its default implementation,
- because format of fly frame provides transparent backgrounds.
- Method determines, if background of fly frame is transparent.
-
- @author OD
-
- @return true, if background color is transparent, but not "no fill"
- or a existing background graphic is transparent.
- */
- virtual sal_Bool IsBackgroundTransparent() const;
-
- /** SwFlyFrmFmt::IsBackgroundBrushInherited
-
- Method to determine, if the brush for drawing the
- background is "inherited" from its parent/grandparent.
- This is the case, if no background graphic is set and the background
- color is "no fill"/"auto fill"
-
- @author OD
-
- @return true, if background brush is "inherited" from parent/grandparent
- */
- sal_Bool IsBackgroundBrushInherited() const;
-
- const Point & GetLastFlyFrmPrtRectPos() const { return m_aLastFlyFrmPrtRectPos; }
- void SetLastFlyFrmPrtRectPos( const Point &rPoint ) { m_aLastFlyFrmPrtRectPos = rPoint; }
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwFlyFrmFmt)
-};
-
-//The DrawFrame-Format
-
-class SW_DLLPUBLIC SwDrawFrmFmt: public SwFrmFmt
-{
- friend class SwDoc;
-
- mutable const SdrObject * pSdrObjCached;
- mutable String sSdrObjCachedComment;
-
- // Both not existent.
- SwDrawFrmFmt( const SwDrawFrmFmt &rCpy );
- SwDrawFrmFmt &operator=( const SwDrawFrmFmt &rCpy );
-
- SwFrmFmt::tLayoutDir meLayoutDir;
-
- sal_Int16 mnPositionLayoutDir;
-
- bool mbPosAttrSet;
-
-protected:
- SwDrawFrmFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_DRAWFRMFMT ),
- pSdrObjCached(NULL),
-
- meLayoutDir( SwFrmFmt::HORI_L2R ),
-
- mnPositionLayoutDir( com::sun::star::text::PositionLayoutDir::PositionInLayoutDirOfAnchor ),
-
- mbPosAttrSet( false )
-
- {}
- SwDrawFrmFmt( SwAttrPool& rPool, const String &rFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_DRAWFRMFMT ),
- pSdrObjCached(NULL),
- meLayoutDir( SwFrmFmt::HORI_L2R ),
-
- mnPositionLayoutDir( com::sun::star::text::PositionLayoutDir::PositionInLayoutDirOfAnchor ),
-
- mbPosAttrSet( false )
- {}
-
-public:
- TYPEINFO();
- ~SwDrawFrmFmt();
-
- // DrawObjects are removed from the arrays at the layout.
- // The DrawObjects are marked as deleted.
- virtual void DelFrms();
-
- // Register DrawObjects in the arrays at layout.
- // Reset delete marks.
- virtual void MakeFrms();
-
- virtual Graphic MakeGraphic( ImageMap* pMap = NULL );
-
- virtual SwFrmFmt::tLayoutDir GetLayoutDir() const;
- virtual void SetLayoutDir( const SwFrmFmt::tLayoutDir _eLayoutDir );
-
- virtual sal_Int16 GetPositionLayoutDir() const;
- virtual void SetPositionLayoutDir( const sal_Int16 _nPositionLayoutDir );
-
- inline bool IsPosAttrSet() const { return mbPosAttrSet; }
- inline void PosAttrSet() { mbPosAttrSet = true; }
-
- inline void ResetPosAttr()
- {
- mbPosAttrSet = false;
- }
-
- virtual String GetDescription() const;
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwDrawFrmFmt);
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ftnidx.hxx b/sw/inc/ftnidx.hxx
deleted file mode 100644
index 87a7e40261..0000000000
--- a/sw/inc/ftnidx.hxx
+++ /dev/null
@@ -1,78 +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 _FTNIDX_HXX
-#define _FTNIDX_HXX
-
-#include <svl/svstdarr.hxx>
-#include <vector>
-
-class SwTxtFtn;
-class SwNodeIndex;
-class SwSectionNode;
-
-// Everywhere where NodeIndex is used, the header files missing here
-// are already included. Therefore put here as defines only and
-// not as inline methods (saves compile time).
-#define _SwTxtFtn_GetIndex( pFIdx ) (pFIdx->GetTxtNode().GetIndex())
-
-
-typedef SwTxtFtn* SwTxtFtnPtr;
-SV_DECL_PTRARR_SORT( _SwFtnIdxs, SwTxtFtnPtr, 0, 10 )
-
-class SwFtnIdxs : public _SwFtnIdxs
-{
-public:
- SwFtnIdxs() {}
-
- void UpdateFtn( const SwNodeIndex& rStt ); // Update all from pos.
- void UpdateAllFtn(); // Update all footnotes.
-
- SwTxtFtn* SeekEntry( const SwNodeIndex& rIdx, sal_uInt16* pPos = 0 ) const;
-};
-
-
-class SwUpdFtnEndNtAtEnd
-{
- SvPtrarr aFtnSects, aEndSects;
- std::vector<sal_uInt16> aFtnNums, aEndNums;
-
-public:
- SwUpdFtnEndNtAtEnd() : aFtnSects( 0, 4 ), aEndSects( 0, 4 ) {}
-
- static const SwSectionNode* FindSectNdWithEndAttr(
- const SwTxtFtn& rTxtFtn );
-
- sal_uInt16 GetNumber( const SwTxtFtn& rTxtFtn, const SwSectionNode& rNd );
- sal_uInt16 ChkNumber( const SwTxtFtn& rTxtFtn );
-};
-
-
-
-#endif // _FTNIDX_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ftninfo.hxx b/sw/inc/ftninfo.hxx
deleted file mode 100644
index 0e0ec5603c..0000000000
--- a/sw/inc/ftninfo.hxx
+++ /dev/null
@@ -1,119 +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 _FTNINFO_HXX
-#define _FTNINFO_HXX
-
-#include <tools/string.hxx>
-#include "swdllapi.h"
-#include <calbck.hxx>
-#include <editeng/numitem.hxx>
-
-class SwTxtFmtColl;
-class SwPageDesc;
-class SwCharFmt;
-class SwDoc;
-
-class SW_DLLPUBLIC SwEndNoteInfo : public SwClient
-{
- SwDepend aPageDescDep;
- SwDepend aCharFmtDep, aAnchorCharFmtDep;
- String sPrefix;
- String sSuffix;
-protected:
- bool m_bEndNote;
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-
-public:
- SvxNumberType aFmt;
- sal_uInt16 nFtnOffset;
-
- void ChgPageDesc( SwPageDesc *pDesc );
- SwPageDesc* GetPageDesc( SwDoc &rDoc ) const;
- bool KnowsPageDesc() const;
- bool DependsOn( const SwPageDesc* ) const;
-
- void SetFtnTxtColl(SwTxtFmtColl& rColl);
- SwTxtFmtColl* GetFtnTxtColl() const { return (SwTxtFmtColl*) GetRegisteredIn(); } // can be 0.
-
- SwCharFmt* GetCharFmt(SwDoc &rDoc) const;
- void SetCharFmt( SwCharFmt* );
- SwClient *GetCharFmtDep() const { return (SwClient*)&aCharFmtDep; }
-
- SwCharFmt* GetAnchorCharFmt(SwDoc &rDoc) const;
- void SetAnchorCharFmt( SwCharFmt* );
- SwClient *GetAnchorCharFmtDep() const { return (SwClient*)&aAnchorCharFmtDep; }
-
- SwEndNoteInfo & operator=(const SwEndNoteInfo&);
- sal_Bool operator==( const SwEndNoteInfo &rInf ) const;
-
- SwEndNoteInfo( SwTxtFmtColl *pTxtColl = 0);
- SwEndNoteInfo(const SwEndNoteInfo&);
-
- const String& GetPrefix() const { return sPrefix; }
- const String& GetSuffix() const { return sSuffix; }
-
- void SetPrefix(const String& rSet) { sPrefix = rSet; }
- void SetSuffix(const String& rSet) { sSuffix = rSet; }
- void ReleaseCollection() { if ( GetRegisteredInNonConst() ) GetRegisteredInNonConst()->Remove( this ); }
-};
-
-enum SwFtnPos
-{
- // Momentarily only PAGE and CHAPTER. CHAPTER == document-endnotes.
- FTNPOS_PAGE = 1,
- FTNPOS_CHAPTER = 8
-};
-
-enum SwFtnNum
-{
- FTNNUM_PAGE, FTNNUM_CHAPTER, FTNNUM_DOC
-};
-
-class SW_DLLPUBLIC SwFtnInfo: public SwEndNoteInfo
-{
- using SwEndNoteInfo::operator ==;
-
-public:
- String aQuoVadis;
- String aErgoSum;
- SwFtnPos ePos;
- SwFtnNum eNum;
-
-
- SwFtnInfo& operator=(const SwFtnInfo&);
-
- sal_Bool operator==( const SwFtnInfo &rInf ) const;
-
- SwFtnInfo(SwTxtFmtColl* pTxtColl = 0);
- SwFtnInfo(const SwFtnInfo&);
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/globals.hrc b/sw/inc/globals.hrc
deleted file mode 100644
index 1956e3906a..0000000000
--- a/sw/inc/globals.hrc
+++ /dev/null
@@ -1,291 +0,0 @@
-/*************************************************************************
- *
- * 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 _GLOBALS_HRC
-#define _GLOBALS_HRC
-
-
-
-#include "rcid.hrc"
-
-// STRINGS -----------------------------------------------------------
-
-#define STR_DLLNOTFOUND (RC_GLOBALS_BEGIN + 0)
-#define STR_FMT_STD (RC_GLOBALS_BEGIN + 1)
-#define STR_LOAD_GLOBAL_DOC (RC_GLOBALS_BEGIN + 2)
-
-#define STR_SEPARATOR (RC_GLOBALS_BEGIN + 4)
-
-
-#define STR_BASIC_IMPORT (RC_GLOBALS_BEGIN + 5)
-#define STR_BASIC_BEGIN (RC_GLOBALS_BEGIN + 6)
-#define STR_BASIC_END (RC_GLOBALS_BEGIN + 7)
-#define STR_BASIC_REC_LIB (RC_GLOBALS_BEGIN + 8)
-#define STR_TEMPLATE_WILDCARD (RC_GLOBALS_BEGIN + 9)
-#define STR_DOC_STAT (RC_GLOBALS_BEGIN + 10)
-
-#define STR_PAGE (RC_GLOBALS_BEGIN + 14)
-#define STR_PRINTOPTUI (RC_GLOBALS_BEGIN + 15)
-
-//EventStrings
-
-#define STR_EVENT_OBJECT_SELECT ( RC_GLOBALS_BEGIN + 17 )
-#define STR_EVENT_START_INS_GLOSSARY ( RC_GLOBALS_BEGIN + 18 )
-#define STR_EVENT_END_INS_GLOSSARY ( RC_GLOBALS_BEGIN + 19 )
-#define STR_EVENT_MOUSEOVER_OBJECT ( RC_GLOBALS_BEGIN + 20 )
-#define STR_EVENT_MOUSECLICK_OBJECT ( RC_GLOBALS_BEGIN + 21 )
-#define STR_EVENT_MOUSEOUT_OBJECT ( RC_GLOBALS_BEGIN + 22 )
-#define STR_EVENT_IMAGE_LOAD ( RC_GLOBALS_BEGIN + 23 )
-#define STR_EVENT_IMAGE_ABORT ( RC_GLOBALS_BEGIN + 24 )
-#define STR_EVENT_IMAGE_ERROR ( RC_GLOBALS_BEGIN + 25 )
-#define STR_EVENT_FRM_KEYINPUT_A ( RC_GLOBALS_BEGIN + 26 )
-#define STR_EVENT_FRM_KEYINPUT_NOA ( RC_GLOBALS_BEGIN + 27 )
-#define STR_EVENT_FRM_RESIZE ( RC_GLOBALS_BEGIN + 28 )
-#define STR_EVENT_FRM_MOVE ( RC_GLOBALS_BEGIN + 29 )
-
-// Strings for frame alignment in Popup
-#define STR_TOP_BASE (RC_GLOBALS_BEGIN + 30)
-#define STR_BOTTOM_BASE (RC_GLOBALS_BEGIN + 31)
-#define STR_CENTER_BASE (RC_GLOBALS_BEGIN + 32)
-#define STR_TOP (RC_GLOBALS_BEGIN + 33)
-#define STR_BOTTOM (RC_GLOBALS_BEGIN + 34)
-#define STR_CENTER_HORI (RC_GLOBALS_BEGIN + 35)
-#define STR_CENTER_VERT (RC_GLOBALS_BEGIN + 36)
-
-#define STR_LOAD_HTML_DOC (RC_GLOBALS_BEGIN + 37)
-
-#define STR_AUTH (RC_GLOBALS_BEGIN + 38)
-#define STR_TBL (RC_GLOBALS_BEGIN + 39)
-#define STR_TOO (RC_GLOBALS_BEGIN + 40)
-#define STR_TOILL (RC_GLOBALS_BEGIN + 41)
-
-// more Strings
-
-// BITMAPS -----------------------------------------------------------
-
-#define RES_TABL (RC_GLOBALS_BEGIN + 1)
-#define RES_TABR (RC_GLOBALS_BEGIN + 2)
-#define RES_TABD (RC_GLOBALS_BEGIN + 3)
-#define RES_TABC (RC_GLOBALS_BEGIN + 4)
-
-// DIALOGS -----------------------------------------------------------
-
-#define DLG_LISTBOX (RC_GLOBALS_BEGIN + 1)
-#define DLG_THESAURUS (RC_GLOBALS_BEGIN + 2)
-#define DLG_SPECIAL (RC_GLOBALS_BEGIN + 3)
-
-// QUERYBOX ---------------------------------------------------------
-
-#define DLG_WRAP (RC_GLOBALS_BEGIN + 4)
-#define DLG_BODY (RC_GLOBALS_BEGIN + 5)
-#define DLG_PRT_FIELDNAME (RC_GLOBALS_BEGIN + 6)
-
-// INFOBOX ------------------------------------------------------------
-
-#define ERR_CLPBRD_READ (RC_GLOBALS_BEGIN + 1)
-#define ERR_CLPBRD_WRITE (RC_GLOBALS_BEGIN + 2)
-#define MSG_ERROR_PASSWD (RC_GLOBALS_BEGIN + 3)
-
-
-// ACC ---------------------------------------------------------------
-
-#define FN_CHAR_LEFT_SEL (RC_GLOBALS_BEGIN + 1) //
-#define FN_CHAR_RIGHT_SEL (RC_GLOBALS_BEGIN + 2) //
-#define FN_LINE_UP_SEL (RC_GLOBALS_BEGIN + 3) //
-#define FN_LINE_DOWN_SEL (RC_GLOBALS_BEGIN + 4) //
-#define FN_START_OF_LINE_SEL (RC_GLOBALS_BEGIN + 5) // StartOfLine
-#define FN_END_OF_LINE_SEL (RC_GLOBALS_BEGIN + 6) // EndOfLine
-#define FN_START_OF_DOCUMENT_SEL (RC_GLOBALS_BEGIN + 7) // StartOfDocument
-#define FN_END_OF_DOCUMENT_SEL (RC_GLOBALS_BEGIN + 8) // EndOfDocument
-#define FN_START_OF_NEXT_PAGE_SEL (RC_GLOBALS_BEGIN + 9) // StartOfNextPage ???
-#define FN_END_OF_NEXT_PAGE_SEL (RC_GLOBALS_BEGIN + 10) // ???
-#define FN_START_OF_PREV_PAGE_SEL (RC_GLOBALS_BEGIN + 11) // StartOfPrevPage ???
-#define FN_END_OF_PREV_PAGE_SEL (RC_GLOBALS_BEGIN + 12) // ???
-#define FN_START_OF_PAGE_SEL (RC_GLOBALS_BEGIN + 13) // StartOfPage
-#define FN_END_OF_PAGE_SEL (RC_GLOBALS_BEGIN + 14) // EndOfPage
-#define FN_START_OF_WINDOW_SEL (RC_GLOBALS_BEGIN + 15) // StartOfWindow
-#define FN_END_OF_WINDOW_SEL (RC_GLOBALS_BEGIN + 16) // EndOfWindow
-#define FN_START_OF_COLUMN_SEL (RC_GLOBALS_BEGIN + 17) // StartOfColumn
-#define FN_END_OF_COLUMN_SEL (RC_GLOBALS_BEGIN + 18) // EndOfColumn
-#define FN_START_OF_PARA_SEL (RC_GLOBALS_BEGIN + 19) // StartOfPara
-#define FN_END_OF_PARA_SEL (RC_GLOBALS_BEGIN + 20) // EndOfPara
-#define FN_NEXT_WORD_SEL (RC_GLOBALS_BEGIN + 21) // NextWord
-#define FN_PREV_WORD_SEL (RC_GLOBALS_BEGIN + 22) // PrevWord
-#define FN_NEXT_SENT_SEL (RC_GLOBALS_BEGIN + 23) // NextSentence
-#define FN_PREV_SENT_SEL (RC_GLOBALS_BEGIN + 24) // PrevSentence
-
-#define FN_START_OF_NEXT_COLUMN_SEL (RC_GLOBALS_BEGIN + 25)
-#define FN_END_OF_NEXT_COLUMN_SEL (RC_GLOBALS_BEGIN + 26)
-#define FN_START_OF_PREV_COLUMN_SEL (RC_GLOBALS_BEGIN + 27)
-#define FN_END_OF_PREV_COLUMN_SEL (RC_GLOBALS_BEGIN + 28)
-#define FN_PAGEUP_SEL (RC_GLOBALS_BEGIN + 29)
-#define FN_PAGEDOWN_SEL (RC_GLOBALS_BEGIN + 30)
-
-// TABPAGES -----------------------------------------------------------
-
-#define TP_PAGE_STD (RC_GLOBALS_BEGIN + 1)
-#define TP_PAGE_EXT (RC_GLOBALS_BEGIN + 2)
-
-#define TP_PARA_STD (RC_GLOBALS_BEGIN + 3)
-#define TP_PARA_EXT (RC_GLOBALS_BEGIN + 4)
-
-#define TP_FRAME_STD (RC_GLOBALS_BEGIN + 5)
-#define TP_FRAME_EXT (RC_GLOBALS_BEGIN + 6)
-
-#define TP_CHAR_STD (RC_GLOBALS_BEGIN + 7)
-#define TP_CHAR_EXT (RC_GLOBALS_BEGIN + 8)
-
-#define TP_TABULATOR (RC_GLOBALS_BEGIN + 9)
-#define TP_DROPCAPS (RC_GLOBALS_BEGIN + 10)
-#define TP_BACKGROUND (RC_GLOBALS_BEGIN + 11)
-#define TP_BORDER (RC_GLOBALS_BEGIN + 12)
-#define TP_COLUMN (RC_GLOBALS_BEGIN + 13)
-
-#define TP_DOC_STAT (RC_GLOBALS_BEGIN + 15)
-
-#define TP_HEADER_PAGE (RC_GLOBALS_BEGIN + 16)
-#define TP_FOOTER_PAGE (RC_GLOBALS_BEGIN + 17)
-#define TP_FOOTNOTE_PAGE (RC_GLOBALS_BEGIN + 18)
-
-#define TP_OPTGENERAL_PAGE (RC_GLOBALS_BEGIN + 19) // Sfx-pages
-#define TP_OPTSAVE_PAGE (RC_GLOBALS_BEGIN + 20)
-#define TP_OPTPATH_PAGE (RC_GLOBALS_BEGIN + 21)
-#define TP_OPTSPELL_PAGE (RC_GLOBALS_BEGIN + 22)
-// Sw-pages
-#define SW_EDIT_OPTIONS_TDLG (RC_GLOBALS_BEGIN + 23)
-#define SW_BROWSER_OPTIONS_TDLG (RC_GLOBALS_BEGIN + 24)
-#define TP_OPTTEST_PAGE (RC_GLOBALS_BEGIN + 25)
-#define TP_OPTPRINT_PAGE (RC_GLOBALS_BEGIN + 26)
-#define TP_OPTCOLOR_PAGE (RC_GLOBALS_BEGIN + 27)
-
-#define SW_OPTIONS_TDLG (RC_GLOBALS_BEGIN + 28)
-#define SW_OPTIONS_TDLG_ELEM (RC_GLOBALS_BEGIN + 29)
-#define SW_OPTIONS_TDLG_PRINT (RC_GLOBALS_BEGIN + 30)
-
-#define TP_FRM_STD (RC_GLOBALS_BEGIN + 31)
-
-#define TP_OPTGRID_PAGE (RC_GLOBALS_BEGIN + 33)
-
-#define TP_FORMAT_TABLE (RC_GLOBALS_BEGIN + 34)
-#define TP_GRF_EXT (RC_GLOBALS_BEGIN + 35)
-
-#define DLG_FRM_STD (RC_GLOBALS_BEGIN + 36)
-#define DLG_FRM_GRF (RC_GLOBALS_BEGIN + 37)
-#define DLG_FRM_OLE (RC_GLOBALS_BEGIN + 38)
-
-#define RID_INPUT_TOOLBOX (RC_GLOBALS_BEGIN + 39)
-
-#define TP_MACRO_ASSIGN (RC_GLOBALS_BEGIN + 40)
-#define TP_FRM_URL (RC_GLOBALS_BEGIN + 42)
-#define TP_CHAR_URL (RC_GLOBALS_BEGIN + 43)
-
-#define TP_LAYOUT_OPT (RC_GLOBALS_BEGIN + 44)
-#define TP_CONTENT_OPT (RC_GLOBALS_BEGIN + 45)
-#define TP_HTML_OPT (RC_GLOBALS_BEGIN + 46)
-#define TP_STD_FONT (RC_GLOBALS_BEGIN + 47)
-#define TP_CONDCOLL (RC_GLOBALS_BEGIN + 48)
-
-#define TP_FRM_WRAP (RC_GLOBALS_BEGIN + 49)
-#define TP_FRM_ADD (RC_GLOBALS_BEGIN + 51)
-
-#define TP_TABLE_TEXTFLOW (RC_GLOBALS_BEGIN + 52)
-
-#define TP_AUTOFMT_BY_INPUT (RC_GLOBALS_BEGIN + 53)
-#define TP_AUTOFMT_APPLY (RC_GLOBALS_BEGIN + 54)
-
-#define TP_PARA_ALIGN (RC_GLOBALS_BEGIN + 55)
-#define TP_OPTTABLE_PAGE (RC_GLOBALS_BEGIN + 56)
-
-#define TP_NUMBER (RC_GLOBALS_BEGIN + 57)
-
-#define DLG_NUM_BULLET (RC_GLOBALS_BEGIN + 58)
-#define TP_PICK_SINGLE_NUM (RC_GLOBALS_BEGIN + 59)
-#define TP_PICK_BULLET (RC_GLOBALS_BEGIN + 60)
-#define TP_PICK_NUM (RC_GLOBALS_BEGIN + 61)
-#define TP_PICK_BMP (RC_GLOBALS_BEGIN + 62)
-
-#define TP_FLD_DB (RC_GLOBALS_BEGIN + 64)
-#define TP_FLD_DOKINF (RC_GLOBALS_BEGIN + 65)
-#define TP_FLD_VAR (RC_GLOBALS_BEGIN + 66)
-#define TP_FLD_DOK (RC_GLOBALS_BEGIN + 67)
-#define TP_FLD_FUNC (RC_GLOBALS_BEGIN + 68)
-#define TP_FLD_REF (RC_GLOBALS_BEGIN + 69)
-
-#define TP_OPTSHDWCRSR (RC_GLOBALS_BEGIN + 70)
-#define TP_NUM_OPTIONS (RC_GLOBALS_BEGIN + 71)
-#define TP_NUM_POSITION (RC_GLOBALS_BEGIN + 72)
-#define TP_NUMPARA (RC_GLOBALS_BEGIN + 73)
-
-#define TP_REDLINE_OPT (RC_GLOBALS_BEGIN + 74)
-
-#define TP_LINENUMBERING (RC_GLOBALS_BEGIN + 75)
-#define TP_OUTLINE_NUM (RC_GLOBALS_BEGIN + 76)
-
-#define TP_OPTINSERT_PAGE (RC_GLOBALS_BEGIN + 77)
-#define TP_OPTCAPTION_PAGE (RC_GLOBALS_BEGIN + 78)
-#define DLG_SVXTEST_NUM_BULLET (RC_GLOBALS_BEGIN + 79)
-#define TP_OPTLOAD_PAGE (RC_GLOBALS_BEGIN + 80)
-#define TP_INSERT_TOX (RC_GLOBALS_BEGIN + 81)
-#define TP_TOX_FORM_ENTRY (RC_GLOBALS_BEGIN + 82)
-#define TP_TOX_FORM_STYLES (RC_GLOBALS_BEGIN + 83)
-#define DLG_INSERT_TOX_TABDLG (RC_GLOBALS_BEGIN + 84)
-#define TP_INSERT_SECTION (RC_GLOBALS_BEGIN + 85)
-#define DLG_INSERT_SECTION (RC_GLOBALS_BEGIN + 86)
-#define DLG_SECTION_PROPERTIES (RC_GLOBALS_BEGIN + 87)
-#define DLG_RENAME_XNAMED (RC_GLOBALS_BEGIN + 88)
-#define DLG_MULTI_TOX (RC_GLOBALS_BEGIN + 89)
-#define TP_TOX_SELECT (RC_GLOBALS_BEGIN + 90)
-#define TP_TOX_ENTRY (RC_GLOBALS_BEGIN + 91)
-#define TP_TOX_STYLES (RC_GLOBALS_BEGIN + 92)
-#define TP_VISITING_CARDS (RC_GLOBALS_BEGIN + 93)
-#define DLG_ADD_IDX_STYLES (RC_GLOBALS_BEGIN + 94)
-#define TP_PRIVATE_DATA (RC_GLOBALS_BEGIN + 95)
-#define TP_BUSINESS_DATA (RC_GLOBALS_BEGIN + 96)
-#define TP_SECTION_FTNENDNOTES (RC_GLOBALS_BEGIN + 97)
-#define TP_CHAR_POS (RC_GLOBALS_BEGIN + 98)
-#define TP_CHAR_TWOLN (RC_GLOBALS_BEGIN + 99)
-#define TP_PARA_ASIAN (RC_GLOBALS_BEGIN + 100)
-#define TP_TEXTGRID_PAGE (RC_GLOBALS_BEGIN + 101)
-#define TP_SECTION_INDENTS (RC_GLOBALS_BEGIN + 102)
-#define TP_OPTCOMPATIBILITY_PAGE (RC_GLOBALS_BEGIN + 103)
-#define TP_MAILCONFIG (RC_GLOBALS_BEGIN + 104)
-#define TP_TITLEPAGE (RC_GLOBALS_BEGIN + 105)
-//maximum: RC_GLOBALS_BEGIN + 120
-
-
-#if STR_DOC_STAT > RC_GLOBALS_END
-#error Resource-Id Ueberlauf in #file, #line
-#endif
-
-#define SID_PREVIEWFLAG_TYPE (RC_GLOBALS_BEGIN + 114)
-#define SID_FONTMODE_TYPE (RC_GLOBALS_BEGIN + 115)
-#define SID_FAX_LIST (RC_GLOBALS_BEGIN + 116)
-#define SID_WRT_SHELL (RC_GLOBALS_BEGIN + 117)
-
-#define DLG_LINE_NUMBERING (RC_GLOBALS_BEGIN + 118)
-#define DLG_TITLEPAGE (RC_GLOBALS_BEGIN + 119)
-#endif // _GLOBALS_HRC
diff --git a/sw/inc/globdoc.hxx b/sw/inc/globdoc.hxx
deleted file mode 100644
index 4f91c086ca..0000000000
--- a/sw/inc/globdoc.hxx
+++ /dev/null
@@ -1,55 +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 _SWGLOBDOCSH_HXX
-#define _SWGLOBDOCSH_HXX
-
-#include <swdll.hxx>
-#include "docsh.hxx"
-
-class SwGlobalDocShell : public SwDocShell
-{
-public:
-
- SFX_DECL_OBJECTFACTORY();
- TYPEINFO();
-
- SwGlobalDocShell(SfxObjectCreateMode eMode = SFX_CREATE_MODE_EMBEDDED);
- ~SwGlobalDocShell();
-
- virtual void FillClass( SvGlobalName * pClassName,
- sal_uInt32 * pClipFormat,
- String * pAppName,
- String * pLongUserName,
- String * pUserName,
- sal_Int32 nFileFormat,
- sal_Bool bTemplate = sal_False ) const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/grfatr.hxx b/sw/inc/grfatr.hxx
deleted file mode 100644
index ef240ff92a..0000000000
--- a/sw/inc/grfatr.hxx
+++ /dev/null
@@ -1,373 +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 _GRFATR_HXX
-#define _GRFATR_HXX
-
-#include <hintids.hxx> // For the WhichIds @@@ must be included first @@@
-#include <tools/gen.hxx>
-#include <svl/eitem.hxx>
-#include <svl/intitem.hxx>
-#include <svx/grfcrop.hxx>
-#include "swdllapi.h"
-#include <swatrset.hxx> // For inlines.
-#include <format.hxx> // For inlines.
-
-/******************************************************************************
- * class SwMirrorGrf
- ******************************************************************************/
-
-enum MirrorGraph
-{
-RES_MIRROR_GRAPH_BEGIN,
- RES_MIRROR_GRAPH_DONT = RES_MIRROR_GRAPH_BEGIN,
- RES_MIRROR_GRAPH_VERT,
- RES_MIRROR_GRAPH_HOR,
- RES_MIRROR_GRAPH_BOTH,
-RES_MIRROR_GRAPH_END
-};
-
-class SW_DLLPUBLIC SwMirrorGrf : public SfxEnumItem
-{
- sal_Bool bGrfToggle; // Flip graphics on even pages.
-
-public:
- SwMirrorGrf( MirrorGraph eMiro = RES_MIRROR_GRAPH_DONT )
- : SfxEnumItem( RES_GRFATR_MIRRORGRF, static_cast< sal_uInt16 >(eMiro) ), bGrfToggle( sal_False )
- {}
- SwMirrorGrf( const SwMirrorGrf &rMirrorGrf )
- : SfxEnumItem( RES_GRFATR_MIRRORGRF, rMirrorGrf.GetValue()),
- bGrfToggle( rMirrorGrf.IsGrfToggle() )
- {}
-
- // pure virtual methods of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-
- // pure virtual methods of SfxEnumItem
- virtual sal_uInt16 GetValueCount() const;
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-
- inline SwMirrorGrf& operator=( const SwMirrorGrf& rMirrorGrf )
- {
- SfxEnumItem::SetValue( rMirrorGrf.GetValue() );
- bGrfToggle = rMirrorGrf.IsGrfToggle();
- return *this;
- }
-
- inline sal_Bool IsGrfToggle() const { return bGrfToggle; }
- inline void SetGrfToggle( sal_Bool bNew ) { bGrfToggle = bNew; }
-};
-
-
-/******************************************************************************
- * class SwAttrCropGrf
- ******************************************************************************/
-
-class SW_DLLPUBLIC SwCropGrf : public SvxGrfCrop
-{
-public:
- TYPEINFO();
- SwCropGrf();
- SwCropGrf( sal_Int32 nLeft, sal_Int32 nRight,
- sal_Int32 nTop, sal_Int32 nBottom );
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-
-class SwRotationGrf : public SfxUInt16Item
-{
- Size aUnrotatedSize;
-public:
- SwRotationGrf( sal_Int16 nVal = 0 )
- : SfxUInt16Item( RES_GRFATR_ROTATION, nVal )
- {}
- SwRotationGrf( sal_Int16 nVal, const Size& rSz )
- : SfxUInt16Item( RES_GRFATR_ROTATION, nVal ), aUnrotatedSize( rSz )
- {}
-
- // pure virtual methods from SfxInt16Item
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-
- void SetUnrotatedSize( const Size& rSz ) { aUnrotatedSize = rSz; }
- const Size& GetUnrotatedSize() const { return aUnrotatedSize; }
-};
-
-class SW_DLLPUBLIC SwLuminanceGrf : public SfxInt16Item
-{
-public:
- SwLuminanceGrf( sal_Int16 nVal = 0 )
- : SfxInt16Item( RES_GRFATR_LUMINANCE, nVal )
- {}
-
- // pure virtual methods from SfxInt16Item
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-class SW_DLLPUBLIC SwContrastGrf : public SfxInt16Item
-{
-public:
- SwContrastGrf( sal_Int16 nVal = 0 )
- : SfxInt16Item( RES_GRFATR_CONTRAST, nVal )
- {}
-
- // pure virtual methods from SfxInt16Item
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-class SwChannelGrf : public SfxInt16Item
-{
-protected:
- SwChannelGrf( sal_Int16 nVal, sal_uInt16 nWhichL )
- : SfxInt16Item( nWhichL, nVal )
- {}
-
-public:
- // pure virtual methods from SfxInt16Item
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-class SwChannelRGrf : public SwChannelGrf
-{
-public:
- SwChannelRGrf( sal_Int16 nVal = 0 )
- : SwChannelGrf( nVal, RES_GRFATR_CHANNELR )
- {}
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-class SwChannelGGrf : public SwChannelGrf
-{
-public:
- SwChannelGGrf( sal_Int16 nVal = 0 )
- : SwChannelGrf( nVal, RES_GRFATR_CHANNELG )
- {}
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-class SwChannelBGrf : public SwChannelGrf
-{
-public:
- SwChannelBGrf( sal_Int16 nVal = 0 )
- : SwChannelGrf( nVal, RES_GRFATR_CHANNELB )
- {}
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-};
-
-class SW_DLLPUBLIC SwGammaGrf : public SfxPoolItem
-{
- double nValue;
-public:
- TYPEINFO();
- SwGammaGrf() : SfxPoolItem( RES_GRFATR_GAMMA ), nValue( 1.0 )
- {}
-
- SwGammaGrf( const double& rVal )
- : SfxPoolItem( RES_GRFATR_GAMMA ), nValue( rVal )
- {}
-
- inline SwGammaGrf& operator=( const SwGammaGrf& rCopy )
- {
- SetValue( rCopy.GetValue() );
- return *this;
- }
-
- // pure virtual methods from SfxEnumItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-
-
- const double& GetValue() const { return nValue; }
- void SetValue( const double& rVal ) { nValue = rVal; }
-};
-
-class SwInvertGrf: public SfxBoolItem
-{
-public:
- SwInvertGrf( sal_Bool bVal = sal_False )
- : SfxBoolItem( RES_GRFATR_INVERT, bVal )
- {}
-
- // pure virtual methods from SfxInt16Item
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-class SwTransparencyGrf : public SfxByteItem
-{
-public:
- SwTransparencyGrf( sal_Int8 nVal = 0 )
- : SfxByteItem( RES_GRFATR_TRANSPARENCY, nVal )
- {}
-
- // pure virtual methods from SfxInt16Item
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-};
-
-class SW_DLLPUBLIC SwDrawModeGrf : public SfxEnumItem
-{
-public:
- SwDrawModeGrf( sal_uInt16 nMode = 0 )
- : SfxEnumItem( RES_GRFATR_DRAWMODE, nMode )
- {}
-
- // pure virtual methods of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
-
- // pure virtual methods of SfxEnumItem
- virtual sal_uInt16 GetValueCount() const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal,
- sal_uInt8 nMemberId = 0 );
-};
-
-
-
-/******************************************************************************
- * Implementation of graphics attributes methods of SwAttr
- ******************************************************************************/
-
-inline const SwMirrorGrf &SwAttrSet::GetMirrorGrf(sal_Bool bInP) const
- { return (const SwMirrorGrf&)Get( RES_GRFATR_MIRRORGRF,bInP); }
-inline const SwCropGrf &SwAttrSet::GetCropGrf(sal_Bool bInP) const
- { return (const SwCropGrf&)Get( RES_GRFATR_CROPGRF,bInP); }
-inline const SwRotationGrf &SwAttrSet::GetRotationGrf(sal_Bool bInP) const
- { return (const SwRotationGrf&)Get( RES_GRFATR_ROTATION,bInP); }
-inline const SwLuminanceGrf &SwAttrSet::GetLuminanceGrf(sal_Bool bInP) const
- { return (const SwLuminanceGrf&)Get( RES_GRFATR_LUMINANCE,bInP); }
-inline const SwContrastGrf &SwAttrSet::GetContrastGrf(sal_Bool bInP) const
- { return (const SwContrastGrf&)Get( RES_GRFATR_CONTRAST,bInP); }
-inline const SwChannelRGrf &SwAttrSet::GetChannelRGrf(sal_Bool bInP) const
- { return (const SwChannelRGrf&)Get( RES_GRFATR_CHANNELR,bInP); }
-inline const SwChannelGGrf &SwAttrSet::GetChannelGGrf(sal_Bool bInP) const
- { return (const SwChannelGGrf&)Get( RES_GRFATR_CHANNELG,bInP); }
-inline const SwChannelBGrf &SwAttrSet::GetChannelBGrf(sal_Bool bInP) const
- { return (const SwChannelBGrf&)Get( RES_GRFATR_CHANNELB,bInP); }
-inline const SwGammaGrf &SwAttrSet::GetGammaGrf(sal_Bool bInP) const
- { return (const SwGammaGrf&)Get( RES_GRFATR_GAMMA,bInP); }
-inline const SwInvertGrf &SwAttrSet::GetInvertGrf(sal_Bool bInP) const
- { return (const SwInvertGrf&)Get( RES_GRFATR_INVERT,bInP); }
-inline const SwTransparencyGrf &SwAttrSet::GetTransparencyGrf(sal_Bool bInP) const
- { return (const SwTransparencyGrf&)Get( RES_GRFATR_TRANSPARENCY,bInP); }
-inline const SwDrawModeGrf &SwAttrSet::GetDrawModeGrf(sal_Bool bInP) const
- { return (const SwDrawModeGrf&)Get( RES_GRFATR_DRAWMODE,bInP); }
-
-/******************************************************************************
- * Implementation of graphics attributes methods of SwFmt
- ******************************************************************************/
-
-inline const SwMirrorGrf &SwFmt::GetMirrorGrf(sal_Bool bInP) const
- { return aSet.GetMirrorGrf(bInP); }
-inline const SwCropGrf &SwFmt::GetCropGrf(sal_Bool bInP) const
- { return aSet.GetCropGrf(bInP); }
-inline const SwRotationGrf &SwFmt::GetRotationGrf(sal_Bool bInP) const
- { return aSet.GetRotationGrf(bInP); }
-inline const SwLuminanceGrf &SwFmt::GetLuminanceGrf(sal_Bool bInP) const
- { return aSet.GetLuminanceGrf( bInP); }
-inline const SwContrastGrf &SwFmt::GetContrastGrf(sal_Bool bInP) const
- { return aSet.GetContrastGrf( bInP); }
-inline const SwChannelRGrf &SwFmt::GetChannelRGrf(sal_Bool bInP) const
- { return aSet.GetChannelRGrf( bInP); }
-inline const SwChannelGGrf &SwFmt::GetChannelGGrf(sal_Bool bInP) const
- { return aSet.GetChannelGGrf( bInP); }
-inline const SwChannelBGrf &SwFmt::GetChannelBGrf(sal_Bool bInP) const
- { return aSet.GetChannelBGrf( bInP); }
-inline const SwGammaGrf &SwFmt::GetGammaGrf(sal_Bool bInP) const
- { return aSet.GetGammaGrf( bInP); }
-inline const SwInvertGrf &SwFmt::GetInvertGrf(sal_Bool bInP) const
- { return aSet.GetInvertGrf( bInP); }
-inline const SwTransparencyGrf &SwFmt::GetTransparencyGrf(sal_Bool bInP) const
- { return aSet.GetTransparencyGrf( bInP); }
-inline const SwDrawModeGrf &SwFmt::GetDrawModeGrf(sal_Bool bInP) const
- { return aSet.GetDrawModeGrf(bInP); }
-
-
-#endif // _GRFATR_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/helpid.h b/sw/inc/helpid.h
deleted file mode 100644
index 621e2d916a..0000000000
--- a/sw/inc/helpid.h
+++ /dev/null
@@ -1,997 +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.
- *
- ************************************************************************/
-#include "swcommands.h"
-#include <svx/svxcommands.h>
-#include <sfx2/sfxcommands.h>
-
-#define HID_BIB_BASE "SW_HID_BIB_BASE"
-#define HID_DBSEL "SW_HID_DBSEL"
-#define HID_DBEDIT "SW_HID_DBEDIT"
-#define HID_PRINT_OPTION "SW_HID_PRINT_OPTION"
-#define HID_MERGE_PRINTMONITOR "SW_HID_MERGE_PRINTMONITOR"
-#define HID_FLD_INPUT "SW_HID_FLD_INPUT"
-#define HID_CONFIG_MISC "SW_HID_CONFIG_MISC"
-#define HID_CONFIG_PATH "SW_HID_CONFIG_PATH"
-#define HID_CONFIG_TB "SW_HID_CONFIG_TB"
-#define HID_PG_FOOTNOTE "SW_HID_PG_FOOTNOTE"
-#define HID_FORMAT_GRAPHIC "SW_HID_FORMAT_GRAPHIC"
-#define HID_FILTERSTATUS "SW_HID_FILTERSTATUS"
-#define HID_DOCINFO_EDT "SW_HID_DOCINFO_EDT"
-#define HID_DBLOGON "SW_HID_DBLOGON"
-#define HID_MAC_ASSIGN "SW_HID_MAC_ASSIGN"
-#define HID_CONFIG_MN "SW_HID_CONFIG_MN"
-#define HID_PAPERSIZE "SW_HID_PAPERSIZE"
-#define HID_PASSWD "SW_HID_PASSWD"
-#define HID_SPELLING_OPTIONS "SW_HID_SPELLING_OPTIONS"
-#define HID_HYPHENATE_OPTIONS "SW_HID_HYPHENATE_OPTIONS"
-#define HID_FORMAT_COLUMN "SW_HID_FORMAT_COLUMN"
-#define HID_CONFIG_SAVE "SW_HID_CONFIG_SAVE"
-#define HID_NUM_NAMES "SW_HID_NUM_NAMES"
-#define HID_SYMBOL_SELECT "SW_HID_SYMBOL_SELECT"
-#define HID_CONFIG_KY "SW_HID_CONFIG_KY"
-#define HID_LINKEDIT "SW_HID_LINKEDIT"
-#define HID_GRAPHIC_PREVIEW "SW_HID_GRAPHIC_PREVIEW"
-#define HID_DICTIONARY "SW_HID_DICTIONARY"
-#define HID_SET_STYLE "SW_HID_SET_STYLE"
-#define HID_RIBBONBAR "SW_HID_RIBBONBAR"
-#define HID_STATUSLINE "SW_HID_STATUSLINE"
-#define HID_DOCBAR "SW_HID_DOCBAR"
-#define HID_VRULER "SW_HID_VRULER"
-#define HID_MAKRO_WINDOW "SW_HID_MAKRO_WINDOW"
-#define HID_ENVELOP_FORMAT "SW_HID_ENVELOP_FORMAT"
-#define HID_ENVELOP_PRINTER "SW_HID_ENVELOP_PRINTER"
-
-#define HID_HEADER_FOOTER_DLG "SW_HID_HEADER_FOOTER_DLG"
-#define HID_GRID_DLG "SW_HID_GRID_DLG"
-#define HID_USER_ADDRESS_DLG "SW_HID_USER_ADDRESS_DLG"
-#define HID_SELECT_FAX_DLG "SW_HID_SELECT_FAX_DLG"
-
-#define HID_LABEL_FORMAT "SW_HID_LABEL_FORMAT"
-#define HID_BRSORT "SW_HID_BRSORT"
-#define HID_BRSEEK "SW_HID_BRSEEK"
-#define HID_BRCFG "SW_HID_BRCFG"
-
-#define HID_FORMEDT_CONTENT "SW_HID_FORMEDT_CONTENT"
-#define HID_FORMEDT_USER "SW_HID_FORMEDT_USER"
-#define HID_FORMEDT_INDEX "SW_HID_FORMEDT_INDEX"
-
-#define HID_SCRL_PAGEUP "SW_HID_SCRL_PAGEUP"
-#define HID_SCRL_PAGEDOWN "SW_HID_SCRL_PAGEDOWN"
-
-#define HID_DRAW_WIN "SW_HID_DRAW_WIN"
-#define HID_EDIT_WIN "SW_HID_EDIT_WIN"
-
-#define HID_INSERT_CTRL "SW_HID_INSERT_CTRL" // TbxControl Einfuegen
-#define HID_INSERT_OBJ_CTRL "SW_HID_INSERT_OBJ_CTRL"
-#define HID_INSERT_FIELD_CTRL "SW_HID_INSERT_FIELD_CTRL"
-
-#define HID_SOURCEVIEW "SW_HID_SOURCEVIEW"
-#define HID_TBL_OPT_CTRL "SW_HID_TBL_OPT_CTRL"
-#define HID_AUTOFORMAT_CLB "SW_HID_AUTOFORMAT_CLB"
-
-#define HID_SCRL_NAVI "SW_HID_SCRL_NAVI"
-#define HID_NAVI_DRAG_HYP "SW_HID_NAVI_DRAG_HYP"
-#define HID_NAVI_DRAG_LINK "SW_HID_NAVI_DRAG_LINK"
-#define HID_NAVI_DRAG_COPY "SW_HID_NAVI_DRAG_COPY"
-#define HID_NAVI_OUTLINES "SW_HID_NAVI_OUTLINES"
-
-#define HID_AUTOFORMAT_EXEC "SW_HID_AUTOFORMAT_EXEC"
-#define HID_AUTOFORMAT_CLOSE "SW_HID_AUTOFORMAT_CLOSE"
-
-#define HID_PAGEPREVIEW "SW_HID_PAGEPREVIEW"
-#define HID_SOURCE_EDITWIN "SW_HID_SOURCE_EDITWIN"
-
-// Dialog Help-IDs
-
-#define HID_CONVERT_FROM "SW_HID_CONVERT_FROM"
-#define HID_CONVERT_TO "SW_HID_CONVERT_TO"
-#define HID_EDIT_POSTIT "SW_HID_EDIT_POSTIT"
-#define HID_INSERT_CHART "SW_HID_INSERT_CHART"
-#define HID_PAGE_PREVIEW "SW_HID_PAGE_PREVIEW"
-#define HID_INSERT_HYPERLINK "SW_HID_INSERT_HYPERLINK"
-#define HID_NAVIGATOR_TREELIST "SW_HID_NAVIGATOR_TREELIST"
-#define HID_DLG_CAPTION "SW_HID_DLG_CAPTION"
-#define HID_DLG_GLOSS_DECIDE "SW_HID_DLG_GLOSS_DECIDE"
-#define HID_NAVIGATOR_TOOLBOX "SW_HID_NAVIGATOR_TOOLBOX"
-#define HID_NAVIGATOR_LISTBOX "SW_HID_NAVIGATOR_LISTBOX"
-#define HID_NUM_BULLET_DLG "SW_HID_NUM_BULLET_DLG"
-#define HID_VS_SINGLENUM "SW_HID_VS_SINGLENUM"
-#define HID_VS_NUM "SW_HID_VS_NUM"
-#define HID_VS_BULLET "SW_HID_VS_BULLET"
-#define HID_VS_NUMBMP "SW_HID_VS_NUMBMP"
-#define HID_VS_RULER "SW_HID_VS_RULER"
-#define HID_RULER_DIALOG "SW_HID_RULER_DIALOG"
-#define HID_INSERT_ABSTRACT "SW_HID_INSERT_ABSTRACT"
-#define HID_NAVI_TBX1 "SW_HID_NAVI_TBX1"
-#define HID_NAVI_TBX2 "SW_HID_NAVI_TBX2"
-#define HID_NAVI_TBX3 "SW_HID_NAVI_TBX3"
-#define HID_NAVI_TBX4 "SW_HID_NAVI_TBX4"
-#define HID_NAVI_TBX5 "SW_HID_NAVI_TBX5"
-#define HID_NAVI_TBX6 "SW_HID_NAVI_TBX6"
-#define HID_NAVI_TBX7 "SW_HID_NAVI_TBX7"
-#define HID_NAVI_TBX8 "SW_HID_NAVI_TBX8"
-#define HID_NAVI_TBX9 "SW_HID_NAVI_TBX9"
-#define HID_NAVI_TBX10 "SW_HID_NAVI_TBX10"
-#define HID_NAVI_TBX11 "SW_HID_NAVI_TBX11"
-#define HID_NAVI_TBX12 "SW_HID_NAVI_TBX12"
-#define HID_NAVI_TBX13 "SW_HID_NAVI_TBX13"
-#define HID_NAVI_TBX14 "SW_HID_NAVI_TBX14"
-#define HID_NAVI_TBX15 "SW_HID_NAVI_TBX15"
-#define HID_NAVI_VS "SW_HID_NAVI_VS"
-#define HID_NUM_FORMAT_BTN "SW_HID_NUM_FORMAT_BTN"
-#define HID_PPREV_ZOOM "SW_HID_PPREV_ZOOM"
-#define HID_NAVI_TBX16 "SW_HID_NAVI_TBX16"
-#define HID_LTEMPL_TEXT "SW_HID_LTEMPL_TEXT"
-#define HID_LTEMPL_FRAME "SW_HID_LTEMPL_FRAME"
-#define HID_LTEMPL_PAGE "SW_HID_LTEMPL_PAGE"
-#define HID_LTEMPL_OVERRIDE "SW_HID_LTEMPL_OVERRIDE"
-#define HID_LTEMPL_TEMPLATES "SW_HID_LTEMPL_TEMPLATES"
-#define HID_NAVI_TBX17 "SW_HID_NAVI_TBX17"
-#define HID_NAVI_TBX18 "SW_HID_NAVI_TBX18"
-#define HID_NAVI_TBX19 "SW_HID_NAVI_TBX19"
-#define HID_NAVI_TBX20 "SW_HID_NAVI_TBX20"
-#define HID_NAVI_TBX21 "SW_HID_NAVI_TBX21"
-#define HID_NAVI_TBX22 "SW_HID_NAVI_TBX22"
-#define HID_NAVI_TBX23 "SW_HID_NAVI_TBX23"
-#define HID_NAVI_TBX24 "SW_HID_NAVI_TBX24"
-#define HID_NAVIGATOR_GLOBAL_TOOLBOX "SW_HID_NAVIGATOR_GLOBAL_TOOLBOX"
-#define HID_NAVIGATOR_GLOB_TREELIST "SW_HID_NAVIGATOR_GLOB_TREELIST"
-#define HID_GLOS_GROUP_TREE "SW_HID_GLOS_GROUP_TREE"
-#define HID_GLBLTREE_UPDATE "SW_HID_GLBLTREE_UPDATE"
-#define HID_GLBLTREE_INSERT "SW_HID_GLBLTREE_INSERT"
-#define HID_GLBLTREE_EDIT "SW_HID_GLBLTREE_EDIT"
-#define HID_GLBLTREE_DEL "SW_HID_GLBLTREE_DEL"
-#define HID_GLBLTREE_INS_IDX "SW_HID_GLBLTREE_INS_IDX"
-#define HID_GLBLTREE_INS_CNTIDX "SW_HID_GLBLTREE_INS_CNTIDX"
-#define HID_GLBLTREE_INS_USRIDX "SW_HID_GLBLTREE_INS_USRIDX"
-#define HID_GLBLTREE_INS_FILE "SW_HID_GLBLTREE_INS_FILE"
-#define HID_GLBLTREE_INS_NEW_FILE "SW_HID_GLBLTREE_INS_NEW_FILE"
-#define HID_GLBLTREE_INS_TEXT "SW_HID_GLBLTREE_INS_TEXT"
-#define HID_GLBLTREE_UPD_SEL "SW_HID_GLBLTREE_UPD_SEL"
-#define HID_GLBLTREE_UPD_IDX "SW_HID_GLBLTREE_UPD_IDX"
-#define HID_GLBLTREE_UPD_LINK "SW_HID_GLBLTREE_UPD_LINK"
-#define HID_GLBLTREEUPD_ALL "SW_HID_GLBLTREEUPD_ALL"
-#define HID_NUM_OUTL_NAMED_NUMS "SW_HID_NUM_OUTL_NAMED_NUMS"
-#define HID_NUM_OUTL_NUM_SAVEAS "SW_HID_NUM_OUTL_NUM_SAVEAS"
-#define HID_NUM_NAMED_NUMS "SW_HID_NUM_NAMED_NUMS"
-#define HID_NUM_NUM_SAVEAS "SW_HID_NUM_NUM_SAVEAS"
-#define HID_NUM_STD_NUMBER "SW_HID_NUM_STD_NUMBER"
-#define HID_NUM_DEL_NUMBER "SW_HID_NUM_DEL_NUMBER"
-#define HID_NUM_STD_BULLET "SW_HID_NUM_STD_BULLET"
-#define HID_NUM_DEL_BULLET "SW_HID_NUM_DEL_BULLET"
-#define HID_NAVI_CONTENT "SW_HID_NAVI_CONTENT"
-#define HID_NAVI_GLOBAL "SW_HID_NAVI_GLOBAL"
-#define HID_LTEMPL_NUMBERING "SW_HID_LTEMPL_NUMBERING"
-#define HID_FLDVAR_APPLY "SW_HID_FLDVAR_APPLY"
-#define HID_FLDVAR_DELETE "SW_HID_FLDVAR_DELETE"
-#define HID_FLDEDT_ADDRESS "SW_HID_FLDEDT_ADDRESS"
-#define HID_SORT_ACTION "SW_HID_SORT_ACTION"
-#define HID_SORT_AUTHOR "SW_HID_SORT_AUTHOR"
-#define HID_SORT_DATE "SW_HID_SORT_DATE"
-#define HID_SORT_COMMENT "SW_HID_SORT_COMMENT"
-#define HID_SW_SORT_POSITION "SW_HID_SW_SORT_POSITION"
-#define HID_SYNC_BTN "SW_HID_SYNC_BTN"
-#define HID_EDIT_COMMENT "SW_HID_EDIT_COMMENT"
-#define HID_SEL_TEMPLATE "SW_HID_SEL_TEMPLATE"
-#define HID_DLG_SEQUENCE_OPTION "SW_HID_DLG_SEQUENCE_OPTION"
-#define HID_DLG_FLDEDT_NEXT "SW_HID_DLG_FLDEDT_NEXT"
-#define HID_DLG_FLDEDT_PREV "SW_HID_DLG_FLDEDT_PREV"
-#define HID_DLG_FLDEDT_ADDRESS "SW_HID_DLG_FLDEDT_ADDRESS"
-#define HID_DLG_PRV_PRT_OPTIONS "SW_HID_DLG_PRV_PRT_OPTIONS"
-
-#define HID_FILEDLG_CHARDLG "SW_HID_FILEDLG_CHARDLG"
-#define HID_FILEDLG_LOADTEMPLATE "SW_HID_FILEDLG_LOADTEMPLATE"
-#define HID_FILEDLG_ROMENU "SW_HID_FILEDLG_ROMENU"
-#define HID_FILEDLG_MAILMRGE1 "SW_HID_FILEDLG_MAILMRGE1"
-#define HID_FILEDLG_MAILMRGE2 "SW_HID_FILEDLG_MAILMRGE2"
-#define HID_FILEDLG_FRMPAGE "SW_HID_FILEDLG_FRMPAGE"
-#define HID_FILEDLG_SRCVIEW "SW_HID_FILEDLG_SRCVIEW"
-#define HID_FILEDLG_WIZDOKU "SW_HID_FILEDLG_WIZDOKU"
-#define HID_PREVIEW_ZOOM "SW_HID_PREVIEW_ZOOM"
-
-#define HID_REDLINE_AUTOFMT_ACCEPT "SW_HID_REDLINE_AUTOFMT_ACCEPT"
-#define HID_MULTI_TOX_DLG "SW_HID_MULTI_TOX_DLG"
-#define HID_ASCII_FILTER "SW_HID_ASCII_FILTER"
-#define HID_GLBLTREE_EDIT_LINK "SW_HID_GLBLTREE_EDIT_LINK"
-#define HID_FORMAT_NAME_OBJECT_NAME "SW_HID_FORMAT_NAME_OBJECT_NAME"
-#define HID_REFSELECTION_TOOLTIP "SW_HID_REFSELECTION_TOOLTIP" // #i83479#
-
-
-// TabPage Help-IDs
-
-#define HID_DROPCAPS "SW_HID_DROPCAPS"
-#define HID_FRM_EXT "SW_HID_FRM_EXT"
-#define HID_FRM_STD "SW_HID_FRM_STD"
-#define HID_GRF_EXT "SW_HID_GRF_EXT"
-#define HID_COLUMN "SW_HID_COLUMN"
-#define HID_DOC_STAT "SW_HID_DOC_STAT"
-#define HID_MACROASSIGN "SW_HID_MACROASSIGN"
-#define HID_FOOTNOTE_PAGE "SW_HID_FOOTNOTE_PAGE"
-#define HID_OPTDOCDISP_PAGE "SW_HID_OPTDOCDISP_PAGE"
-#define HID_OPTGRID_PAGE "SW_HID_OPTGRID_PAGE"
-#define HID_OPTTEST_PAGE "SW_HID_OPTTEST_PAGE"
-#define HID_OPTPRINT_PAGE "SW_HID_OPTPRINT_PAGE"
-#define HID_FORMAT_TABLE "SW_HID_FORMAT_TABLE"
-#define HID_TABLE_COLUMN "SW_HID_TABLE_COLUMN"
-#define HID_LAB_LAB "SW_HID_LAB_LAB"
-#define HID_LAB_PRT "SW_HID_LAB_PRT"
-#define HID_ENV_PRT "SW_HID_ENV_PRT"
-#define HID_LAB_FMT "SW_HID_LAB_FMT"
-#define HID_ENV_ENV "SW_HID_ENV_ENV"
-#define HID_ENV_FMT "SW_HID_ENV_FMT"
-#define HID_FRM_URL "SW_HID_FRM_URL"
-#define HID_CHAR_URL "SW_HID_CHAR_URL"
-#define HID_CONTENT_OPT "SW_HID_CONTENT_OPT"
-#define HID_LAYOUT_OPT "SW_HID_LAYOUT_OPT"
-#define HID_STD_FONT "SW_HID_STD_FONT"
-#define HID_COND_COLL "SW_HID_COND_COLL"
-#define HID_FRM_ADD "SW_HID_FRM_ADD"
-#define HID_TABLE_TEXTFLOW "SW_HID_TABLE_TEXTFLOW"
-#define HID_AUTOFMT_BY_INPUT "SW_HID_AUTOFMT_BY_INPUT"
-#define HID_AUTOFMT_APPLY "SW_HID_AUTOFMT_APPLY"
-#define HID_OPTTABLE_PAGE "SW_HID_OPTTABLE_PAGE"
-#define HID_PICK_SINGLE_NUM "SW_HID_PICK_SINGLE_NUM"
-#define HID_PICK_BULLET "SW_HID_PICK_BULLET"
-#define HID_PICK_NUM "SW_HID_PICK_NUM"
-#define HID_PICK_BMP "SW_HID_PICK_BMP"
-
-#define HID_FLD_DB "SW_HID_FLD_DB"
-#define HID_FLD_DOKINF "SW_HID_FLD_DOKINF"
-#define HID_FLD_VAR "SW_HID_FLD_VAR"
-#define HID_FLD_DOK "SW_HID_FLD_DOK"
-#define HID_FLD_FUNC "SW_HID_FLD_FUNC"
-#define HID_FLD_REF "SW_HID_FLD_REF"
-#define HID_OPTSHDWCRSR "SW_HID_OPTSHDWCRSR"
-#define HID_NUM_OPTIONS "SW_HID_NUM_OPTIONS"
-#define HID_NUM_POSITION "SW_HID_NUM_POSITION"
-#define HID_NUMPARA "SW_HID_NUMPARA"
-#define HID_FOOTNOTE_OPTIONS "SW_HID_FOOTNOTE_OPTIONS"
-#define HID_ENDNOTE_OPTIONS "SW_HID_ENDNOTE_OPTIONS"
-#define HID_REDLINE_OPT "SW_HID_REDLINE_OPT"
-#define HID_LINENUMBERING "SW_HID_LINENUMBERING"
-#define HID_REDLINE_ACCEPT "SW_HID_REDLINE_ACCEPT"
-#define HID_EDIT_FLD_DB "SW_HID_EDIT_FLD_DB"
-#define HID_EDIT_FLD_DOKINF "SW_HID_EDIT_FLD_DOKINF"
-#define HID_EDIT_FLD_VAR "SW_HID_EDIT_FLD_VAR"
-#define HID_EDIT_FLD_DOK "SW_HID_EDIT_FLD_DOK"
-#define HID_EDIT_FLD_FUNC "SW_HID_EDIT_FLD_FUNC"
-#define HID_EDIT_FLD_REF "SW_HID_EDIT_FLD_REF"
-#define HID_REDLINE_CTRL "SW_HID_REDLINE_CTRL"
-#define HID_TP_OUTLINE_NUM "SW_HID_TP_OUTLINE_NUM"
-#define HID_OPTINSERT_PAGE "SW_HID_OPTINSERT_PAGE"
-#define HID_OPTCAPTION_PAGE "SW_HID_OPTCAPTION_PAGE"
-#define HID_OPTLOAD_PAGE "SW_HID_OPTLOAD_PAGE"
-#define HID_INSERT_TOX_PAGE "SW_HID_INSERT_TOX_PAGE"
-#define HID_TOX_FORM_ENTRY_PAGE "SW_HID_TOX_FORM_ENTRY_PAGE"
-#define HID_TOX_FORM_STYLES_PAGE "SW_HID_TOX_FORM_STYLES_PAGE"
-#define HID_INSERT_TOX_TABDLG "SW_HID_INSERT_TOX_TABDLG"
-#define HID_INSERT_SECTION_PAGE "SW_HID_INSERT_SECTION_PAGE"
-#define HID_INSERT_SECTION_DLG "SW_HID_INSERT_SECTION_DLG"
-#define HID_SECTION_PROPERTIES_DLG "SW_HID_SECTION_PROPERTIES_DLG"
-#define HID_RENAME_XNAMED "SW_HID_RENAME_XNAMED"
-#define HID_TP_TOX_SELECT "SW_HID_TP_TOX_SELECT"
-#define HID_TP_TOX_ENTRY "SW_HID_TP_TOX_ENTRY"
-#define HID_TOX_STYLES_PAGE "SW_HID_TOX_STYLES_PAGE"
-#define HID_TP_VISITING_CARDS "SW_HID_TP_VISITING_CARDS"
-#define HID_DLG_ADD_IDX_STYLES "SW_HID_DLG_ADD_IDX_STYLES"
-#define HID_ADD_STYLES_TLB "SW_HID_ADD_STYLES_TLB"
-#define HID_OLE_CHECKLB "SW_HID_OLE_CHECKLB"
-#define HID_DLG_CREATE_AUTH_ENTRY "SW_HID_DLG_CREATE_AUTH_ENTRY"
-#define HID_TP_PRIVATE_DATA "SW_HID_TP_PRIVATE_DATA"
-
-#define HID_TP_BUSINESS_DATA "SW_HID_TP_BUSINESS_DATA"
-#define HID_SECTION_FTNENDNOTES_PAGE "SW_HID_SECTION_FTNENDNOTES_PAGE"
-#define HID_TEXTGRID_PAGE "SW_HID_TEXTGRID_PAGE"
-#define HID_OPTCOMPATIBILITY_PAGE "SW_HID_OPTCOMPATIBILITY_PAGE"
-#define HID_COMPATIBILITY_OPTIONS_BOX "SW_HID_COMPATIBILITY_OPTIONS_BOX"
-
-// AutoPilot Help-IDs
-
-#define HID_LETTER_PAGE1 "SW_HID_LETTER_PAGE1"
-#define HID_LETTER_PAGE2 "SW_HID_LETTER_PAGE2"
-#define HID_LETTER_PAGE3 "SW_HID_LETTER_PAGE3"
-#define HID_LETTER_PAGE4 "SW_HID_LETTER_PAGE4"
-#define HID_LETTER_PAGE5 "SW_HID_LETTER_PAGE5"
-#define HID_LETTER_PAGE6 "SW_HID_LETTER_PAGE6"
-#define HID_LETTER_PAGE7 "SW_HID_LETTER_PAGE7"
-#define HID_LETTER_PAGE8 "SW_HID_LETTER_PAGE8"
-#define HID_LETTER_PAGE9 "SW_HID_LETTER_PAGE9"
-
-#define HID_FAX_PAGE1 "SW_HID_FAX_PAGE1"
-#define HID_FAX_PAGE2 "SW_HID_FAX_PAGE2"
-#define HID_FAX_PAGE3 "SW_HID_FAX_PAGE3"
-#define HID_FAX_PAGE4 "SW_HID_FAX_PAGE4"
-#define HID_FAX_PAGE5 "SW_HID_FAX_PAGE5"
-#define HID_FAX_PAGE6 "SW_HID_FAX_PAGE6"
-#define HID_FAX_PAGE7 "SW_HID_FAX_PAGE7"
-#define HID_FAX_PAGE8 "SW_HID_FAX_PAGE8"
-
-#define HID_MEMO_PAGE1 "SW_HID_MEMO_PAGE1"
-#define HID_MEMO_PAGE2 "SW_HID_MEMO_PAGE2"
-#define HID_MEMO_PAGE3 "SW_HID_MEMO_PAGE3"
-#define HID_MEMO_PAGE4 "SW_HID_MEMO_PAGE4"
-#define HID_MEMO_PAGE5 "SW_HID_MEMO_PAGE5"
-
-#define HID_AGENDA_PAGE1 "SW_HID_AGENDA_PAGE1"
-#define HID_AGENDA_PAGE2 "SW_HID_AGENDA_PAGE2"
-#define HID_AGENDA_PAGE3 "SW_HID_AGENDA_PAGE3"
-#define HID_AGENDA_PAGE4 "SW_HID_AGENDA_PAGE4"
-#define HID_AGENDA_PAGE5 "SW_HID_AGENDA_PAGE5"
-#define HID_AGENDA_PAGE6 "SW_HID_AGENDA_PAGE6"
-
-#define HID_AUTOPILOT_NEXT "SW_HID_AUTOPILOT_NEXT"
-#define HID_AUTOPILOT_PREV "SW_HID_AUTOPILOT_PREV"
-#define HID_AUTOPILOT_OK "SW_HID_AUTOPILOT_OK"
-
-// HelpIds for Menu
-
-#define HID_MN_SUB_TBLROW "SW_HID_MN_SUB_TBLROW"
-#define HID_MN_SUB_TBLCOL "SW_HID_MN_SUB_TBLCOL"
-#define HID_MN_SUB_AUTOFORMAT "SW_HID_MN_SUB_AUTOFORMAT"
-#define HID_MN_SUB_TOOLBAR "SW_HID_MN_SUB_TOOLBAR"
-#define HID_MN_SUB_FIELD "SW_HID_MN_SUB_FIELD"
-#define HID_MN_SUB_GRAPHIC "SW_HID_MN_SUB_GRAPHIC"
-#define HID_MN_SUB_TEMPLATES "SW_HID_MN_SUB_TEMPLATES"
-#define HID_MN_SUB_ARRANGE "SW_HID_MN_SUB_ARRANGE"
-#define HID_MN_SUB_SPELLING "SW_HID_MN_SUB_SPELLING"
-#define HID_MN_SUB_UPDATE "SW_HID_MN_SUB_UPDATE"
-#define HID_MN_SUB_MIRROR "SW_HID_MN_SUB_MIRROR"
-#define HID_MN_SUB_ALIGN "SW_HID_MN_SUB_ALIGN"
-#define HID_MN_SUB_OPTIONS "SW_HID_MN_SUB_OPTIONS"
-
-#define HID_MN_CALC_PHD "SW_HID_MN_CALC_PHD"
-#define HID_MN_CALC_SQRT "SW_HID_MN_CALC_SQRT"
-#define HID_MN_CALC_OR "SW_HID_MN_CALC_OR"
-#define HID_MN_CALC_XOR "SW_HID_MN_CALC_XOR"
-#define HID_MN_CALC_AND "SW_HID_MN_CALC_AND"
-#define HID_MN_CALC_NOT "SW_HID_MN_CALC_NOT"
-#define HID_MN_CALC_EQ "SW_HID_MN_CALC_EQ"
-#define HID_MN_CALC_NEQ "SW_HID_MN_CALC_NEQ"
-#define HID_MN_CALC_LEQ "SW_HID_MN_CALC_LEQ"
-#define HID_MN_CALC_GEQ "SW_HID_MN_CALC_GEQ"
-#define HID_MN_CALC_LES "SW_HID_MN_CALC_LES"
-#define HID_MN_CALC_GRE "SW_HID_MN_CALC_GRE"
-#define HID_MN_CALC_SUM "SW_HID_MN_CALC_SUM"
-#define HID_MN_CALC_MEAN "SW_HID_MN_CALC_MEAN"
-#define HID_MN_CALC_MIN "SW_HID_MN_CALC_MIN"
-#define HID_MN_CALC_MAX "SW_HID_MN_CALC_MAX"
-#define HID_MN_CALC_SIN "SW_HID_MN_CALC_SIN"
-#define HID_MN_CALC_COS "SW_HID_MN_CALC_COS"
-#define HID_MN_CALC_TAN "SW_HID_MN_CALC_TAN"
-#define HID_MN_CALC_ASIN "SW_HID_MN_CALC_ASIN"
-#define HID_MN_CALC_ACOS "SW_HID_MN_CALC_ACOS"
-#define HID_MN_CALC_ATAN "SW_HID_MN_CALC_ATAN"
-#define HID_MN_CALC_POW "SW_HID_MN_CALC_POW"
-#define HID_MN_CALC_LISTSEP "SW_HID_MN_CALC_LISTSEP"
-#define HID_MN_POP_OPS "SW_HID_MN_POP_OPS"
-#define HID_MN_POP_STATISTICS "SW_HID_MN_POP_STATISTICS"
-#define HID_MN_POP_FUNC "SW_HID_MN_POP_FUNC"
-#define HID_MN_RSC_END "SW_HID_MN_RSC_END"
-#define HID_MN_CALC_ROUND "SW_HID_MN_CALC_ROUND"
-#define HID_MN_SUB_MACRO "SW_HID_MN_SUB_MACRO"
-
-#define HID_MN_READONLY_SAVEGRAPHIC "SW_HID_MN_READONLY_SAVEGRAPHIC"
-#define HID_MN_READONLY_GRAPHICTOGALLERY "SW_HID_MN_READONLY_GRAPHICTOGALLERY"
-#define HID_MN_READONLY_TOGALLERYLINK "SW_HID_MN_READONLY_TOGALLERYLINK"
-#define HID_MN_READONLY_TOGALLERYCOPY "SW_HID_MN_READONLY_TOGALLERYCOPY"
-#define HID_MN_READONLY_SAVEBACKGROUND "SW_HID_MN_READONLY_SAVEBACKGROUND"
-#define HID_MN_READONLY_BACKGROUNDTOGALLERY "SW_HID_MN_READONLY_BACKGROUNDTOGALLERY"
-#define HID_MN_READONLY_COPYLINK "SW_HID_MN_READONLY_COPYLINK"
-#define HID_MN_READONLY_COPYGRAPHIC "SW_HID_MN_READONLY_COPYGRAPHIC"
-#define HID_MN_READONLY_LOADGRAPHIC "SW_HID_MN_READONLY_LOADGRAPHIC"
-#define HID_MN_READONLY_GRAPHICOFF "SW_HID_MN_READONLY_GRAPHICOFF"
-#define HID_MN_READONLY_PLUGINOFF "SW_HID_MN_READONLY_PLUGINOFF"
-
-#define HID_MD_GLOS_DEFINE "SW_HID_MD_GLOS_DEFINE"
-#define HID_MD_GLOS_REPLACE "SW_HID_MD_GLOS_REPLACE"
-#define HID_MD_GLOS_RENAME "SW_HID_MD_GLOS_RENAME"
-#define HID_MD_GLOS_DELETE "SW_HID_MD_GLOS_DELETE"
-#define HID_MD_GLOS_EDIT "SW_HID_MD_GLOS_EDIT"
-#define HID_MD_GLOS_MACRO "SW_HID_MD_GLOS_MACRO"
-#define HID_LINGU_ADD_WORD "SW_HID_LINGU_ADD_WORD"
-#define HID_LINGU_IGNORE_WORD "SW_HID_LINGU_IGNORE_WORD"
-#define HID_LINGU_SPELLING_DLG "SW_HID_LINGU_SPELLING_DLG"
-#define HID_LINGU_AUTOCORR "SW_HID_LINGU_AUTOCORR"
-#define HID_LINGU_REPLACE "SW_HID_LINGU_REPLACE"
-#define HID_MD_GLOS_CATEGORY "SW_HID_MD_GLOS_CATEGORY"
-#define HID_REGION_TREE "SW_HID_REGION_TREE"
-#define HID_LINGU_WORD_LANGUAGE "SW_HID_LINGU_WORD_LANGUAGE"
-#define HID_LINGU_PARA_LANGUAGE "SW_HID_LINGU_PARA_LANGUAGE"
-#define HID_MD_GLOS_DEFINE_TEXT "SW_HID_MD_GLOS_DEFINE_TEXT"
-#define HID_DLG_PASSWD_SECTION "SW_HID_DLG_PASSWD_SECTION"
-#define HID_MD_COPY_TO_CLIPBOARD "SW_HID_MD_COPY_TO_CLIPBOARD"
-#define HID_MD_GLOS_IMPORT "SW_HID_MD_GLOS_IMPORT"
-#define HID_SMARTTAG_MAIN "SW_HID_SMARTTAG_MAIN" // SMARTTAGS
-#define HID_LINGU_IGNORE_SELECTION "SW_HID_LINGU_IGNORE_SELECTION" // grammar check context menu
-
-// More Help-IDs
-
-#define HID_CLOSE_FILE "SW_HID_CLOSE_FILE"
-#define HID_LAUNCH_REGISTRY "SW_HID_LAUNCH_REGISTRY"
-#define HID_MERGE_FILE "SW_HID_MERGE_FILE"
-#define HID_MERGE_FILE_DLG "SW_HID_MERGE_FILE_DLG"
-#define HID_NEW_FILE "SW_HID_NEW_FILE"
-#define HID_OPEN_FILE "SW_HID_OPEN_FILE"
-#define HID_OPEN_LASTVERSION "SW_HID_OPEN_LASTVERSION"
-#define HID_PRINT_FILE "SW_HID_PRINT_FILE"
-#define HID_PRINT_FILE_OPTIONS "SW_HID_PRINT_FILE_OPTIONS"
-#define HID_SAVE_FILE_AS "SW_HID_SAVE_FILE_AS"
-#define HID_SAVE_FILE "SW_HID_SAVE_FILE"
-#define HID_SETUP_PRINTER_DLG "SW_HID_SETUP_PRINTER_DLG"
-#define HID_EXIT "SW_HID_EXIT"
-#define HID_CREATE_DOCUMENT "SW_HID_CREATE_DOCUMENT"
-#define HID_DOCSTAT_DLG "SW_HID_DOCSTAT_DLG"
-#define HID_LOAD_TEMPLATE_DLG "SW_HID_LOAD_TEMPLATE_DLG"
-#define HID_SAVE_ALL "SW_HID_SAVE_ALL"
-#define HID_NEW_FILE_DEFAULT "SW_HID_NEW_FILE_DEFAULT"
-#define HID_PRINT_FILE_DEFAULT "SW_HID_PRINT_FILE_DEFAULT"
-#define HID_FAX "SW_HID_FAX"
-#define HID_SELECT_DATABASE "SW_HID_SELECT_DATABASE"
-#define HID_DOC_INFO_DLG "SW_HID_DOC_INFO_DLG"
-#define HID_DOC_MGR_DLG "SW_HID_DOC_MGR_DLG"
-#define HID_OPTCAPTION_CLB "SW_HID_OPTCAPTION_CLB"
-
-#define HID_COPY "SW_HID_COPY"
-#define HID_CUT "SW_HID_CUT"
-#define HID_EDIT_FIELD "SW_HID_EDIT_FIELD"
-#define HID_EDIT_FILE_INFO_DLG "SW_HID_EDIT_FILE_INFO_DLG"
-#define HID_EDIT_LINK_DLG "SW_HID_EDIT_LINK_DLG"
-#define HID_EDIT_OBJECT "SW_HID_EDIT_OBJECT"
-#define HID_GOTO "SW_HID_GOTO"
-#define HID_SET_FIELD_VALUE "SW_HID_SET_FIELD_VALUE"
-#define HID_PASTE "SW_HID_PASTE"
-#define HID_REDO "SW_HID_REDO"
-#define HID_SEARCH "SW_HID_SEARCH"
-#define HID_REPLACE "SW_HID_REPLACE"
-#define HID_SELECT_ALL "SW_HID_SELECT_ALL"
-#define HID_UNDO "SW_HID_UNDO"
-#define HID_REPEAT "SW_HID_REPEAT"
-#define HID_BUFFER_UPDATE "SW_HID_BUFFER_UPDATE"
-#define HID_UPDATE_FIELDS "SW_HID_UPDATE_FIELDS"
-#define HID_EXECUTE_MACROFIELD "SW_HID_EXECUTE_MACROFIELD"
-#define HID_EDIT_FORMULA "SW_HID_EDIT_FORMULA"
-#define HID_CALC_TABLE "SW_HID_CALC_TABLE"
-#define HID_NUM_BULLET_DOWN "SW_HID_NUM_BULLET_DOWN"
-#define HID_NUM_BULLET_UP "SW_HID_NUM_BULLET_UP"
-#define HID_NUM_BULLET_PREV "SW_HID_NUM_BULLET_PREV"
-#define HID_NUM_BULLET_NEXT "SW_HID_NUM_BULLET_NEXT"
-#define HID_NUM_BULLET_MOVEUP "SW_HID_NUM_BULLET_MOVEUP"
-#define HID_NUM_BULLET_MOVEDOWN "SW_HID_NUM_BULLET_MOVEDOWN"
-#define HID_NUM_BULLET_NONUM "SW_HID_NUM_BULLET_NONUM"
-#define HID_NUM_BULLET_OFF "SW_HID_NUM_BULLET_OFF"
-#define HID_NUM_BULLET_ON "SW_HID_NUM_BULLET_ON"
-#define HID_NUM_BULLET_OUTLINE_DOWN "SW_HID_NUM_BULLET_OUTLINE_DOWN"
-#define HID_NUM_BULLET_OUTLINE_UP "SW_HID_NUM_BULLET_OUTLINE_UP"
-#define HID_NUM_BULLET_OUTLINE_MOVEUP "SW_HID_NUM_BULLET_OUTLINE_MOVEUP"
-#define HID_NUM_BULLET_OUTLINE_MOVEDOWN "SW_HID_NUM_BULLET_OUTLINE_MOVEDOWN"
-#define HID_UPDATE_INPUTFIELDS "SW_HID_UPDATE_INPUTFIELDS"
-#define HID_NUM_NUMBERING_ON "SW_HID_NUM_NUMBERING_ON"
-#define HID_REPEAT_SEARCH "SW_HID_REPEAT_SEARCH"
-#define HID_REPAGINATE "SW_HID_REPAGINATE"
-
-#define HID_REFRESH_VIEW "SW_HID_REFRESH_VIEW"
-#define HID_RIBBON "SW_HID_RIBBON"
-#define HID_RULER "SW_HID_RULER"
-#define HID_TOOLBOX "SW_HID_TOOLBOX"
-#define HID_VIEW_BOUNDS "SW_HID_VIEW_BOUNDS"
-#define HID_VIEW_FIELDS "SW_HID_VIEW_FIELDS"
-#define HID_VLINEAL "SW_HID_VLINEAL"
-#define HID_VSCROLLBAR "SW_HID_VSCROLLBAR"
-#define HID_HSCROLLBAR "SW_HID_HSCROLLBAR"
-#define HID_VIEW_META_CHARS "SW_HID_VIEW_META_CHARS"
-#define HID_VIEW_MARKS "SW_HID_VIEW_MARKS"
-#define HID_VIEW_FIELDNAME "SW_HID_VIEW_FIELDNAME"
-#define HID_VIEW_TABLEGRID "SW_HID_VIEW_TABLEGRID"
-#define HID_ZOOM "SW_HID_ZOOM"
-
-#define HID_DELETE_BOOKMARK "SW_HID_DELETE_BOOKMARK"
-#define HID_INSERT_BREAK "SW_HID_INSERT_BREAK"
-#define HID_INSERT_COLUMN_BREAK "SW_HID_INSERT_COLUMN_BREAK"
-#define HID_INSERT_FILE "SW_HID_INSERT_FILE"
-#define HID_INSERT_FOOTNOTE "SW_HID_INSERT_FOOTNOTE"
-#define HID_INSERT_GRAFIC "SW_HID_INSERT_GRAFIC"
-#define HID_INSERT_LINEBREAK "SW_HID_INSERT_LINEBREAK"
-#define HID_INSERT_MERGEFIELD_DLG "SW_HID_INSERT_MERGEFIELD_DLG"
-#define HID_INSERT_OBJECT_DLG "SW_HID_INSERT_OBJECT_DLG"
-#define HID_INSERT_PAGEBREAK "SW_HID_INSERT_PAGEBREAK"
-#define HID_INSERT_RECORD "SW_HID_INSERT_RECORD"
-#define HID_MERGE_RECORD "SW_HID_MERGE_RECORD"
-#define HID_INSERT_SYMBOL "SW_HID_INSERT_SYMBOL"
-#define HID_INSERT_STRING "SW_HID_INSERT_STRING"
-#define HID_INSERT_COLS "SW_HID_INSERT_COLS"
-#define HID_INSERT_FRAME_INTERACT "SW_HID_INSERT_FRAME_INTERACT"
-#define HID_INSERT_FRAME "SW_HID_INSERT_FRAME"
-#define HID_INSERT_IDX_ENTRY "SW_HID_INSERT_IDX_ENTRY"
-#define HID_INSERT_USERIDX_ENTRY "SW_HID_INSERT_USERIDX_ENTRY"
-#define HID_INSERT_CNTNTIDX_ENTRY "SW_HID_INSERT_CNTNTIDX_ENTRY"
-#define HID_INSERT_SOFT_HYPHEN "SW_HID_INSERT_SOFT_HYPHEN"
-#define HID_INSERT_HARD_SPACE "SW_HID_INSERT_HARD_SPACE"
-
-#define HID_SET_FONT "SW_HID_SET_FONT"
-#define HID_SET_FONT_SIZE "SW_HID_SET_FONT_SIZE"
-#define HID_GROW_FONT_SIZE "SW_HID_GROW_FONT_SIZE"
-#define HID_SHRINK_FONT_SIZE "SW_HID_SHRINK_FONT_SIZE"
-#define HID_SET_BOLD "SW_HID_SET_BOLD"
-#define HID_SET_ITALIC "SW_HID_SET_ITALIC"
-#define HID_SET_SHADOW "SW_HID_SET_SHADOW"
-#define HID_SET_OUTLINE "SW_HID_SET_OUTLINE"
-#define HID_SET_UNDERLINE "SW_HID_SET_UNDERLINE"
-#define HID_SET_STRIKEOUT "SW_HID_SET_STRIKEOUT"
-#define HID_SET_SUPER_SCRIPT "SW_HID_SET_SUPER_SCRIPT"
-#define HID_SET_SUB_SCRIPT "SW_HID_SET_SUB_SCRIPT"
-#define HID_SET_COLOR "SW_HID_SET_COLOR"
-#define HID_SET_CASEMAP "SW_HID_SET_CASEMAP"
-#define HID_SET_LANGUAGE "SW_HID_SET_LANGUAGE"
-#define HID_SET_KERNING "SW_HID_SET_KERNING"
-#define HID_INDENT_TO_TABSTOP "SW_HID_INDENT_TO_TABSTOP"
-#define HID_SET_LEFT_PARA "SW_HID_SET_LEFT_PARA"
-#define HID_SET_RIGHT_PARA "SW_HID_SET_RIGHT_PARA"
-#define HID_SET_CENTER_PARA "SW_HID_SET_CENTER_PARA"
-#define HID_SET_JUSTIFY_PARA "SW_HID_SET_JUSTIFY_PARA"
-#define HID_SET_LINE_SPACE_1 "SW_HID_SET_LINE_SPACE_1"
-#define HID_SET_LINE_SPACE_15 "SW_HID_SET_LINE_SPACE_15"
-#define HID_SET_LINE_SPACE_2 "SW_HID_SET_LINE_SPACE_2"
-#define HID_FLIP_HORZ_GRAFIC "SW_HID_FLIP_HORZ_GRAFIC"
-#define HID_FLIP_VERT_GRAFIC "SW_HID_FLIP_VERT_GRAFIC"
-#define HID_SET_ADJUST "SW_HID_SET_ADJUST"
-#define HID_SET_LRMARGIN "SW_HID_SET_LRMARGIN"
-#define HID_SET_ULMARGIN "SW_HID_SET_ULMARGIN"
-#define HID_UNINDENT_TO_TABSTOP "SW_HID_UNINDENT_TO_TABSTOP"
-#define HID_SET_HYPHEN_ZONE "SW_HID_SET_HYPHEN_ZONE"
-#define HID_SET_PAGE_BREAK "SW_HID_SET_PAGE_BREAK"
-#define HID_SET_KEEP_TOGETHER "SW_HID_SET_KEEP_TOGETHER"
-#define HID_SET_WIDOW "SW_HID_SET_WIDOW"
-#define HID_SET_ORPHAN "SW_HID_SET_ORPHAN"
-#define HID_FORMAT_SHADOW "SW_HID_FORMAT_SHADOW"
-#define HID_FORMAT_BORDER "SW_HID_FORMAT_BORDER"
-#define HID_FORMAT_CHAR_DLG "SW_HID_FORMAT_CHAR_DLG"
-#define HID_FORMAT_PARA_DLG "SW_HID_FORMAT_PARA_DLG"
-#define HID_FORMAT_TAB "SW_HID_FORMAT_TAB"
-#define HID_FORMAT_TAB_DLG "SW_HID_FORMAT_TAB_DLG"
-#define HID_FORMAT_BORDER_DLG "SW_HID_FORMAT_BORDER_DLG"
-#define HID_FORMAT_BACKGROUND "SW_HID_FORMAT_BACKGROUND"
-#define HID_FORMAT_BACKGROUND_DLG "SW_HID_FORMAT_BACKGROUND_DLG"
-#define HID_FORMAT_PAGE "SW_HID_FORMAT_PAGE"
-#define HID_FORMAT_PAGE_DLG "SW_HID_FORMAT_PAGE_DLG"
-#define HID_FORMAT_DROPCAPS "SW_HID_FORMAT_DROPCAPS"
-#define HID_FORMAT_FRAME_DLG "SW_HID_FORMAT_FRAME_DLG"
-#define HID_FORMAT_GRAFIC_DLG "SW_HID_FORMAT_GRAFIC_DLG"
-#define HID_FORMAT_TABLE_DLG "SW_HID_FORMAT_TABLE_DLG"
-#define HID_NEW_STYLE_BY_EXAMPLE "SW_HID_NEW_STYLE_BY_EXAMPLE"
-#define HID_UPDATE_STYLE_BY_EXAMPLE "SW_HID_UPDATE_STYLE_BY_EXAMPLE"
-#define HID_STYLE_SHEET_FRAME_DLG "SW_HID_STYLE_SHEET_FRAME_DLG"
-#define HID_STYLE_SHEET_DOC_DLG "SW_HID_STYLE_SHEET_DOC_DLG"
-#define HID_FORMAT_RESET "SW_HID_FORMAT_RESET"
-#define HID_FRAME_TO_TOP "SW_HID_FRAME_TO_TOP"
-#define HID_FRAME_TO_BOTTOM "SW_HID_FRAME_TO_BOTTOM"
-#define HID_FRAME_NOWRAP "SW_HID_FRAME_NOWRAP"
-#define HID_FRAME_WRAP "SW_HID_FRAME_WRAP"
-#define HID_FRAME_WRAPTHRU "SW_HID_FRAME_WRAPTHRU"
-#define HID_FRAME_ALIGN_HORZ_LEFT "SW_HID_FRAME_ALIGN_HORZ_LEFT"
-#define HID_FRAME_ALIGN_HORZ_RIGHT "SW_HID_FRAME_ALIGN_HORZ_RIGHT"
-#define HID_FRAME_ALIGN_HORZ_CENTER "SW_HID_FRAME_ALIGN_HORZ_CENTER"
-#define HID_FRAME_ALIGN_VERT_TOP "SW_HID_FRAME_ALIGN_VERT_TOP"
-#define HID_FRAME_ALIGN_VERT_BOTTOM "SW_HID_FRAME_ALIGN_VERT_BOTTOM"
-#define HID_FRAME_ALIGN_VERT_CENTER "SW_HID_FRAME_ALIGN_VERT_CENTER"
-#define HID_SET_FRM_SIZE "SW_HID_SET_FRM_SIZE"
-#define HID_SET_FRM_POSITION "SW_HID_SET_FRM_POSITION"
-#define HID_SET_FRM_ANCHOR "SW_HID_SET_FRM_ANCHOR"
-#define HID_SET_FRM_WRAP "SW_HID_SET_FRM_WRAP"
-#define HID_SET_FRM_DIST "SW_HID_SET_FRM_DIST"
-#define HID_SET_FRM_OPTIONS "SW_HID_SET_FRM_OPTIONS"
-#define HID_SET_GRF_MIRROR "SW_HID_SET_GRF_MIRROR"
-#define HID_SET_TABLE_WIDTH "SW_HID_SET_TABLE_WIDTH"
-#define HID_SET_TABLE_ALIGN "SW_HID_SET_TABLE_ALIGN"
-#define HID_SET_CHAR_STYLE "SW_HID_SET_CHAR_STYLE"
-#define HID_SET_PARA_STYLE "SW_HID_SET_PARA_STYLE"
-#define HID_SET_PAGE_STYLE "SW_HID_SET_PAGE_STYLE"
-#define HID_SET_FRM_MACRO "SW_HID_SET_FRM_MACRO"
-#define HID_SET_FRM_COLUMNS "SW_HID_SET_FRM_COLUMNS"
-#define HID_SET_FRM_COLUMN_WIDTH "SW_HID_SET_FRM_COLUMN_WIDTH"
-#define HID_UPDATE_STYLES_DIRECT "SW_HID_UPDATE_STYLES_DIRECT"
-
-#define HID_TABLE_INSERT_ROW "SW_HID_TABLE_INSERT_ROW"
-#define HID_TABLE_DELETE_ROW "SW_HID_TABLE_DELETE_ROW"
-#define HID_TABLE_DELETE_COL "SW_HID_TABLE_DELETE_COL"
-#define HID_TABLE_MERGE_CELLS "SW_HID_TABLE_MERGE_CELLS"
-#define HID_AUTOFMT_TABLE "SW_HID_AUTOFMT_TABLE"
-#define HID_SWDLG_STRINPUT "SW_HID_SWDLG_STRINPUT"
-#define HID_TABLE_SET_ULSPACE "SW_HID_TABLE_SET_ULSPACE"
-#define HID_TABLE_SET_GRID "SW_HID_TABLE_SET_GRID"
-#define HID_TABLE_SET_SHADOW "SW_HID_TABLE_SET_SHADOW"
-#define HID_TABLE_SELECT_ROW "SW_HID_TABLE_SELECT_ROW"
-#define HID_TABLE_SELECT_COL "SW_HID_TABLE_SELECT_COL"
-#define HID_TABLE_SELECT_ALL "SW_HID_TABLE_SELECT_ALL"
-#define HID_TABLE_SET_READ_ONLY_CELLS "SW_HID_TABLE_SET_READ_ONLY_CELLS"
-#define HID_TABLE_UNSET_READ_ONLY_CELLS "SW_HID_TABLE_UNSET_READ_ONLY_CELLS"
-#define HID_PAGE_STYLE_SET_COLS "SW_HID_PAGE_STYLE_SET_COLS"
-#define HID_SET_PROP_LINE_SPACE "SW_HID_SET_PROP_LINE_SPACE"
-#define HID_SET_ABS_LINE_SPACE "SW_HID_SET_ABS_LINE_SPACE"
-
-#define HID_SPELLING_DLG "SW_HID_SPELLING_DLG"
-#define HID_THESAURUS_DLG "SW_HID_THESAURUS_DLG"
-#define HID_HYPHENATE_OPT_DLG "SW_HID_HYPHENATE_OPT_DLG"
-#define HID_SORTING "SW_HID_SORTING"
-#define HID_SORTING_DLG "SW_HID_SORTING_DLG"
-#define HID_CALCULATE "SW_HID_CALCULATE"
-#define HID_RECORD_MACRO_DLG "SW_HID_RECORD_MACRO_DLG"
-#define HID_PLAY_MACRO_DLG "SW_HID_PLAY_MACRO_DLG"
-#define HID_CONFIG_DLG "SW_HID_CONFIG_DLG"
-#define HID_EXPAND_GLOSSARY "SW_HID_EXPAND_GLOSSARY"
-#define HID_RENAME_GLOSSARY "SW_HID_RENAME_GLOSSARY"
-#define HID_CONFIG_MENU "SW_HID_CONFIG_MENU"
-#define HID_CONFIG_KEY "SW_HID_CONFIG_KEY"
-#define HID_ASSIGN_LOCAL_MACRO_DLG "SW_HID_ASSIGN_LOCAL_MACRO_DLG"
-#define HID_COMPILE_MACRO "SW_HID_COMPILE_MACRO"
-#define HID_CONFIG_VIEWOPTIONS "SW_HID_CONFIG_VIEWOPTIONS"
-#define HID_CONFIG_COLORS "SW_HID_CONFIG_COLORS"
-#define HID_INSERT_GLOSSARY "SW_HID_INSERT_GLOSSARY"
-#define HID_AUTO_CORRECT "SW_HID_AUTO_CORRECT"
-#define HID_AUTO_CORRECT_DLG "SW_HID_AUTO_CORRECT_DLG"
-#define HID_HELP_PI "SW_HID_HELP_PI"
-#define HID_NAVIGATION_PI "SW_HID_NAVIGATION_PI"
-#define HID_TEMPLATE_PI "SW_HID_TEMPLATE_PI"
-#define HID_ADDR_PI "SW_HID_ADDR_PI"
-#define HID_NAVIGATION_PI_GOTO_PAGE "SW_HID_NAVIGATION_PI_GOTO_PAGE"
-#define HID_LETTER_WIZZARD "SW_HID_LETTER_WIZZARD"
-#define HID_FAX_WIZZARD "SW_HID_FAX_WIZZARD"
-#define HID_MEMO_WIZZARD "SW_HID_MEMO_WIZZARD"
-#define HID_AGENDA_WIZZARD "SW_HID_AGENDA_WIZZARD"
-
-#define HID_NEW_WINDOW "SW_HID_NEW_WINDOW"
-#define HID_ARRANGE_ALL_WIN "SW_HID_ARRANGE_ALL_WIN"
-#define HID_ARRANGE_CASCADE_WIN "SW_HID_ARRANGE_CASCADE_WIN"
-#define HID_ARRANGE_HORZ_WIN "SW_HID_ARRANGE_HORZ_WIN"
-#define HID_ARRANGE_VERT_WIN "SW_HID_ARRANGE_VERT_WIN"
-
-#define HID_SHOW_HELP_INDEX "SW_HID_SHOW_HELP_INDEX"
-#define HID_SHOW_KEYBOARD_HELP "SW_HID_SHOW_KEYBOARD_HELP"
-#define HID_SHOW_HELP_MANUAL "SW_HID_SHOW_HELP_MANUAL"
-#define HID_SHOW_UPDATE_HELP "SW_HID_SHOW_UPDATE_HELP"
-
-#define HID_CHAR_LEFT "SW_HID_CHAR_LEFT"
-#define HID_CHAR_RIGHT "SW_HID_CHAR_RIGHT"
-#define HID_LINE_UP "SW_HID_LINE_UP"
-#define HID_LINE_DOWN "SW_HID_LINE_DOWN"
-#define HID_START_OF_LINE "SW_HID_START_OF_LINE"
-#define HID_END_OF_LINE "SW_HID_END_OF_LINE"
-#define HID_START_OF_DOCUMENT "SW_HID_START_OF_DOCUMENT"
-#define HID_END_OF_DOCUMENT "SW_HID_END_OF_DOCUMENT"
-#define HID_START_OF_NEXT_PAGE "SW_HID_START_OF_NEXT_PAGE"
-#define HID_END_OF_NEXT_PAGE "SW_HID_END_OF_NEXT_PAGE"
-#define HID_START_OF_PREV_PAGE "SW_HID_START_OF_PREV_PAGE"
-#define HID_END_OF_PREV_PAGE "SW_HID_END_OF_PREV_PAGE"
-#define HID_START_OF_PAGE "SW_HID_START_OF_PAGE"
-#define HID_END_OF_PAGE "SW_HID_END_OF_PAGE"
-#define HID_START_OF_COLUMN "SW_HID_START_OF_COLUMN"
-#define HID_END_OF_COLUMN "SW_HID_END_OF_COLUMN"
-#define HID_START_OF_PARA "SW_HID_START_OF_PARA"
-#define HID_END_OF_PARA "SW_HID_END_OF_PARA"
-#define HID_NEXT_WORD "SW_HID_NEXT_WORD"
-#define HID_PREV_WORD "SW_HID_PREV_WORD"
-#define HID_NEXT_SENT "SW_HID_NEXT_SENT"
-#define HID_PREV_SENT "SW_HID_PREV_SENT"
-#define HID_DELETE "SW_HID_DELETE"
-#define HID_BACKSPACE "SW_HID_BACKSPACE"
-#define HID_DELETE_SENT "SW_HID_DELETE_SENT"
-#define HID_DELETE_BACK_SENT "SW_HID_DELETE_BACK_SENT"
-#define HID_DELETE_WORD "SW_HID_DELETE_WORD"
-#define HID_DELETE_BACK_WORD "SW_HID_DELETE_BACK_WORD"
-#define HID_DELETE_LINE "SW_HID_DELETE_LINE"
-#define HID_DELETE_BACK_LINE "SW_HID_DELETE_BACK_LINE"
-#define HID_DELETE_PARA "SW_HID_DELETE_PARA"
-#define HID_DELETE_BACK_PARA "SW_HID_DELETE_BACK_PARA"
-#define HID_DELETE_WHOLE_LINE "SW_HID_DELETE_WHOLE_LINE"
-#define HID_SET_INS_MODE "SW_HID_SET_INS_MODE"
-#define HID_PAGEUP "SW_HID_PAGEUP"
-#define HID_PAGEDOWN "SW_HID_PAGEDOWN"
-#define HID_SET_ADD_MODE "SW_HID_SET_ADD_MODE"
-#define HID_SET_EXT_MODE "SW_HID_SET_EXT_MODE"
-#define HID_ESCAPE "SW_HID_ESCAPE"
-#define HID_SELECT_WORD "SW_HID_SELECT_WORD"
-#define HID_START_TABLE "SW_HID_START_TABLE"
-#define HID_END_TABLE "SW_HID_END_TABLE"
-#define HID_NEXT_TABLE "SW_HID_NEXT_TABLE"
-#define HID_PREV_TABLE "SW_HID_PREV_TABLE"
-#define HID_START_OF_NEXT_COLUMN "SW_HID_START_OF_NEXT_COLUMN"
-#define HID_END_OF_NEXT_COLUMN "SW_HID_END_OF_NEXT_COLUMN"
-#define HID_START_OF_PREV_COLUMN "SW_HID_START_OF_PREV_COLUMN"
-#define HID_END_OF_PREV_COLUMN "SW_HID_END_OF_PREV_COLUMN"
-#define HID_FOOTNOTE_TO_ANCHOR "SW_HID_FOOTNOTE_TO_ANCHOR"
-#define HID_NEXT_FOOTNOTE "SW_HID_NEXT_FOOTNOTE"
-#define HID_PREV_FOOTNOTE "SW_HID_PREV_FOOTNOTE"
-#define HID_CNTNT_TO_NEXT_FRAME "SW_HID_CNTNT_TO_NEXT_FRAME"
-#define HID_FRAME_TO_ANCHOR "SW_HID_FRAME_TO_ANCHOR"
-#define HID_TO_HEADER "SW_HID_TO_HEADER"
-#define HID_TO_FOOTER "SW_HID_TO_FOOTER"
-#define HID_IDX_MARK_TO_IDX "SW_HID_IDX_MARK_TO_IDX"
-
-#define HID_ENVELOP "SW_HID_ENVELOP"
-#define HID_LABEL "SW_HID_LABEL"
-#define HID_ENVELOP_PRINT "SW_HID_ENVELOP_PRINT"
-
-#define HID_NAVIGATION_IMGBTN "SW_HID_NAVIGATION_IMGBTN"
-#define HID_ENVELOP_INSERT "SW_HID_ENVELOP_INSERT"
-
-#define HID_WEBTOOLS_TOOLBOX "SW_HID_WEBTOOLS_TOOLBOX"
-#define HID_WEBTEXT_TOOLBOX "SW_HID_WEBTEXT_TOOLBOX"
-#define HID_WEBFRAME_TOOLBOX "SW_HID_WEBFRAME_TOOLBOX"
-#define HID_TEXT_TOOLBOX "SW_HID_TEXT_TOOLBOX"
-#define HID_TABLE_TOOLBOX "SW_HID_TABLE_TOOLBOX"
-#define HID_FRAME_TOOLBOX "SW_HID_FRAME_TOOLBOX"
-#define HID_GRAFIK_TOOLBOX "SW_HID_GRAFIK_TOOLBOX"
-#define HID_OLE_TOOLBOX "SW_HID_OLE_TOOLBOX"
-#define HID_DRAW_TOOLBOX "SW_HID_DRAW_TOOLBOX"
-#define HID_BEZIER_TOOLBOX "SW_HID_BEZIER_TOOLBOX"
-#define HID_DRAW_TEXT_TOOLBOX "SW_HID_DRAW_TEXT_TOOLBOX"
-#define HID_NUM_TOOLBOX "SW_HID_NUM_TOOLBOX"
-#define HID_TOOLS_TOOLBOX "SW_HID_TOOLS_TOOLBOX"
-#define HID_SRCVIEW_TOOLBOX "SW_HID_SRCVIEW_TOOLBOX"
-
-#define HID_LABEL_INSERT "SW_HID_LABEL_INSERT"
-#define HID_CALC_TOOLBOX "SW_HID_CALC_TOOLBOX"
-#define HID_PVIEW_TOOLBOX "SW_HID_PVIEW_TOOLBOX"
-
-#define HID_FIELD_INSERT "SW_HID_FIELD_INSERT"
-#define HID_FIELD_CLOSE "SW_HID_FIELD_CLOSE"
-
-#define HID_COND_COLL_TABLIST "SW_HID_COND_COLL_TABLIST"
-
-#define HID_DB_SELECTION_TLB "SW_HID_DB_SELECTION_TLB"
-#define HID_FIELD_DINF_TYPE "SW_HID_FIELD_DINF_TYPE"
-
-#define HID_DRAWFORM_TOOLBOX "SW_HID_DRAWFORM_TOOLBOX"
-#define HID_SELECT_TEMPLATE "SW_HID_SELECT_TEMPLATE"
-
-#define HID_AP_INSERT_DB_SEL "SW_HID_AP_INSERT_DB_SEL"
-#define HID_WEBGRAPHIC_TOOLBOX "SW_HID_WEBGRAPHIC_TOOLBOX"
-#define HID_OUTLINE_FORM "SW_HID_OUTLINE_FORM"
-#define HID_NUM_RESET "SW_HID_NUM_RESET"
-
-#define HID_AUTOFORMAT_REJECT "SW_HID_AUTOFORMAT_REJECT"
-#define HID_AUTOFORMAT_ACCEPT "SW_HID_AUTOFORMAT_ACCEPT"
-#define HID_AUTOFORMAT_EDIT_CHG "SW_HID_AUTOFORMAT_EDIT_CHG"
-
-//insert index/entries/Pattern buttons and edits
-#define HID_TOX_ENTRY_BUTTON "SW_HID_TOX_ENTRY_BUTTON"
-#define HID_TOX_ENTRY_EDIT "SW_HID_TOX_ENTRY_EDIT"
-
-#define HID_DLG_NEW_USER_IDX "SW_HID_DLG_NEW_USER_IDX"
-#define HID_INSERT_IDX_MRK_OK "SW_HID_INSERT_IDX_MRK_OK"
-#define HID_INSERT_IDX_MRK_CLOSE "SW_HID_INSERT_IDX_MRK_CLOSE"
-#define HID_INSERT_AUTH_MRK_OK "SW_HID_INSERT_AUTH_MRK_OK"
-#define HID_INSERT_AUTH_MRK_CLOSE "SW_HID_INSERT_AUTH_MRK_CLOSE"
-#define HID_INSERT_IDX_MRK_DELETE "SW_HID_INSERT_IDX_MRK_DELETE"
-#define HID_INSERT_IDX_MRK_NEW "SW_HID_INSERT_IDX_MRK_NEW"
-#define HID_INSERT_IDX_MRK_PREV "SW_HID_INSERT_IDX_MRK_PREV"
-#define HID_INSERT_IDX_MRK_PREV_SAME "SW_HID_INSERT_IDX_MRK_PREV_SAME"
-#define HID_INSERT_IDX_MRK_NEXT "SW_HID_INSERT_IDX_MRK_NEXT"
-#define HID_INSERT_IDX_MRK_NEXT_SAME "SW_HID_INSERT_IDX_MRK_NEXT_SAME"
-#define HID_INSERT_IDX_MRK_TYPE "SW_HID_INSERT_IDX_MRK_TYPE"
-#define HID_INSERT_IDX_MRK_ENTRY "SW_HID_INSERT_IDX_MRK_ENTRY"
-#define HID_INSERT_IDX_MRK_PRIM_KEY "SW_HID_INSERT_IDX_MRK_PRIM_KEY"
-#define HID_INSERT_IDX_MRK_SEC_KEY "SW_HID_INSERT_IDX_MRK_SEC_KEY"
-#define HID_INSERT_IDX_MRK_LEVEL "SW_HID_INSERT_IDX_MRK_LEVEL"
-#define HID_INSERT_IDX_MRK_MAIN_ENTRY "SW_HID_INSERT_IDX_MRK_MAIN_ENTRY"
-#define HID_INSERT_IDX_MRK_APPLY_ALL "SW_HID_INSERT_IDX_MRK_APPLY_ALL"
-#define HID_INSERT_AUTH_MRK_ENTRY "SW_HID_INSERT_AUTH_MRK_ENTRY"
-#define HID_INSERT_AUTH_MRK_CREATE_ENTRY "SW_HID_INSERT_AUTH_MRK_CREATE_ENTRY"
-#define HID_INSERT_AUTH_MRK_EDIT_ENTRY "SW_HID_INSERT_AUTH_MRK_EDIT_ENTRY"
-#define HID_TOKEN_WINDOW "SW_HID_TOKEN_WINDOW"
-
-#define HID_AUTH_FIELD_IDENTIFIER "SW_HID_AUTH_FIELD_IDENTIFIER"
-#define HID_AUTH_FIELD_AUTHORITY_TYPE "SW_HID_AUTH_FIELD_AUTHORITY_TYPE"
-#define HID_AUTH_FIELD_ADDRESS "SW_HID_AUTH_FIELD_ADDRESS"
-#define HID_AUTH_FIELD_ANNOTE "SW_HID_AUTH_FIELD_ANNOTE"
-#define HID_AUTH_FIELD_AUTHOR "SW_HID_AUTH_FIELD_AUTHOR"
-#define HID_AUTH_FIELD_BOOKTITLE "SW_HID_AUTH_FIELD_BOOKTITLE"
-#define HID_AUTH_FIELD_CHAPTER "SW_HID_AUTH_FIELD_CHAPTER"
-#define HID_AUTH_FIELD_EDITION "SW_HID_AUTH_FIELD_EDITION"
-#define HID_AUTH_FIELD_EDITOR "SW_HID_AUTH_FIELD_EDITOR"
-#define HID_AUTH_FIELD_HOWPUBLISHED "SW_HID_AUTH_FIELD_HOWPUBLISHED"
-#define HID_AUTH_FIELD_INSTITUTION "SW_HID_AUTH_FIELD_INSTITUTION"
-#define HID_AUTH_FIELD_JOURNAL "SW_HID_AUTH_FIELD_JOURNAL"
-#define HID_AUTH_FIELD_MONTH "SW_HID_AUTH_FIELD_MONTH"
-#define HID_AUTH_FIELD_NOTE "SW_HID_AUTH_FIELD_NOTE"
-#define HID_AUTH_FIELD_NUMBER "SW_HID_AUTH_FIELD_NUMBER"
-#define HID_AUTH_FIELD_ORGANIZATIONS "SW_HID_AUTH_FIELD_ORGANIZATIONS"
-#define HID_AUTH_FIELD_PAGES "SW_HID_AUTH_FIELD_PAGES"
-#define HID_AUTH_FIELD_PUBLISHER "SW_HID_AUTH_FIELD_PUBLISHER"
-#define HID_AUTH_FIELD_SCHOOL "SW_HID_AUTH_FIELD_SCHOOL"
-#define HID_AUTH_FIELD_SERIES "SW_HID_AUTH_FIELD_SERIES"
-#define HID_AUTH_FIELD_TITLE "SW_HID_AUTH_FIELD_TITLE"
-#define HID_AUTH_FIELD_REPORT_TYPE "SW_HID_AUTH_FIELD_REPORT_TYPE"
-#define HID_AUTH_FIELD_VOLUME "SW_HID_AUTH_FIELD_VOLUME"
-#define HID_AUTH_FIELD_YEAR "SW_HID_AUTH_FIELD_YEAR"
-#define HID_AUTH_FIELD_URL "SW_HID_AUTH_FIELD_URL"
-#define HID_AUTH_FIELD_CUSTOM1 "SW_HID_AUTH_FIELD_CUSTOM1"
-#define HID_AUTH_FIELD_CUSTOM2 "SW_HID_AUTH_FIELD_CUSTOM2"
-#define HID_AUTH_FIELD_CUSTOM3 "SW_HID_AUTH_FIELD_CUSTOM3"
-#define HID_AUTH_FIELD_CUSTOM4 "SW_HID_AUTH_FIELD_CUSTOM4"
-#define HID_AUTH_FIELD_CUSTOM5 "SW_HID_AUTH_FIELD_CUSTOM5"
-#define HID_AUTH_FIELD_ISBN "SW_HID_AUTH_FIELD_ISBN"
-
-#define HID_AUTH_MARK_DLG_FROM_COMP_RB "SW_HID_AUTH_MARK_DLG_FROM_COMP_RB"
-#define HID_AUTH_MARK_DLG_FROM_DOC_RB "SW_HID_AUTH_MARK_DLG_FROM_DOC_RB"
-#define HID_AUTH_MARK_DLG_ID_LISTBOX "SW_HID_AUTH_MARK_DLG_ID_LISTBOX"
-
-#define HID_INSERT_INDEX_ENTRY_LEVEL_LB "SW_HID_INSERT_INDEX_ENTRY_LEVEL_LB"
-#define HID_INSERT_IDX_MRK_SRCH_CASESENSITIVE "SW_HID_INSERT_IDX_MRK_SRCH_CASESENSITIVE"
-#define HID_INSERT_IDX_MRK_SRCH_WORDONLY "SW_HID_INSERT_IDX_MRK_SRCH_WORDONLY"
-#define HID_DLG_CREATE_AUTOMARK "SW_HID_DLG_CREATE_AUTOMARK"
-#define HID_BUSINESS_CARD_CONTENT "SW_HID_BUSINESS_CARD_CONTENT"
-#define HID_SAVE_LABEL_DLG "SW_HID_SAVE_LABEL_DLG"
-#define HID_BUSINESS_FMT_PAGE "SW_HID_BUSINESS_FMT_PAGE"
-#define HID_BUSINESS_FMT_PAGE_CONT "SW_HID_BUSINESS_FMT_PAGE_CONT"
-#define HID_BUSINESS_FMT_PAGE_SHEET "SW_HID_BUSINESS_FMT_PAGE_SHEET"
-#define HID_BUSINESS_FMT_PAGE_BRAND "SW_HID_BUSINESS_FMT_PAGE_BRAND"
-#define HID_BUSINESS_FMT_PAGE_TYPE "SW_HID_BUSINESS_FMT_PAGE_TYPE"
-#define HID_SEND_MASTER_DIALOG "SW_HID_SEND_MASTER_DIALOG"
-#define HID_SEND_MASTER_CTRL_PUSHBUTTON_OK "SW_HID_SEND_MASTER_CTRL_PUSHBUTTON_OK"
-#define HID_SEND_MASTER_CTRL_PUSHBUTTON_CANCEL "SW_HID_SEND_MASTER_CTRL_PUSHBUTTON_CANCEL"
-#define HID_SEND_MASTER_CTRL_LISTBOX_FILTER "SW_HID_SEND_MASTER_CTRL_LISTBOX_FILTER"
-#define HID_SEND_MASTER_CTRL_CONTROL_FILEVIEW "SW_HID_SEND_MASTER_CTRL_CONTROL_FILEVIEW"
-#define HID_SEND_MASTER_CTRL_EDIT_FILEURL "SW_HID_SEND_MASTER_CTRL_EDIT_FILEURL"
-#define HID_SEND_MASTER_CTRL_CHECKBOX_AUTOEXTENSION "SW_HID_SEND_MASTER_CTRL_CHECKBOX_AUTOEXTENSION"
-#define HID_SEND_MASTER_CTRL_LISTBOX_TEMPLATE "SW_HID_SEND_MASTER_CTRL_LISTBOX_TEMPLATE"
-#define HID_SEND_MASTER_CTRL_DUMMY "SW_HID_SEND_MASTER_CTRL_DUMMY"
-
-#define HID_SEND_HTML_DIALOG "SW_HID_SEND_HTML_DIALOG"
-#define HID_SEND_HTML_CTRL_PUSHBUTTON_OK "SW_HID_SEND_HTML_CTRL_PUSHBUTTON_OK"
-#define HID_SEND_HTML_CTRL_PUSHBUTTON_CANCEL "SW_HID_SEND_HTML_CTRL_PUSHBUTTON_CANCEL"
-#define HID_SEND_HTML_CTRL_LISTBOX_FILTER "SW_HID_SEND_HTML_CTRL_LISTBOX_FILTER"
-#define HID_SEND_HTML_CTRL_CONTROL_FILEVIEW "SW_HID_SEND_HTML_CTRL_CONTROL_FILEVIEW"
-#define HID_SEND_HTML_CTRL_EDIT_FILEURL "SW_HID_SEND_HTML_CTRL_EDIT_FILEURL"
-#define HID_SEND_HTML_CTRL_CHECKBOX_AUTOEXTENSION "SW_HID_SEND_HTML_CTRL_CHECKBOX_AUTOEXTENSION"
-#define HID_SEND_HTML_CTRL_LISTBOX_TEMPLATE "SW_HID_SEND_HTML_CTRL_LISTBOX_TEMPLATE"
-#define HID_SEND_HTML_CTRL_DUMMY "SW_HID_SEND_HTML_CTRL_DUMMY"
-
-#define HID_INSERT_IDX_MRK_PHONETIC_READING "SW_HID_INSERT_IDX_MRK_PHONETIC_READING"
-#define HID_COLUMN_VALUESET "SW_HID_COLUMN_VALUESET"
-#define HID_PVIEW_ZOOM_LB "SW_HID_PVIEW_ZOOM_LB"
-#define HID_MAIL_MERGE_SELECT "SW_HID_MAIL_MERGE_SELECT"
-#define HID_MAIL_MERGE_CREATE_FROM "SW_HID_MAIL_MERGE_CREATE_FROM"
-#define HID_MAIL_MERGE_INSERT_FIELDS "SW_HID_MAIL_MERGE_INSERT_FIELDS"
-#define HID_PRINT_AS_MERGE "SW_HID_PRINT_AS_MERGE"
-#define HID_MERGE_SOURCE_UNAVAILABLE "SW_HID_MERGE_SOURCE_UNAVAILABLE"
-#define HID_DATA_SOURCES_UNAVAILABLE "SW_HID_DATA_SOURCES_UNAVAILABLE"
-#define HID_MODULE_TOOLBOX "SW_HID_MODULE_TOOLBOX"
-#define HID_SECTION_INDENTS_PAGE "SW_HID_SECTION_INDENTS_PAGE"
-
-#define HID_FLD_DROPDOWN "SW_HID_FLD_DROPDOWN"
-#define HID_MM_DOCSELECTPAGE "SW_HID_MM_DOCSELECTPAGE"
-#define HID_MM_OUTPUTTYPEPAGE "SW_HID_MM_OUTPUTTYPEPAGE"
-#define HID_MM_ADDRESSBLOCKPAGE "SW_HID_MM_ADDRESSBLOCKPAGE"
-#define HID_MM_GREETINGSPAGE "SW_HID_MM_GREETINGSPAGE"
-#define HID_MM_PREPAREMERGEPAGE "SW_HID_MM_PREPAREMERGEPAGE"
-#define HID_MM_MERGEPAGE "SW_HID_MM_MERGEPAGE"
-#define HID_MM_OUTPUTPAGE "SW_HID_MM_OUTPUTPAGE"
-#define HID_MM_ADDRESSLISTDIALOG "SW_HID_MM_ADDRESSLISTDIALOG"
-#define HID_MM_SELECTDBTABLEDDIALOG "SW_HID_MM_SELECTDBTABLEDDIALOG"
-#define HID_MM_SELECTDBTABLEDDIALOG_LISTBOX "SW_HID_MM_SELECTDBTABLEDDIALOG_LISTBOX"
-#define HID_MM_DBTABLEPREVIEWDIALOG "SW_HID_MM_DBTABLEPREVIEWDIALOG"
-#define HID_MM_CREATEADDRESSLIST "SW_HID_MM_CREATEADDRESSLIST"
-#define HID_MM_FIND_ENTRY "SW_HID_MM_FIND_ENTRY"
-#define HID_MM_ADD_RENAME_ENTRY "SW_HID_MM_ADD_RENAME_ENTRY"
-#define HID_MM_CUSTOMIZE_ADDRESS_LIST "SW_HID_MM_CUSTOMIZE_ADDRESS_LIST"
-#define HID_MM_CUSTOMIZEADDRESSBLOCK "SW_HID_MM_CUSTOMIZEADDRESSBLOCK"
-#define HID_MM_SELECTADDRESSBLOCK "SW_HID_MM_SELECTADDRESSBLOCK"
-#define HID_MM_ASSIGNFIELDS "SW_HID_MM_ASSIGNFIELDS"
-#define HID_MM_MAILNOTINSTALLED "SW_HID_MM_MAILNOTINSTALLED"
-#define HID_MM_LAYOUT_PAGE "SW_HID_MM_LAYOUT_PAGE"
-#define HID_MM_COPYTO "SW_HID_MM_COPYTO"
-#define HID_MM_ADDRESSLIST_HB "SW_HID_MM_ADDRESSLIST_HB"
-#define HID_MM_ADDRESSLIST_TLB "SW_HID_MM_ADDRESSLIST_TLB"
-#define HID_TP_MAILCONFIG "SW_HID_TP_MAILCONFIG"
-#define HID_MM_TESTACCOUNTSETTINGS "SW_HID_MM_TESTACCOUNTSETTINGS"
-#define HID_MM_TESTACCOUNTSETTINGS_TLB "SW_HID_MM_TESTACCOUNTSETTINGS_TLB"
-#define HID_MM_TESTACCOUNTSETTINGS_HB "SW_HID_MM_TESTACCOUNTSETTINGS_HB"
-#define HID_MM_MAILBODY "SW_HID_MM_MAILBODY"
-#define HID_MM_SENDMAILS "SW_HID_MM_SENDMAILS"
-#define HID_MM_SENDMAILS_STATUSLB "SW_HID_MM_SENDMAILS_STATUSLB"
-#define HID_MAILMERGECHILD "SW_HID_MAILMERGECHILD"
-#define HID_MM_CUSTOMFIELDS "SW_HID_MM_CUSTOMFIELDS"
-#define HID_DLG_WORDCOUNT "SW_HID_DLG_WORDCOUNT"
-#define HID_MM_MAILSTATUS_TLB "SW_HID_MM_MAILSTATUS_TLB"
-#define HID_RETURN_TO_MAILMERGE "SW_HID_RETURN_TO_MAILMERGE"
-#define HID_MM_SAVEWARNING "SW_HID_MM_SAVEWARNING"
-#define HID_MM_QUERY "SW_HID_MM_QUERY"
-#define HID_MM_SENDWARNING "SW_HID_MM_SENDWARNING"
-#define HID_MM_SERVERAUTHENTICATION "SW_HID_MM_SERVERAUTHENTICATION"
-
-#define HID_MEDIA_TOOLBOX "SW_HID_MEDIA_TOOLBOX"
-#define HID_NID_TBL "SW_HID_NID_TBL"
-#define HID_NID_FRM "SW_HID_NID_FRM"
-#define HID_NID_GRF "SW_HID_NID_GRF"
-#define HID_NID_OLE "SW_HID_NID_OLE"
-#define HID_NID_PGE "SW_HID_NID_PGE"
-#define HID_NID_OUTL "SW_HID_NID_OUTL"
-#define HID_NID_MARK "SW_HID_NID_MARK"
-#define HID_NID_DRW "SW_HID_NID_DRW"
-#define HID_NID_CTRL "SW_HID_NID_CTRL"
-#define HID_NID_PREV "SW_HID_NID_PREV"
-#define HID_NID_REG "SW_HID_NID_REG"
-#define HID_NID_BKM "SW_HID_NID_BKM"
-#define HID_NID_SEL "SW_HID_NID_SEL"
-#define HID_NID_FTN "SW_HID_NID_FTN"
-#define HID_NID_POSTIT "SW_HID_NID_POSTIT"
-#define HID_NID_SRCH_REP "SW_HID_NID_SRCH_REP"
-#define HID_NID_INDEX_ENTRY "SW_HID_NID_INDEX_ENTRY"
-#define HID_NID_TABLE_FORMULA "SW_HID_NID_TABLE_FORMULA"
-#define HID_NID_TABLE_FORMULA_ERROR "SW_HID_NID_TABLE_FORMULA_ERROR"
-#define HID_NID_NEXT "SW_HID_NID_NEXT"
-#define HID_MM_NEXT_PAGE "SW_HID_MM_NEXT_PAGE"
-#define HID_MM_PREV_PAGE "SW_HID_MM_PREV_PAGE"
-#define HID_MM_GREETINGS_CB_PERSONALIZED "SW_HID_MM_GREETINGS_CB_PERSONALIZED"
-#define HID_MM_GREETINGS_LB_FEMALE "SW_HID_MM_GREETINGS_LB_FEMALE"
-#define HID_MM_GREETINGS_PB_FEMALE "SW_HID_MM_GREETINGS_PB_FEMALE"
-#define HID_MM_GREETINGS_LB_MALE "SW_HID_MM_GREETINGS_LB_MALE"
-#define HID_MM_GREETINGS_PB_MALE "SW_HID_MM_GREETINGS_PB_MALE"
-#define HID_MM_GREETINGS_LB_FEMALECOLUMN "SW_HID_MM_GREETINGS_LB_FEMALECOLUMN"
-#define HID_MM_GREETINGS_CB_FEMALEFIELD "SW_HID_MM_GREETINGS_CB_FEMALEFIELD"
-#define HID_MM_GREETINGS_CB_NEUTRAL "SW_HID_MM_GREETINGS_CB_NEUTRAL"
-#define HID_MM_BODY_CB_PERSONALIZED "SW_HID_MM_BODY_CB_PERSONALIZED"
-#define HID_MM_BODY_LB_FEMALE "SW_HID_MM_BODY_LB_FEMALE"
-#define HID_MM_BODY_PB_FEMALE "SW_HID_MM_BODY_PB_FEMALE"
-#define HID_MM_BODY_LB_MALE "SW_HID_MM_BODY_LB_MALE"
-#define HID_MM_BODY_PB_MALE "SW_HID_MM_BODY_PB_MALE"
-#define HID_MM_BODY_LB_FEMALECOLUMN "SW_HID_MM_BODY_LB_FEMALECOLUMN"
-#define HID_MM_BODY_CB_FEMALEFIELD "SW_HID_MM_BODY_CB_FEMALEFIELD"
-#define HID_MM_BODY_CB_NEUTRAL "SW_HID_MM_BODY_CB_NEUTRAL"
-#define HID_MM_ASSIGN_FIELDS "SW_HID_MM_ASSIGN_FIELDS"
-#define HID_MM_HEADER_0 "SW_HID_MM_HEADER_0"
-#define HID_MM_HEADER_1 "SW_HID_MM_HEADER_1"
-#define HID_MM_HEADER_2 "SW_HID_MM_HEADER_2"
-#define HID_MM_HEADER_3 "SW_HID_MM_HEADER_3"
-#define HID_MM_HEADER_4 "SW_HID_MM_HEADER_4"
-#define HID_MM_HEADER_5 "SW_HID_MM_HEADER_5"
-#define HID_MM_HEADER_6 "SW_HID_MM_HEADER_6"
-#define HID_MM_HEADER_7 "SW_HID_MM_HEADER_7"
-#define HID_MM_HEADER_8 "SW_HID_MM_HEADER_8"
-#define HID_MM_HEADER_9 "SW_HID_MM_HEADER_9"
-#define HID_MM_HEADER_10 "SW_HID_MM_HEADER_10"
-#define HID_MM_HEADER_11 "SW_HID_MM_HEADER_11"
-#define HID_MM_HEADER_12 "SW_HID_MM_HEADER_12"
-#define HID_MM_HEADER_13 "SW_HID_MM_HEADER_13"
-
-#define HID_ITM_HOR_LEFT "SW_HID_ITM_HOR_LEFT"
-#define HID_ITM_HOR_CNTR "SW_HID_ITM_HOR_CNTR"
-#define HID_ITM_HOR_RGHT "SW_HID_ITM_HOR_RGHT"
-#define HID_ITM_VER_LEFT "SW_HID_ITM_VER_LEFT"
-#define HID_ITM_VER_CNTR "SW_HID_ITM_VER_CNTR"
-#define HID_ITM_VER_RGHT "SW_HID_ITM_VER_RGHT"
-
-#define HID_TBX_FORMULA_CALC "SW_HID_TBX_FORMULA_CALC"
-#define HID_TBX_FORMULA_CANCEL "SW_HID_TBX_FORMULA_CANCEL"
-#define HID_TBX_FORMULA_APPLY "SW_HID_TBX_FORMULA_APPLY"
-
-#define HID_TITLEPAGE "SW_HID_TITLEPAGE"
-
-#define HID_NAVIGATION_TOOLBOX "SW_HID_NAVIGATION_TOOLBOX"
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/hfspacingitem.hxx b/sw/inc/hfspacingitem.hxx
deleted file mode 100644
index 3763d1d4d2..0000000000
--- a/sw/inc/hfspacingitem.hxx
+++ /dev/null
@@ -1,61 +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 _SW_HF_EAT_SPACINGITEM_HXX
-#define _SW_HF_EAT_SPACINGITEM_HXX
-
-
-#include <svl/eitem.hxx>
-#include <hintids.hxx>
-#include <format.hxx>
-
-class IntlWrapper;
-
-class SW_DLLPUBLIC SwHeaderAndFooterEatSpacingItem : public SfxBoolItem
-{
-public:
- SwHeaderAndFooterEatSpacingItem( sal_uInt16 nId = RES_HEADER_FOOTER_EAT_SPACING,
- sal_Bool bPrt = sal_False ) : SfxBoolItem( nId, bPrt ) {}
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-inline const SwHeaderAndFooterEatSpacingItem &SwAttrSet::GetHeaderAndFooterEatSpacing(sal_Bool bInP) const
- { return (const SwHeaderAndFooterEatSpacingItem&)Get( RES_HEADER_FOOTER_EAT_SPACING,bInP); }
-
-inline const SwHeaderAndFooterEatSpacingItem &SwFmt::GetHeaderAndFooterEatSpacing(sal_Bool bInP) const
- { return aSet.GetHeaderAndFooterEatSpacing(bInP); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/hhcwrp.hxx b/sw/inc/hhcwrp.hxx
deleted file mode 100644
index 1ad8964a42..0000000000
--- a/sw/inc/hhcwrp.hxx
+++ /dev/null
@@ -1,122 +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 _HHCWRP_HXX
-#define _HHCWRP_HXX
-
-#include <editeng/hangulhanja.hxx>
-#include <pam.hxx>
-
-class SwView;
-class Window;
-class SwWrtShell;
-struct SwConversionArgs;
-
-//////////////////////////////////////////////////////////////////////
-
-class SwHHCWrapper : public editeng::HangulHanjaConversion
-{
- SwView * pView;
- Window* pWin;
- SwWrtShell &rWrtShell;
-
- SwConversionArgs *pConvArgs; // object for arguments (and results) needed
- // to find of next convertible text portion
-
- xub_StrLen nLastPos; // starting position of the last found text part
- // (needs to be sth that gets not moved like
- // SwPaM or SwPosition by replace operations!)
- sal_Int32 nUnitOffset;
-
- sal_uInt16 nPageCount; // page count for progress bar
- sal_uInt16 nPageStart; // first checked page
-
- sal_Bool bIsDrawObj;
- sal_Bool bIsStart;
- sal_Bool bIsOtherCntnt;
- sal_Bool bStartChk;
- sal_Bool bIsSelection; // true if only the selected text should be converted
- sal_Bool bInfoBox; // true if message should be displayed at the end
- sal_Bool bIsConvSpecial; // true if special regions: header, footer, ... should be converted
- sal_Bool bStartDone;
- sal_Bool bEndDone;
-
- // from SvxSpellWrapper copied and modified
- sal_Bool ConvNext_impl(); // former SpellNext
- sal_Bool FindConvText_impl(); // former FindSpellError
-
- // from SwSpellWrapper copied and modified
- sal_Bool HasOtherCnt_impl();
- void ConvStart_impl( SwConversionArgs *pConvArgs, SvxSpellArea eSpell ); // former SpellStart
- void ConvEnd_impl( SwConversionArgs *pConvArgs ); // former SpellEnd
- sal_Bool ConvContinue_impl( SwConversionArgs *pConvArgs ); // former SpellContinue
-
- void SelectNewUnit_impl( const sal_Int32 nUnitStart,
- const sal_Int32 nUnitEnd );
- void ChangeText( const String &rNewText,
- const ::rtl::OUString& rOrigText,
- const ::com::sun::star::uno::Sequence< sal_Int32 > *pOffsets,
- SwPaM *pCrsr );
- void ChangeText_impl( const String &rNewText, sal_Bool bKeepAttributes );
-
- inline sal_Bool IsDrawObj() { return bIsDrawObj; }
- inline void SetDrawObj( sal_Bool bNew ) { bIsDrawObj = bNew; }
-
-protected:
- virtual void GetNextPortion( ::rtl::OUString& rNextPortion,
- LanguageType& rLangOfPortion,
- sal_Bool bAllowImplicitChangesForNotConvertibleText );
- virtual void HandleNewUnit( const sal_Int32 nUnitStart,
- const sal_Int32 nUnitEnd );
- virtual void ReplaceUnit(
- const sal_Int32 nUnitStart, const sal_Int32 nUnitEnd,
- const ::rtl::OUString& rOrigText,
- const ::rtl::OUString& rReplaceWith,
- const ::com::sun::star::uno::Sequence< sal_Int32 > &rOffsets,
- ReplacementAction eAction,
- LanguageType *pNewUnitLanguage );
-
- virtual sal_Bool HasRubySupport() const;
-
-public:
- SwHHCWrapper(
- SwView* pView,
- const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& rxMSF,
- LanguageType nSourceLanguage, LanguageType nTargetLanguage,
- const Font *pTargetFont,
- sal_Int32 nConvOptions, sal_Bool bIsInteractive,
- sal_Bool bStart, sal_Bool bOther, sal_Bool bSelection );
-
- virtual ~SwHHCWrapper();
-
- void Convert();
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/hintids.hxx b/sw/inc/hintids.hxx
deleted file mode 100644
index 463072b46a..0000000000
--- a/sw/inc/hintids.hxx
+++ /dev/null
@@ -1,475 +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 _HINTIDS_HXX
-#define _HINTIDS_HXX
-
-#include <tools/solar.h>
-#include <sal/types.h> // for sal_Unicode
-#include "swdllapi.h"
-
-// For SwTxtHints without end index the following char is added:
-
-#define CH_TXTATR_BREAKWORD ((sal_Unicode)0x01)
-#define CH_TXTATR_INWORD ((sal_Unicode)0x02)
-#define CH_TXTATR_TAB ((sal_Unicode)'\t')
-#define CH_TXTATR_NEWLINE ((sal_Unicode)'\n')
-#define CH_TXT_ATR_FIELDSTART ((sal_Unicode)0x04)
-#define CH_TXT_ATR_FIELDEND ((sal_Unicode)0x05)
-#define CH_TXT_ATR_SUBST_FIELDSTART ("[")
-#define CH_TXT_ATR_SUBST_FIELDEND ("]")
-#define CH_TXT_ATR_FORMELEMENT ((sal_Unicode)0x06)
-
-/*
- * Enums for the hints
- */
-
-#define HINT_BEGIN 1
-
-#define POOLATTR_BEGIN HINT_BEGIN
-#define POOLATTR_END RES_UNKNOWNATR_END
-
-// Ranges for the IDs of the format-attributes.
-// Which-values for character-format attributes.
-enum RES_CHRATR
-{
-RES_CHRATR_BEGIN = HINT_BEGIN,
- RES_CHRATR_CASEMAP = RES_CHRATR_BEGIN, // 1
- RES_CHRATR_CHARSETCOLOR, // 2
- RES_CHRATR_COLOR, // 3
- RES_CHRATR_CONTOUR, // 4
- RES_CHRATR_CROSSEDOUT, // 5
- RES_CHRATR_ESCAPEMENT, // 6
- RES_CHRATR_FONT, // 7
- RES_CHRATR_FONTSIZE, // 8
- RES_CHRATR_KERNING, // 9
- RES_CHRATR_LANGUAGE, // 10
- RES_CHRATR_POSTURE, // 11
- RES_CHRATR_PROPORTIONALFONTSIZE, // 12
- RES_CHRATR_SHADOWED, // 13
- RES_CHRATR_UNDERLINE, // 14
- RES_CHRATR_WEIGHT, // 15
- RES_CHRATR_WORDLINEMODE, // 16
- RES_CHRATR_AUTOKERN, // 17
- RES_CHRATR_BLINK, // 18
- RES_CHRATR_NOHYPHEN, // 19
- RES_CHRATR_NOLINEBREAK, // 20
- RES_CHRATR_BACKGROUND, // 21
- RES_CHRATR_CJK_FONT, // 22
- RES_CHRATR_CJK_FONTSIZE, // 23
- RES_CHRATR_CJK_LANGUAGE, // 24
- RES_CHRATR_CJK_POSTURE, // 25
- RES_CHRATR_CJK_WEIGHT, // 26
- RES_CHRATR_CTL_FONT, // 27
- RES_CHRATR_CTL_FONTSIZE, // 28
- RES_CHRATR_CTL_LANGUAGE, // 29
- RES_CHRATR_CTL_POSTURE, // 30
- RES_CHRATR_CTL_WEIGHT, // 31
- RES_CHRATR_ROTATE, // 32
- RES_CHRATR_EMPHASIS_MARK, // 33
- RES_CHRATR_TWO_LINES, // 34
- RES_CHRATR_SCALEW, // 35
- RES_CHRATR_RELIEF, // 36
- RES_CHRATR_HIDDEN, // 37
- RES_CHRATR_OVERLINE, // 38
- RES_CHRATR_DUMMY1, // 39
- RES_CHRATR_DUMMY2, // 40
-RES_CHRATR_END
-};
-
-// this Attribute used only in a TextNodes SwpAttr-Array
-enum RES_TXTATR
-{
-RES_TXTATR_BEGIN = RES_CHRATR_END,
-
-/** text attributes with start and end.
- #i105453#:
- Hints (SwTxtAttr) with the same start and end position are sorted by
- WhichId, i.e., the TXTATR constants defined here.
- The text formatting (SwAttrIter) poses some requirements on TXTATR order:
- - AUTOFMT must precede CHARFMT, so that auto style can overwrite char style.
- - INETFMT must precede CHARFMT, so that link style can overwrite char style.
- (this is actually surprising: CHARFMT hints are not split at INETFMT
- hints on insertion, but on exporting to ODF. if CHARFMT would precede
- INETFMT, then exporting and importing will effectively change precedence)
-
- Nesting hints (SwTxtAttrNesting) also have requirements on TXTATR order,
- to ensure proper nesting (because CJK_RUBY and INETFMT have no CH_TXTATR):
- - INETFMT should precede CJK_RUBY (for UNO API it does not matter...)
- - META and METAFIELD must precede CJK_RUBY and INETFMT
- */
-RES_TXTATR_WITHEND_BEGIN = RES_TXTATR_BEGIN ,
- RES_TXTATR_REFMARK = RES_TXTATR_WITHEND_BEGIN, // 41
- RES_TXTATR_TOXMARK, // 42
- RES_TXTATR_META, // 43
- RES_TXTATR_METAFIELD, // 44
- RES_TXTATR_AUTOFMT, // 45
- RES_TXTATR_INETFMT, // 46
- RES_TXTATR_CHARFMT, // 47
- RES_TXTATR_CJK_RUBY, // 48
- RES_TXTATR_UNKNOWN_CONTAINER, // 49
- RES_TXTATR_DUMMY5, // 50
-RES_TXTATR_WITHEND_END,
-
-// all TextAttributes without an end
-RES_TXTATR_NOEND_BEGIN = RES_TXTATR_WITHEND_END,
- RES_TXTATR_FIELD = RES_TXTATR_NOEND_BEGIN, // 51
- RES_TXTATR_FLYCNT, // 52
- RES_TXTATR_FTN, // 53
- RES_TXTATR_DUMMY4, // 54
- RES_TXTATR_DUMMY3, // 55
- RES_TXTATR_DUMMY1, // 56
- RES_TXTATR_DUMMY2, // 57
-RES_TXTATR_NOEND_END,
-RES_TXTATR_END = RES_TXTATR_NOEND_END
-};
-
-enum RES_PARATR
-{
-RES_PARATR_BEGIN = RES_TXTATR_END,
- RES_PARATR_LINESPACING = RES_PARATR_BEGIN, // 58
- RES_PARATR_ADJUST, // 59
- RES_PARATR_SPLIT, // 60
- RES_PARATR_ORPHANS, // 61
- RES_PARATR_WIDOWS, // 62
- RES_PARATR_TABSTOP, // 63
- RES_PARATR_HYPHENZONE, // 64
- RES_PARATR_DROP, // 65
- RES_PARATR_REGISTER, // 66
- RES_PARATR_NUMRULE, // 67
- RES_PARATR_SCRIPTSPACE, // 68
- RES_PARATR_HANGINGPUNCTUATION, // 69
- RES_PARATR_FORBIDDEN_RULES, // 70
- RES_PARATR_VERTALIGN, // 71
- RES_PARATR_SNAPTOGRID, // 72
- RES_PARATR_CONNECT_BORDER, // 73
- RES_PARATR_OUTLINELEVEL, // 74
-RES_PARATR_END
-};
-
-// list attributes for paragraphs.
-// intentionally these list attributes are not contained in paragraph styles
-enum RES_PARATR_LIST
-{
-RES_PARATR_LIST_BEGIN = RES_PARATR_END,
- RES_PARATR_LIST_ID = RES_PARATR_LIST_BEGIN, // 75
- RES_PARATR_LIST_LEVEL, // 76
- RES_PARATR_LIST_ISRESTART, // 77
- RES_PARATR_LIST_RESTARTVALUE, // 78
- RES_PARATR_LIST_ISCOUNTED, // 79
-RES_PARATR_LIST_END
-};
-
-enum RES_FRMATR
-{
-RES_FRMATR_BEGIN = RES_PARATR_LIST_END,
- RES_FILL_ORDER = RES_FRMATR_BEGIN, // 80
- RES_FRM_SIZE, // 81
- RES_PAPER_BIN, // 82
- RES_LR_SPACE, // 83
- RES_UL_SPACE, // 84
- RES_PAGEDESC, // 85
- RES_BREAK, // 86
- RES_CNTNT, // 87
- RES_HEADER, // 88
- RES_FOOTER, // 89
- RES_PRINT, // 90
- RES_OPAQUE, // 91
- RES_PROTECT, // 92
- RES_SURROUND, // 93
- RES_VERT_ORIENT, // 94
- RES_HORI_ORIENT, // 95
- RES_ANCHOR, // 96
- RES_BACKGROUND, // 97
- RES_BOX, // 98
- RES_SHADOW, // 99
- RES_FRMMACRO, // 100
- RES_COL, // 101
- RES_KEEP, // 102
- RES_URL, // 103
- RES_EDIT_IN_READONLY, // 104
- RES_LAYOUT_SPLIT, // 105
- RES_CHAIN, // 106
- RES_TEXTGRID, // 107
- RES_LINENUMBER , // 108
- RES_FTN_AT_TXTEND, // 109
- RES_END_AT_TXTEND, // 110
- RES_COLUMNBALANCE, // 111
- RES_FRAMEDIR, // 112
- RES_HEADER_FOOTER_EAT_SPACING, // 113
- RES_ROW_SPLIT, // 114
- RES_FOLLOW_TEXT_FLOW, // 115
- RES_COLLAPSING_BORDERS, // 116
- RES_WRAP_INFLUENCE_ON_OBJPOS, // 117
- RES_AUTO_STYLE, // 118
- RES_FRMATR_STYLE_NAME, // 119
- RES_FRMATR_CONDITIONAL_STYLE_NAME, // 120
-RES_FRMATR_END
-};
-
-enum RES_GRFATR
-{
-RES_GRFATR_BEGIN = RES_FRMATR_END,
- RES_GRFATR_MIRRORGRF = RES_GRFATR_BEGIN, // 121
- RES_GRFATR_CROPGRF, // 122
-
- RES_GRFATR_ROTATION, // 123
- RES_GRFATR_LUMINANCE, // 124
- RES_GRFATR_CONTRAST, // 125
- RES_GRFATR_CHANNELR, // 126
- RES_GRFATR_CHANNELG, // 127
- RES_GRFATR_CHANNELB, // 128
- RES_GRFATR_GAMMA, // 129
- RES_GRFATR_INVERT, // 130
- RES_GRFATR_TRANSPARENCY, // 131
- RES_GRFATR_DRAWMODE, // 132
-
- RES_GRFATR_DUMMY1, // 133
- RES_GRFATR_DUMMY2, // 134
- RES_GRFATR_DUMMY3, // 135
- RES_GRFATR_DUMMY4, // 136
- RES_GRFATR_DUMMY5, // 137
-RES_GRFATR_END
-};
-
-enum RES_BOXATR
-{
-RES_BOXATR_BEGIN = RES_GRFATR_END,
- RES_BOXATR_FORMAT = RES_BOXATR_BEGIN, // 138
- RES_BOXATR_FORMULA, // 139
- RES_BOXATR_VALUE, // 140
-RES_BOXATR_END
-};
-
-enum RES_UNKNOWNATR
-{
-RES_UNKNOWNATR_BEGIN = RES_BOXATR_END,
- RES_UNKNOWNATR_CONTAINER = RES_UNKNOWNATR_BEGIN,// 141
-RES_UNKNOWNATR_END
-};
-
-
-
-// Format IDs
-enum RES_FMT
-{
-RES_FMT_BEGIN = RES_UNKNOWNATR_END,
- RES_CHRFMT = RES_FMT_BEGIN,
- RES_FRMFMT,
- RES_FLYFRMFMT,
- RES_TXTFMTCOLL,
- RES_GRFFMTCOLL,
- RES_DRAWFRMFMT,
- RES_CONDTXTFMTCOLL,
-RES_FMT_END
-};
-
-// ID's for Messages in the Formats
-enum RES_MSG
-{
-RES_MSG_BEGIN = RES_FMT_END,
- RES_OBJECTDYING = RES_MSG_BEGIN,
- RES_FMT_CHG,
- RES_ATTRSET_CHG,
- RES_FRM_SIZECHG,
- RES_TXTATR_FLDCHG,
- RES_TXTATR_EMPTYCHG,
- RES_INS_CHR,
- RES_INS_TXT,
- RES_DEL_CHR,
- RES_DEL_TXT,
- RES_UPDATE_ATTR,
- RES_PAGEDESC_FTNINFO,
- RES_REFMARKFLD_UPDATE,
- RES_DOCPOS_UPDATE,
- RES_TABLEFML_UPDATE,
- RES_UPDATEDDETBL,
- RES_TBLHEADLINECHG,
- RES_AUTOFMT_DOCNODE,
- RES_REPAINT,
- RES_DOC_DTOR,
- RES_SECTION_HIDDEN,
- RES_SECTION_NOT_HIDDEN,
- RES_GRAPHIC_ARRIVED,
- RES_GRAPHIC_PIECE_ARRIVED,
- RES_HIDDENPARA_PRINT,
- RES_CONDCOLL_CONDCHG,
- RES_VIRTPAGENUM_INFO,
- RES_GETLOWERNUMLEVEL,
- RES_RESET_FMTWRITTEN,
- RES_REMOVE_UNO_OBJECT,
- RES_GRF_REREAD_AND_INCACHE,
- RES_SECTION_RESETHIDDENFLAG,
- RES_FINDNEARESTNODE,
- RES_CONTENT_VISIBLE,
- RES_FOOTNOTE_DELETED,
- RES_REFMARK_DELETED,
- RES_TOXMARK_DELETED,
- RES_GRAPHIC_SWAPIN,
- RES_FIELD_DELETED,
- RES_NAME_CHANGED,
- RES_TITLE_CHANGED,
- RES_DESCRIPTION_CHANGED,
- RES_UNOCURSOR_LEAVES_SECTION,
- RES_LINKED_GRAPHIC_STREAM_ARRIVED,
-RES_MSG_END
-};
-
-// An ID for the RTF-reader. The stylesheets are treated like attributes,
-// i.e. there is a StyleSheet-attribute. To avoid collision with other
-// Which()-values, the value is listed here. (The help system too defines
-// new attributes!)
-enum RES_FLTRATTR
-{
-RES_FLTRATTR_BEGIN = RES_MSG_END,
- RES_FLTR_STYLESHEET = RES_FLTRATTR_BEGIN,
- RES_FLTR_BOOKMARK,
- RES_FLTR_ANCHOR,
- RES_FLTR_BORDER,
- RES_FLTR_NUMRULE,
- RES_FLTR_NUMRULE_NUM,
- RES_FLTR_SDR_ANCHOR,
- RES_FLTR_TOX,
- RES_FLTR_SECTION,
- RES_FLTR_REDLINE,
- RES_FLTR_SCRIPTTYPE,
-RES_FLTRATTR_END
-};
-
-#define RES_TBX_DUMMY RES_FLTRATTR_END + 1
-
-#define HINT_END RES_TBX_DUMMY
-
-// Error recognition!!
-#define INVALID_HINT HINT_END
-#define RES_WHICHHINT_END HINT_END
-
-
-inline bool isATR(const sal_uInt16 nWhich)
-{
- return (RES_CHRATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich);
-}
-inline bool isCHRATR(const sal_uInt16 nWhich)
-{
- return (RES_CHRATR_BEGIN <= nWhich) && (RES_CHRATR_END > nWhich);
-}
-inline bool isTXTATR_WITHEND(const sal_uInt16 nWhich)
-{
- return (RES_TXTATR_WITHEND_BEGIN <= nWhich)
- && (RES_TXTATR_WITHEND_END > nWhich);
-}
-inline bool isTXTATR_NOEND(const sal_uInt16 nWhich)
-{
- return (RES_TXTATR_NOEND_BEGIN <= nWhich)
- && (RES_TXTATR_NOEND_END > nWhich);
-}
-inline bool isTXTATR(const sal_uInt16 nWhich)
-{
- return (RES_TXTATR_BEGIN <= nWhich) && (RES_TXTATR_END > nWhich);
-}
-inline bool isPARATR(const sal_uInt16 nWhich)
-{
- return (RES_PARATR_BEGIN <= nWhich) && (RES_PARATR_END > nWhich);
-}
-inline bool isPARATR_LIST(const sal_uInt16 nWhich)
-{
- return (RES_PARATR_LIST_BEGIN <= nWhich) && (RES_PARATR_LIST_END > nWhich); }
-inline bool isFRMATR(const sal_uInt16 nWhich)
-{
- return (RES_FRMATR_BEGIN <= nWhich) && (RES_FRMATR_END > nWhich);
-}
-inline bool isGRFATR(const sal_uInt16 nWhich)
-{
- return (RES_GRFATR_BEGIN <= nWhich) && (RES_GRFATR_END > nWhich);
-}
-inline bool isBOXATR(const sal_uInt16 nWhich)
-{
- return (RES_BOXATR_BEGIN <= nWhich) && (RES_BOXATR_END > nWhich);
-}
-inline bool isUNKNOWNATR(const sal_uInt16 nWhich)
-{
- return (RES_UNKNOWNATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich);
-}
-
-
-// Take the respective default attribute from the statistical default
-// attributes table over the Which-value.
-// If none exists, return a 0 pointer!!!
-// This function is implemented in Init.cxx. It is declared here as external
-// in order to allow the formats to access it.
-// Inline in PRODUCT.
-class SfxPoolItem;
-struct SfxItemInfo;
-typedef SfxPoolItem* SwDfltAttrTab[ POOLATTR_END - POOLATTR_BEGIN ];
-
-extern SwDfltAttrTab aAttrTab;
-extern SfxItemInfo aSlotTab[];
-
-SW_DLLPUBLIC const SfxPoolItem* GetDfltAttr( sal_uInt16 nWhich );
-
-SW_DLLPUBLIC sal_uInt16 GetWhichOfScript( sal_uInt16 nWhich, sal_uInt16 nScript );
-
-// return for the given TextAttribute without an end the correct character.
-// This function returns
-// CH_TXTATR_BREAKWORD for Textattribute which breaks a word (default)
-// CH_TXTATR_INWORD for Textattribute which dont breaks a word
-class SwTxtAttr;
-sal_Unicode GetCharOfTxtAttr( const SwTxtAttr& rAttr );
-
-// all Sets defined in init.cxx
-
-// AttrSet-Range for the 3 Break-Attribute
-extern sal_uInt16 aBreakSetRange[];
-// AttrSet-Range for TxtFmtColl
-extern sal_uInt16 aTxtFmtCollSetRange[];
-// AttrSet-Range for GrfFmtColl
-extern sal_uInt16 aGrfFmtCollSetRange[];
-// AttrSet-Range for TextNode
-SW_DLLPUBLIC extern sal_uInt16 aTxtNodeSetRange[];
-// AttrSet-Range for NoTxtNode
-extern sal_uInt16 aNoTxtNodeSetRange[];
-// AttrSet-Range for SwTable
-extern sal_uInt16 aTableSetRange[];
-// AttrSet-Range for SwTableLine
-extern sal_uInt16 aTableLineSetRange[];
-// AttrSet-Range for SwTableBox
-extern sal_uInt16 aTableBoxSetRange[];
-// AttrSet-Range for SwFrmFmt
-SW_DLLPUBLIC extern sal_uInt16 aFrmFmtSetRange[];
-// AttrSet-Range for SwCharFmt
-extern sal_uInt16 aCharFmtSetRange[];
-// AttrSet-Range for the autostyles
-extern sal_uInt16 aCharAutoFmtSetRange[];
-// AttrSet-Range for SwPageDescFmt
-extern sal_uInt16 aPgFrmFmtSetRange[];
-
-// check if ID is InRange of AttrSet-Ids
-sal_Bool IsInRange( const sal_uInt16* pRange, const sal_uInt16 nId );
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/hints.hxx b/sw/inc/hints.hxx
deleted file mode 100644
index dd187e82bf..0000000000
--- a/sw/inc/hints.hxx
+++ /dev/null
@@ -1,253 +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 _HINTS_HXX
-#define _HINTS_HXX
-
-#include <tools/table.hxx>
-#include <swatrset.hxx>
-
-class SwFmt;
-class OutputDevice;
-class SwTable;
-class SwNode;
-class SwNodes;
-class SwCntntNode;
-class SwPageFrm;
-class SwFrm;
-class SwTxtNode;
-class SwHistory;
-
-// Base class for all Message-Hints:
-// "Overhead" of SfxPoolItem is handled here
-class SwMsgPoolItem : public SfxPoolItem
-{
-public:
- SwMsgPoolItem( sal_uInt16 nWhich );
-
- // "Overhead" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-};
-
-
-// ---------------------------------------
-// SwPtrMsgPoolItem (old SwObjectDying!)
-// ---------------------------------------
-
-class SwPtrMsgPoolItem : public SwMsgPoolItem
-{
-public:
- void * pObject;
-
- SwPtrMsgPoolItem( sal_uInt16 nId, void * pObj )
- : SwMsgPoolItem( nId ), pObject( pObj )
- {}
-};
-
-
-
-/*
- * SwFmtChg is sent when a format has changed to another format. 2 Hints are always sent
- * the old and the new format
- */
-class SwFmtChg: public SwMsgPoolItem
-{
-public:
- SwFmt *pChangedFmt;
- SwFmtChg( SwFmt *pFmt );
-};
-
-
-class SwInsTxt: public SwMsgPoolItem
-{
-public:
- xub_StrLen nPos;
- xub_StrLen nLen;
-
- SwInsTxt( xub_StrLen nP, xub_StrLen nL );
-};
-
-class SwDelChr: public SwMsgPoolItem
-{
-public:
- xub_StrLen nPos;
-
- SwDelChr( xub_StrLen nP );
-};
-
-class SwDelTxt: public SwMsgPoolItem
-{
-public:
- xub_StrLen nStart;
- xub_StrLen nLen;
-
- SwDelTxt( xub_StrLen nS, xub_StrLen nL );
-};
-
-class SwUpdateAttr: public SwMsgPoolItem
-{
-public:
- xub_StrLen nStart;
- xub_StrLen nEnd;
- sal_uInt16 nWhichAttr;
- SwUpdateAttr( xub_StrLen nS, xub_StrLen nE, sal_uInt16 nW );
-};
-
-
-// SwRefMarkFldUpdate is sent when the referencemarks should be updated.
-// To determine Page- / chapternumbers the current frame has to be asked.
-// For this we need the current outputdevice
-class SwRefMarkFldUpdate : public SwMsgPoolItem
-{
-public:
- const OutputDevice* pOut; // pointer to the current output device
- SwRefMarkFldUpdate( const OutputDevice* );
-};
-
-// SwDocPosUpdate is sent to signal that only the frames from or to a specified document-global position
-// have to be updated. At the moment this is only needed when updating pagenumber fields.
-class SwDocPosUpdate : public SwMsgPoolItem
-{
-public:
- const long nDocPos;
- SwDocPosUpdate( const long nDocPos );
-};
-
-// SwTableFmlUpdate is sent when the table has to be newly calculated or when a table itself is merged or splitted
-enum TableFmlUpdtFlags { TBL_CALC = 0,
- TBL_BOXNAME,
- TBL_BOXPTR,
- TBL_RELBOXNAME,
- TBL_MERGETBL,
- TBL_SPLITTBL
- };
-class SwTableFmlUpdate : public SwMsgPoolItem
-{
-public:
- const SwTable* pTbl; // Pointer to the current table
- union {
- const SwTable* pDelTbl; // Merge: Pointer to the table to be removed
- const String* pNewTblNm; // Split: the name of the new table
- } DATA;
- SwHistory* pHistory;
- sal_uInt16 nSplitLine; // Split: from this BaseLine on will be splitted
- TableFmlUpdtFlags eFlags;
- sal_Bool bModified : 1;
- sal_Bool bBehindSplitLine : 1;
-
- SwTableFmlUpdate( const SwTable* );
-};
-
-
-class SwAutoFmtGetDocNode: public SwMsgPoolItem
-{
-public:
- const SwCntntNode* pCntntNode;
- const SwNodes* pNodes;
-
- SwAutoFmtGetDocNode( const SwNodes* pNds );
-};
-
-/*
- * SwAttrSetChg is sent when something has changed in the SwAttrSet rTheChgdSet.
- * 2 Hints are always sent, the old and the new items in the rTheChgdSet.
- */
-class SwAttrSetChg: public SwMsgPoolItem
-{
- sal_Bool bDelSet;
- SwAttrSet* pChgSet; // what has changed
- const SwAttrSet* pTheChgdSet; // is only used to compare
-public:
- SwAttrSetChg( const SwAttrSet& rTheSet, SwAttrSet& rSet );
- SwAttrSetChg( const SwAttrSetChg& );
- ~SwAttrSetChg();
-
- // What has changed
- const SwAttrSet* GetChgSet() const { return pChgSet; }
- SwAttrSet* GetChgSet() { return pChgSet; }
-
- // Where it has changed
- const SwAttrSet* GetTheChgdSet() const { return pTheChgdSet; }
-
- sal_uInt16 Count() const { return pChgSet->Count(); }
- void ClearItem( sal_uInt16 nWhichL = 0 )
-#if OSL_DEBUG_LEVEL > 1
- ;
-#else
- { pChgSet->ClearItem( nWhichL ); }
-#endif
-};
-
-class SwCondCollCondChg: public SwMsgPoolItem
-{
-public:
- SwFmt *pChangedFmt;
- SwCondCollCondChg( SwFmt *pFmt );
-};
-
-class SwVirtPageNumInfo: public SwMsgPoolItem
-{
- const SwPageFrm *pPage;
- const SwPageFrm *pOrigPage;
- const SwFrm *pFrm;
- // Multiple attributes can be attached to a single paragraph / table
- // The frame, in the end, has to decide which attribute takes effect and which physical page it involves
-public:
- SwVirtPageNumInfo( const SwPageFrm *pPg );
-
- const SwPageFrm *GetPage() { return pPage; }
- const SwPageFrm *GetOrigPage() { return pOrigPage;}
- const SwFrm *GetFrm() { return pFrm; }
- void SetInfo( const SwPageFrm *pPg,
- const SwFrm *pF ) { pFrm = pF, pPage = pPg; }
-};
-
-class SwFindNearestNode : public SwMsgPoolItem
-{
- const SwNode *pNd, *pFnd;
-public:
- SwFindNearestNode( const SwNode& rNd );
- void CheckNode( const SwNode& rNd );
-
- const SwNode* GetFoundNode() const { return pFnd; }
-};
-
-class SwStringMsgPoolItem : public SwMsgPoolItem
-{
- String sStr;
-public:
-
- const String& GetString() const { return sStr; }
-
- SwStringMsgPoolItem( sal_uInt16 nId, const String& rStr )
- : SwMsgPoolItem( nId ), sStr( rStr )
- {}
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/htmltbl.hxx b/sw/inc/htmltbl.hxx
deleted file mode 100644
index e92140829a..0000000000
--- a/sw/inc/htmltbl.hxx
+++ /dev/null
@@ -1,475 +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 _HTMLTBL_HXX
-#define _HTMLTBL_HXX
-
-
-#include <vcl/timer.hxx>
-#include <editeng/svxenum.hxx>
-
-#include "swtypes.hxx"
-#include "node.hxx" // For SwStartNode
-
-
-class SwTableBox;
-class SwTable;
-class SwHTMLTableLayout;
-class SwDoc;
-class SwFrmFmt;
-
-#define HTMLTABLE_RESIZE_NOW (ULONG_MAX)
-
-class SwHTMLTableLayoutCnts
-{
- SwHTMLTableLayoutCnts *pNext; // The next content.
-
- // Only one of the following two pointers may be set!
- SwTableBox *pBox; // A Box.
- SwHTMLTableLayout *pTable; // A "table within a table".
-
- // During first run there are still no boxes. In this case
- // pStartNode is used instead of pBox.
- const SwStartNode *pStartNode;
-
- // The following counters indicate how often a pass has been
- // done for this content. Therefore they are compared against
- // a reference value. If 255 is reached the continue with 0.
- // This avoids reinitialization on every resize.
- sal_uInt8 nPass1Done; // How many times has Pass 1 been called?
- sal_uInt8 nWidthSet; // How many times has the width been set?
-
- sal_Bool bNoBreakTag; // <NOBR>-Tag over complete content.
-
-public:
-
- SwHTMLTableLayoutCnts( const SwStartNode* pSttNd, SwHTMLTableLayout* pTab,
- sal_Bool bNoBreakTag, SwHTMLTableLayoutCnts* pNxt );
-
- ~SwHTMLTableLayoutCnts();
-
- void SetTableBox( SwTableBox *pBx ) { pBox = pBx; }
- SwTableBox *GetTableBox() const { return pBox; }
-
- SwHTMLTableLayout *GetTable() const { return pTable; }
-
- const SwStartNode *GetStartNode() const;
-
- // Calculation of next node.
- SwHTMLTableLayoutCnts *GetNext() const { return pNext; }
-
- void SetWidthSet( sal_uInt8 nRef ) { nWidthSet = nRef; }
- sal_Bool IsWidthSet( sal_uInt8 nRef ) const { return nRef==nWidthSet; }
-
- void SetPass1Done( sal_uInt8 nRef ) { nPass1Done = nRef; }
- sal_Bool IsPass1Done( sal_uInt8 nRef ) const { return nRef==nPass1Done; }
-
- sal_Bool HasNoBreakTag() const { return bNoBreakTag; }
-};
-
-class SwHTMLTableLayoutCell
-{
- SwHTMLTableLayoutCnts *pContents; // Content of cell.
-
- sal_uInt16 nRowSpan; // ROWSPAN of cell.
- sal_uInt16 nColSpan; // COLSPAN of cell.
- sal_uInt16 nWidthOption;// Given width of cell in Twip or %.
-
- sal_Bool bPrcWidthOption : 1;// nWidth is %-value.
- sal_Bool bNoWrapOption : 1; // NOWRAP-option.
-
-public:
-
- SwHTMLTableLayoutCell( SwHTMLTableLayoutCnts *pCnts,
- sal_uInt16 nRSpan, sal_uInt16 nCSpan,
- sal_uInt16 nWidthOpt, sal_Bool bPrcWdthOpt,
- sal_Bool nNWrapOpt );
-
- ~SwHTMLTableLayoutCell();
-
- // Set or get content of a cell.
- void SetContents( SwHTMLTableLayoutCnts *pCnts ) { pContents = pCnts; }
- SwHTMLTableLayoutCnts *GetContents() const { return pContents; }
-
- inline void SetProtected();
-
- // Set or get ROWSPAN/COLSPAN of cell.
- void SetRowSpan( sal_uInt16 nRSpan ) { nRowSpan = nRSpan; }
- sal_uInt16 GetRowSpan() const { return nRowSpan; }
- sal_uInt16 GetColSpan() const { return nColSpan; }
-
- sal_uInt16 GetWidthOption() const { return nWidthOption; }
- sal_Bool IsPrcWidthOption() const { return bPrcWidthOption; }
-
- sal_Bool HasNoWrapOption() const { return bNoWrapOption; }
-};
-
-class SwHTMLTableLayoutColumn
-{
-
- // Interim values of AutoLayoutPass1,
- sal_uLong nMinNoAlign, nMaxNoAlign, nAbsMinNoAlign;
-
- // Results of AutoLayoutPass1
- sal_uLong nMin, nMax;
-
- // Results of Pass 2.
- sal_uInt16 nAbsColWidth; // In Twips.
- sal_uInt16 nRelColWidth; // In Twips or relative to USHRT_MAX.
-
- sal_uInt16 nWidthOption; // Options of <COL> or <TD>/<TH>.
-
- sal_Bool bRelWidthOption : 1;
- sal_Bool bLeftBorder : 1;
-
-public:
-
- SwHTMLTableLayoutColumn( sal_uInt16 nColWidthOpt, sal_Bool bRelColWidthOpt,
- sal_Bool bLBorder );
-
- ~SwHTMLTableLayoutColumn() {}
-
- inline void MergeCellWidthOption( sal_uInt16 nWidth, sal_Bool bPrc );
- inline void SetWidthOption( sal_uInt16 nWidth, sal_Bool bRelWidth, sal_Bool bTest );
-
- sal_uInt16 GetWidthOption() const { return nWidthOption; }
- sal_Bool IsRelWidthOption() const { return bRelWidthOption; }
-
- inline void MergeMinMaxNoAlign( sal_uLong nMin, sal_uLong nMax, sal_uLong nAbsMin );
- sal_uLong GetMinNoAlign() const { return nMinNoAlign; }
- sal_uLong GetMaxNoAlign() const { return nMaxNoAlign; }
- sal_uLong GetAbsMinNoAlign() const { return nAbsMinNoAlign; }
- inline void ClearPass1Info( sal_Bool bWidthOpt );
-
- inline void SetMinMax( sal_uLong nMin, sal_uLong nMax );
- void SetMax( sal_uLong nVal ) { nMax = nVal; }
- void AddToMin( sal_uLong nVal ) { nMin += nVal; }
- void AddToMax( sal_uLong nVal ) { nMax += nVal; }
- sal_uLong GetMin() const { return nMin; }
- sal_uLong GetMax() const { return nMax; }
-
- void SetAbsColWidth( sal_uInt16 nWidth ) { nAbsColWidth = nWidth; }
- sal_uInt16 GetAbsColWidth() const { return nAbsColWidth; }
-
- void SetRelColWidth( sal_uInt16 nWidth ) { nRelColWidth = nWidth; }
- sal_uInt16 GetRelColWidth() const { return nRelColWidth; }
-
- sal_Bool HasLeftBorder() const { return bLeftBorder; }
-};
-
-class SwHTMLTableLayout
-{
- Timer aResizeTimer; // Timer for DelayedResize.
-
- SwHTMLTableLayoutColumn **aColumns;
- SwHTMLTableLayoutCell **aCells;
-
- const SwTable *pSwTable; // SwTable (Top-Table only).
- SwTableBox *pLeftFillerBox; // Left filler-box (table in table only).
- SwTableBox *pRightFillerBox; // Right filler-box (table in Table only).
-
- sal_uLong nMin; // Minimal width of table (Twips).
- sal_uLong nMax; // Maximal width of table (Twips).
-
- sal_uInt16 nRows; // Row count.
- sal_uInt16 nCols; // Column count.
-
- sal_uInt16 nLeftMargin; // Space to left margin (from paragraph).
- sal_uInt16 nRightMargin; // Space to left margin (from paragraph).
-
- sal_uInt16 nInhAbsLeftSpace; // Space inherited from surrounding box
- sal_uInt16 nInhAbsRightSpace; // that was added to boxes.
-
- sal_uInt16 nRelLeftFill; // Width of boxes relative to alignment
- sal_uInt16 nRelRightFill; // of tables in tables.
-
- sal_uInt16 nRelTabWidth; // Relative width of table.
-
- sal_uInt16 nWidthOption; // Width of table (in Twips oder %).
- sal_uInt16 nCellPadding; // Space to contents (in Twips).
- sal_uInt16 nCellSpacing; // Cell spacing (in Twips).
- sal_uInt16 nBorder; // Line strength of outer border, or rather the
- // space needed for it as calculated by Netscape.
-
- sal_uInt16 nLeftBorderWidth;
- sal_uInt16 nRightBorderWidth;
- sal_uInt16 nInhLeftBorderWidth;
- sal_uInt16 nInhRightBorderWidth;
- sal_uInt16 nBorderWidth;
-
- sal_uInt16 nDelayedResizeAbsAvail; // Param for delayed Resize.
- sal_uInt16 nLastResizeAbsAvail;
-
- sal_uInt8 nPass1Done; // Reference-values for
- sal_uInt8 nWidthSet; // the runs through loop.
-
- SvxAdjust eTableAdjust; // Alignment of table.
-
- sal_Bool bColsOption : 1; // Table has a COLS-option.
- sal_Bool bColTags : 1; // Tabelle has COL/COLGRP-tags.
- sal_Bool bPrcWidthOption : 1; // Width is given in percent.
- sal_Bool bUseRelWidth : 1; // SwTable gets relative width.
-
- sal_Bool bMustResize : 1; // Table width must be defined.
- sal_Bool bExportable : 1; // Layout may be used for export.
- sal_Bool bBordersChanged : 1; // Borders have been changed.
- sal_Bool bMayBeInFlyFrame : 1; // Table could be within frame.
-
- sal_Bool bDelayedResizeRecalc : 1; // Param for delayed Resize.
- sal_Bool bMustNotResize : 1; // Table may not be resized.
- sal_Bool bMustNotRecalc : 1; // Table may not be adapted to its contents.
-
- void AddBorderWidth( sal_uLong &rMin, sal_uLong &rMax, sal_uLong& rAbsMin,
- sal_uInt16 nCol, sal_uInt16 nColSpan,
- sal_Bool bSwBorders=sal_True ) const;
- void SetBoxWidth( SwTableBox *pBox, sal_uInt16 nCol, sal_uInt16 nColSpan ) const;
-
- const SwStartNode *GetAnyBoxStartNode() const;
- SwFrmFmt *FindFlyFrmFmt() const;
- const SwDoc *GetDoc() const { return GetAnyBoxStartNode()->GetDoc(); }
-
- void ClearPass1Info() { nMin = nMax = 0; }
-
- void _Resize( sal_uInt16 nAbsAvail, sal_Bool bRecalc=sal_False );
-
- DECL_STATIC_LINK( SwHTMLTableLayout, DelayedResize_Impl, void* );
-
- static sal_uInt16 GetBrowseWidthByVisArea( const SwDoc& rDoc );
-public:
-
- SwHTMLTableLayout( const SwTable *pSwTbl,
- sal_uInt16 nRows, sal_uInt16 nCols, sal_Bool bColsOpt, sal_Bool ColTgs,
- sal_uInt16 nWidth, sal_Bool bPrcWidth, sal_uInt16 nBorderOpt,
- sal_uInt16 nCellPad, sal_uInt16 nCellSp, SvxAdjust eAdjust,
- sal_uInt16 nLMargin, sal_uInt16 nRMargin, sal_uInt16 nBWidth,
- sal_uInt16 nLeftBWidth, sal_uInt16 nRightBWidth,
- sal_uInt16 nInhLeftBWidth, sal_uInt16 nInhRightBWidth );
-
- ~SwHTMLTableLayout();
-
- sal_uInt16 GetLeftCellSpace( sal_uInt16 nCol, sal_uInt16 nColSpan,
- sal_Bool bSwBorders=sal_True ) const;
- sal_uInt16 GetRightCellSpace( sal_uInt16 nCol, sal_uInt16 nColSpan,
- sal_Bool bSwBorders=sal_True ) const;
- inline sal_uInt16 GetInhCellSpace( sal_uInt16 nCol, sal_uInt16 nColSpan ) const;
-
- inline void SetInhBorderWidths( sal_uInt16 nLeft, sal_uInt16 nRight );
-
-
- void GetAvail( sal_uInt16 nCol, sal_uInt16 nColSpan, sal_uInt16& rAbsAvail,
- sal_uInt16& rRelAvail ) const;
-
- void AutoLayoutPass1();
- void AutoLayoutPass2( sal_uInt16 nAbsAvail, sal_uInt16 nRelAvail,
- sal_uInt16 nAbsLeftSpace, sal_uInt16 nAbsRightSpace,
- sal_uInt16 nParentInhSpace );
- void SetWidths( sal_Bool bCallPass2=sal_False, sal_uInt16 nAbsAvail=0,
- sal_uInt16 nRelAvail=0, sal_uInt16 nAbsLeftSpace=0,
- sal_uInt16 nAbsRightSpace=0,
- sal_uInt16 nParentInhSpace=0 );
-
- inline SwHTMLTableLayoutColumn *GetColumn( sal_uInt16 nCol ) const;
- inline void SetColumn( SwHTMLTableLayoutColumn *pCol, sal_uInt16 nCol );
-
- inline SwHTMLTableLayoutCell *GetCell( sal_uInt16 nRow, sal_uInt16 nCol ) const;
- inline void SetCell( SwHTMLTableLayoutCell *pCell, sal_uInt16 nRow, sal_uInt16 nCol );
-
- void SetLeftFillerBox( SwTableBox *pBox ) { pLeftFillerBox = pBox; }
- void SetRightFillerBox( SwTableBox *pBox ) { pRightFillerBox = pBox; }
-
- sal_uLong GetMin() const { return nMin; }
- sal_uLong GetMax() const { return nMax; }
- sal_uInt16 GetRelLeftFill() const { return nRelLeftFill; }
- sal_uInt16 GetRelRightFill() const { return nRelRightFill; }
-
- inline long GetBrowseWidthMin() const;
-
- sal_Bool HasColsOption() const { return bColsOption; }
- sal_Bool HasColTags() const { return bColTags; }
-
- sal_Bool IsTopTable() const { return pSwTable != 0; }
-
- void SetMustResize( sal_Bool bSet ) { bMustResize = bSet; }
- void SetMustNotResize( sal_Bool bSet ) { bMustNotResize = bSet; }
- void SetMustNotRecalc( sal_Bool bSet ) { bMustNotRecalc = bSet; }
-
- // Recalculation of table widths for available width that has been passed.
- // - If bRecalc is set, contents of boxes are included into calculation.
- // - If bForce is set, table will be recalculated even if this was
- // disallowed by SetMustNotResize.
- // - If nDelay > 0 the calculation is delayed accordingly. Resizing calls
- // occuring during delay-time are ignored, but the delay may be counted
- // under certain circumstances.
- // - If nDelay == HTMLTABLE_RESIZE_NOW, resize immediately and do not
- // consider any resize-calls that might possibly be in order.
- // - The return value indicates whether the table has been changed.
- sal_Bool Resize( sal_uInt16 nAbsAvail, sal_Bool bRecalc=sal_False, sal_Bool bForce=sal_False,
- sal_uLong nDelay=0 );
-
- void BordersChanged( sal_uInt16 nAbsAvail, sal_Bool bRecalc=sal_False );
-
- // Calculate available width. This works only if a layout or a
- // ViewShell exists. Otherwise returns 0.
- // This is needed by HTML-filter because it doesn't have access to the layout.)
- static sal_uInt16 GetBrowseWidth( const SwDoc& rDoc );
-
- // Calculates available width by table-frame.
- sal_uInt16 GetBrowseWidthByTabFrm( const SwTabFrm& rTabFrm ) const;
-
- // Calculates available width by the table-frame or
- // static GetBrowseWidth if no layout exists.
- sal_uInt16 GetBrowseWidthByTable( const SwDoc& rDoc ) const;
-
- // For Export.
- sal_uInt16 GetWidthOption() const { return nWidthOption; }
- sal_Bool HasPrcWidthOption() const { return bPrcWidthOption; }
-
- sal_uInt16 GetCellPadding() const { return nCellPadding; }
- sal_uInt16 GetCellSpacing() const { return nCellSpacing; }
- sal_uInt16 GetBorder() const { return nBorder; }
-
- sal_uInt16 GetRowCount() const { return nRows; }
- sal_uInt16 GetColCount() const { return nCols; }
-
- void SetExportable( sal_Bool bSet ) { bExportable = bSet; }
- sal_Bool IsExportable() const { return bExportable; }
-
- sal_Bool HaveBordersChanged() const { return bBordersChanged; }
-
- void SetMayBeInFlyFrame( sal_Bool bSet ) { bMayBeInFlyFrame = bSet; }
- sal_Bool MayBeInFlyFrame() const { return bMayBeInFlyFrame; }
-};
-
-inline void SwHTMLTableLayoutCell::SetProtected()
-{
- nRowSpan = 1;
- nColSpan = 1;
-
- pContents = 0;
-}
-
-inline void SwHTMLTableLayoutColumn::MergeMinMaxNoAlign( sal_uLong nCMin,
- sal_uLong nCMax, sal_uLong nAbsMin )
-{
- if( nCMin > nMinNoAlign )
- nMinNoAlign = nCMin;
- if( nCMax > nMaxNoAlign )
- nMaxNoAlign = nCMax;
- if( nAbsMin > nAbsMinNoAlign )
- nAbsMinNoAlign = nAbsMin;
-}
-
-inline void SwHTMLTableLayoutColumn::ClearPass1Info( sal_Bool bWidthOpt )
-{
- nMinNoAlign = nMaxNoAlign = nAbsMinNoAlign = MINLAY;
- nMin = nMax = 0;
- if( bWidthOpt )
- {
- nWidthOption = 0;
- bRelWidthOption = sal_False;
- }
-}
-
-inline void SwHTMLTableLayoutColumn::MergeCellWidthOption(
- sal_uInt16 nWidth, sal_Bool bRel )
-{
- if( !nWidthOption ||
- (bRel==bRelWidthOption && nWidthOption < nWidth) )
- {
- nWidthOption = nWidth;
- bRelWidthOption = bRel;
- }
-}
-
-inline void SwHTMLTableLayoutColumn::SetMinMax( sal_uLong nMn, sal_uLong nMx )
-{
- nMin = nMn;
- nMax = nMx;
-}
-
-inline sal_uInt16 SwHTMLTableLayout::GetInhCellSpace( sal_uInt16 nCol,
- sal_uInt16 nColSpan ) const
-{
- sal_uInt16 nSpace = 0;
- if( nCol==0 )
- nSpace = nSpace + sal::static_int_cast< sal_uInt16 >(nInhAbsLeftSpace);
- if( nCol+nColSpan==nCols )
- nSpace = nSpace + sal::static_int_cast< sal_uInt16 >(nInhAbsRightSpace);
-
- return nSpace;
-}
-
-inline SwHTMLTableLayoutColumn *SwHTMLTableLayout::GetColumn( sal_uInt16 nCol ) const
-{
- return aColumns[nCol];
-}
-
-inline void SwHTMLTableLayoutColumn::SetWidthOption(
- sal_uInt16 nWidth, sal_Bool bRelWidth, sal_Bool bTest )
-{
- if( bTest && bRelWidthOption==bRelWidth )
- {
- if( nWidth > nWidthOption )
- nWidthOption = nWidth;
- }
- else
- nWidthOption = nWidth;
- bRelWidthOption = bRelWidth;
-}
-
-inline void SwHTMLTableLayout::SetColumn( SwHTMLTableLayoutColumn *pCol, sal_uInt16 nCol )
-{
- aColumns[nCol] = pCol;
-}
-
-inline SwHTMLTableLayoutCell *SwHTMLTableLayout::GetCell( sal_uInt16 nRow, sal_uInt16 nCol ) const
-{
- return aCells[nRow*nCols+nCol];
-}
-
-inline void SwHTMLTableLayout::SetCell( SwHTMLTableLayoutCell *pCell,
- sal_uInt16 nRow, sal_uInt16 nCol )
-{
- aCells[nRow*nCols+nCol] = pCell;
-}
-
-inline long SwHTMLTableLayout::GetBrowseWidthMin() const
-{
- return (long)( (!nWidthOption || bPrcWidthOption) ? nMin : nRelTabWidth );
-}
-
-void SwHTMLTableLayout::SetInhBorderWidths( sal_uInt16 nLeft, sal_uInt16 nRight )
-{
- nInhLeftBorderWidth = nLeft;
- nInhRightBorderWidth = nRight;
-}
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/index.hrc b/sw/inc/index.hrc
deleted file mode 100644
index a057c6c31c..0000000000
--- a/sw/inc/index.hrc
+++ /dev/null
@@ -1,66 +0,0 @@
-/*************************************************************************
- *
- * 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.
- *
- ************************************************************************/
-
-/* For DesignEditor
-#define RC_INDEX_BEGIN 256
-*/
-
-#ifndef _INDEX_HRC
-#define _INDEX_HRC
-
-#include "rcid.hrc"
-
-#define DLG_FORMEDT (RC_INDEX_BEGIN + 0)
-#define DLG_IDX (RC_INDEX_BEGIN + 1)
-#define DLG_USRIDX (RC_INDEX_BEGIN + 2)
-#define DLG_INSIDXMARK (RC_INDEX_BEGIN + 3)
-#define DLG_CNTTABLE (RC_INDEX_BEGIN + 4)
-#define DLG_MULTMRK (RC_INDEX_BEGIN + 5)
-
-#define STR_TITLE (RC_INDEX_BEGIN + 6)
-#define STR_ALPHA (RC_INDEX_BEGIN + 7)
-#define STR_LEVEL (RC_INDEX_BEGIN + 8)
-
-#define DLG_INSAUTHMARK (RC_INDEX_BEGIN + 9)
-#define DLG_CREATE_AUTH_ENTRY (RC_INDEX_BEGIN + 10)
-#define DLG_EDIT_IDXMARK (RC_INDEX_BEGIN + 11)
-#define DLG_EDIT_AUTHMARK (RC_INDEX_BEGIN + 12)
-
-#define STR_IDXMRK_INSERT (RC_INDEX_BEGIN + 13)
-#define STR_IDXMRK_EDIT (RC_INDEX_BEGIN + 14)
-#define STR_AUTHMRK_EDIT (RC_INDEX_BEGIN + 15)
-#define STR_AUTHMRK_INSERT (RC_INDEX_BEGIN + 16)
-
-#define DLG_NEW_USER_IDX (RC_INDEX_BEGIN + 17)
-
-#define STR_FILE_NOT_FOUND (RC_INDEX_BEGIN + 18)
-#define DLG_CHANGE_AUTH_ENTRY (RC_INDEX_BEGIN + 19)
-#define DLG_CREATE_AUTOMARK (RC_INDEX_BEGIN + 20)
-
-#define DLG_EDIT_IDXMARK_CJK (RC_INDEX_BEGIN + 21)
-#define DLG_INSIDXMARK_CJK (RC_INDEX_BEGIN + 22)
-#endif // _INDEX_HRC
diff --git a/sw/inc/index.hxx b/sw/inc/index.hxx
deleted file mode 100644
index d93d73799d..0000000000
--- a/sw/inc/index.hxx
+++ /dev/null
@@ -1,212 +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 _INDEX_HXX
-#define _INDEX_HXX
-
-#include <limits.h>
-#include <tools/solar.h>
-#include <tools/rtti.hxx> // for RTTI of SwIndexReg
-#include <tools/string.hxx> // for xub_StrLen
-#include <swdllapi.h>
-
-#define INVALID_INDEX STRING_NOTFOUND
-
-// Maximal count of indices in IndexArray (for testing on overflows).
-class SwIndex;
-class SwIndexReg;
-struct SwPosition;
-
-#if OSL_DEBUG_LEVEL > 1
-#define INLINE
-#else
-#define INLINE inline
-#endif
-
-class SW_DLLPUBLIC SwIndex
-{
- friend class SwIndexReg;
-
-#if OSL_DEBUG_LEVEL > 1
- static int nSerial;
- int MySerial;
-#endif
-
- xub_StrLen nIndex;
- SwIndexReg* pArray;
- SwIndex *pNext, *pPrev;
-
- SwIndex& ChgValue( const SwIndex& rIdx, xub_StrLen nNewValue );
- void Remove();
-
-public:
- explicit SwIndex(SwIndexReg *const pReg, xub_StrLen const nIdx = 0);
- SwIndex( const SwIndex & );
- SwIndex( const SwIndex &, short nDiff );
- ~SwIndex() { Remove(); }
-
- INLINE xub_StrLen operator++();
- INLINE xub_StrLen operator--();
- INLINE xub_StrLen operator++(int);
- INLINE xub_StrLen operator--(int);
-
- INLINE xub_StrLen operator+=( xub_StrLen );
- INLINE xub_StrLen operator-=( xub_StrLen );
- INLINE xub_StrLen operator+=( const SwIndex& );
- INLINE xub_StrLen operator-=( const SwIndex& );
-
- INLINE sal_Bool operator<( const SwIndex& ) const;
- INLINE sal_Bool operator<=( const SwIndex& ) const;
- INLINE sal_Bool operator>( const SwIndex& ) const;
- INLINE sal_Bool operator>=( const SwIndex& ) const;
- sal_Bool operator==( const SwIndex& rSwIndex ) const
- { return (nIndex == rSwIndex.nIndex) && (pArray == rSwIndex.pArray); }
-
- sal_Bool operator!=( const SwIndex& rSwIndex ) const
- { return (nIndex != rSwIndex.nIndex) || (pArray != rSwIndex.pArray); }
-
- sal_Bool operator<( xub_StrLen nWert ) const { return nIndex < nWert; }
- sal_Bool operator<=( xub_StrLen nWert ) const { return nIndex <= nWert; }
- sal_Bool operator>( xub_StrLen nWert ) const { return nIndex > nWert; }
- sal_Bool operator>=( xub_StrLen nWert ) const { return nIndex >= nWert; }
- sal_Bool operator==( xub_StrLen nWert ) const { return nIndex == nWert; }
- sal_Bool operator!=( xub_StrLen nWert ) const { return nIndex != nWert; }
-
- INLINE SwIndex& operator=( xub_StrLen );
- SwIndex& operator=( const SwIndex & );
-
- xub_StrLen GetIndex() const { return nIndex; }
-
- // Assignments without creating a temporary object.
- SwIndex &Assign(SwIndexReg *,xub_StrLen);
-
- // Returns pointer to IndexArray (for RTTI at SwIndexReg).
- const SwIndexReg* GetIdxReg() const { return pArray; }
-};
-
-#undef INLINE
-
-class SwIndexReg
-{
- friend class SwIndex;
- friend bool lcl_PosOk(const SwPosition & aPos);
-
- const SwIndex *pFirst, *pLast, *pMiddle;
-
- // A global array for holding indices that need to be "swapped" temporarily
- // or do not know a valid array (SwPaM/SwPosition!).
- friend void _InitCore();
- friend void _FinitCore();
- static SwIndexReg* pEmptyIndexArray;
-
-protected:
- virtual void Update( SwIndex const & rPos, const xub_StrLen nChangeLen,
- const bool bNegative = false, const bool bDelete = false );
-
- void ChkArr();
-
- sal_Bool HasAnyIndex() const { return 0 != pFirst; }
-
-public:
- SwIndexReg();
- virtual ~SwIndexReg();
-
- // rtti, abgeleitete moegens gleichtun oder nicht. Wenn sie es gleichtun
- // kann ueber das SwIndexReg typsicher gecastet werden.
- TYPEINFO();
-
- void MoveTo( SwIndexReg& rArr );
-};
-
-#if !defined(OSL_DEBUG_LEVEL) || OSL_DEBUG_LEVEL < 2
-
-inline xub_StrLen SwIndex::operator++()
-{
- return ChgValue( *this, nIndex+1 ).nIndex;
-}
-inline xub_StrLen SwIndex::operator--()
-{
- return ChgValue( *this, nIndex-1 ).nIndex;
-}
-inline xub_StrLen SwIndex::operator++(int)
-{
- xub_StrLen nOldIndex = nIndex;
- ChgValue( *this, nIndex+1 );
- return nOldIndex;
-}
-inline xub_StrLen SwIndex::operator--(int)
-{
- xub_StrLen nOldIndex = nIndex;
- ChgValue( *this, nIndex-1 );
- return nOldIndex;
-}
-
-inline xub_StrLen SwIndex::operator+=( xub_StrLen nWert )
-{
- return ChgValue( *this, nIndex + nWert ).nIndex;
-}
-inline xub_StrLen SwIndex::operator-=( xub_StrLen nWert )
-{
- return ChgValue( *this, nIndex - nWert ).nIndex;
-}
-inline xub_StrLen SwIndex::operator+=( const SwIndex& rIndex )
-{
- return ChgValue( *this, nIndex + rIndex.nIndex ).nIndex;
-}
-inline xub_StrLen SwIndex::operator-=( const SwIndex& rIndex )
-{
- return ChgValue( *this, nIndex - rIndex.nIndex ).nIndex;
-}
-
-inline sal_Bool SwIndex::operator<( const SwIndex& rIndex ) const
-{
- return nIndex < rIndex.nIndex;
-}
-inline sal_Bool SwIndex::operator<=( const SwIndex& rIndex ) const
-{
- return nIndex <= rIndex.nIndex;
-}
-inline sal_Bool SwIndex::operator>( const SwIndex& rIndex ) const
-{
- return nIndex > rIndex.nIndex;
-}
-inline sal_Bool SwIndex::operator>=( const SwIndex& rIndex ) const
-{
- return nIndex >= rIndex.nIndex;
-}
-inline SwIndex& SwIndex::operator=( xub_StrLen nWert )
-{
- if( nIndex != nWert )
- ChgValue( *this, nWert );
- return *this;
-}
-
-#endif // PRODUCT
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/inetfld.hxx b/sw/inc/inetfld.hxx
deleted file mode 100644
index 67f2c0bc85..0000000000
--- a/sw/inc/inetfld.hxx
+++ /dev/null
@@ -1,108 +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 SW_INETFLD_HXX
-#define SW_INETFLD_HXX
-
-
-#include "fldbas.hxx"
-
-class SvxMacro;
-class SvxMacroTableDtor;
-class SwINetField;
-class SwCharFmt;
-class SwDoc;
-
-// InterNet-FieldType -> Load document with URL
-
-class SwINetFieldType : public SwFieldType
-{
- SwDepend aNormalFmt;
- SwDepend aVisitFmt;
- SwDoc* pDoc;
-
-public:
- SwINetFieldType( SwDoc* pDoc );
-
- virtual SwFieldType* Copy() const;
-
- SwCharFmt* GetCharFmt( const SwINetField& rFld );
-
- SwDoc* GetDoc() const { return pDoc; }
-};
-
-
-// InterNet-Field -> Load document with URL
-
-class SwINetField : public SwField
-{
- friend class SwINetFieldType;
-
- String sTargetFrameName; // Frame to put the URL.
- String sURL;
- String sText;
- SvxMacroTableDtor* pMacroTbl;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- // Direct input, delete old value.
- SwINetField( SwINetFieldType* pTyp, sal_uInt16 nFmt,
- const String& rURL, const String& rText );
- virtual ~SwINetField();
-
- virtual String GetFieldName() const;
-
- // URL
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- // Information text.
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
-
- // Current character format.
- SwCharFmt* GetCharFmt();
- const SwCharFmt* GetCharFmt() const
- { return ((SwINetField*)this)->GetCharFmt(); }
-
- const String& GetTargetFrameName() const { return sTargetFrameName; }
- void SetTargetFrameName( const String& rNm ) { sTargetFrameName = rNm; }
-
- // Set new or delete old MacroTable.
- void SetMacroTbl( const SvxMacroTableDtor* pTbl = 0 );
- const SvxMacroTableDtor* GetMacroTbl() const { return pMacroTbl; }
-
- void SetMacro( sal_uInt16 nEvent, const SvxMacro& rMacro );
- const SvxMacro* GetMacro( sal_uInt16 nEvent ) const;
-};
-
-
-#endif // SW_INETFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/init.hxx b/sw/inc/init.hxx
deleted file mode 100644
index f268b01366..0000000000
--- a/sw/inc/init.hxx
+++ /dev/null
@@ -1,51 +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 _INIT_HXX
-#define _INIT_HXX
-
-class ViewShell;
-
-void _InitCore(); // bastyp/init.cxx
-void _FinitCore();
-
-void _InitFilter(); // basflt/fltini.cxx
-void _FinitFilter();
-
-// layout/newfrm.cxx
-void _FrmInit();
-void _FrmFinit();
-void SetShell( ViewShell *pSh );
-
-// text/txtfrm.cxx
-void _TextInit();
-void _TextFinit();
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/io.hxx b/sw/inc/io.hxx
deleted file mode 100644
index fb82acf6f9..0000000000
--- a/sw/inc/io.hxx
+++ /dev/null
@@ -1,158 +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.
- *
- ************************************************************************/
-
-// Special class for IO. Used for system-independent representation
-// (change of byte-order, conversion of characters)
-// Writes in binary format for efficiency.
-#ifndef _IO_HXX
-#define _IO_HXX
-
-#ifdef UNX
-#include <unistd.h>
-#else
-#include <io.h>
-#endif
-
-#include <fcntl.h>
-
-#include <sys/types.h>
-#include <sys/stat.h>
-
-
-#include <vcl/keycod.hxx>
-#include <tools/stream.hxx>
-
-
-class SwIOin {
-private:
- SvFileStream aStr; //$ ifstream
-public:
- // Stream is created in respective mode.
- SwIOin(const String &rFilename, StreamMode nMode =
- STREAM_READ | STREAM_NOCREATE );
-
- SwIOin& operator>>(char& val);
- SwIOin& operator>>(unsigned char& val);
- SwIOin& operator>>(char* val);
- SwIOin& operator>>(unsigned char* val);
- SwIOin& operator>>(short& val);
- SwIOin& operator>>(unsigned short& val);
- SwIOin& operator>>(long& val);
- SwIOin& operator>>(unsigned long& val);
- String ReadString();
- KeyCode ReadKeyCode();
- // Can be extended for more arrays of base types.
- // nLen is count of elements.
- SwIOin& Read(char *buf, unsigned nLen);
-
- int operator!() { return aStr.GetError() != SVSTREAM_OK; }
- SvFileStream &operator()() {
- return aStr;
- }
-};
-
-class SwIOout {
-private:
- void _write(const char *buf, unsigned size);
- SvFileStream aStr; //$ ofstream
-public:
- // Stream is created in respective mode.
- SwIOout( const String &rFilename, StreamMode nMode =
- STREAM_WRITE | STREAM_NOCREATE );
- SwIOout& operator<<(char val);
- SwIOout& operator<<(unsigned char val);
- SwIOout& operator<<(char* val);
- SwIOout& operator<<(unsigned char* val);
- SwIOout& operator<<(short val);
- SwIOout& operator<<(unsigned short val);
- SwIOout& operator<<(long val);
- SwIOout& operator<<(unsigned long val);
- SwIOout& operator<<(const String &);
- SwIOout& operator<<(const KeyCode &);
- // Can be extended for more arrays of base types.
- // nLen is count of elements.
- SwIOout& Write(const char *buf, unsigned nLen);
-
- int operator!() { return aStr.GetError() != SVSTREAM_OK; }
- SvFileStream &operator()() {
- return aStr;
- }
-};
-
-
-class SwIOinout {
-private:
- SvFileStream aStr; //$ fstream
-
-public:
- // Stream is created in respective mode.
- SwIOinout(const String &rFilename, StreamMode nMode =
- STREAM_READWRITE | STREAM_NOCREATE );
-
- SwIOinout& operator>>(char& val);
- SwIOinout& operator>>(unsigned char& val);
- SwIOinout& operator>>(char* val);
- SwIOinout& operator>>(unsigned char* val);
- SwIOinout& operator>>(short& val);
- SwIOinout& operator>>(unsigned short& val);
- SwIOinout& operator>>(long& val);
- SwIOinout& operator>>(unsigned long& val);
- String ReadString();
- KeyCode ReadKeyCode();
- // Can be extended for more arrays of base types.
- // nLen is count of elements.
- SwIOinout& Read(char *buf, unsigned nLen);
- SwIOinout& Read(unsigned short *buf, unsigned nLen );
-
- SwIOinout& operator<<(char val);
- SwIOinout& operator<<(unsigned char val);
- SwIOinout& operator<<(char* val);
- SwIOinout& operator<<(unsigned char* val);
- SwIOinout& operator<<(short val);
- SwIOinout& operator<<(unsigned short val);
- SwIOinout& operator<<(long val);
- SwIOinout& operator<<(unsigned long val);
- SwIOinout& operator<<(const String &);
- SwIOinout& operator<<(const KeyCode &);
- // Can be extended for more arrays of base types.
- // nLen is count of elements.
- SwIOinout& Write(const char *buf, unsigned nLen);
-
- int operator!() { return aStr.GetError() != SVSTREAM_OK; }
- SvFileStream &operator()() {
- return aStr;
- }
-
- sal_Bool Ok();
-};
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/iodetect.hxx b/sw/inc/iodetect.hxx
deleted file mode 100644
index 7ac99aea44..0000000000
--- a/sw/inc/iodetect.hxx
+++ /dev/null
@@ -1,132 +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 _IODETECT_HXX_
-#define _IODETECT_HXX_
-
-#include <sfx2/docfilt.hxx>
-#include <sfx2/docfile.hxx>
-#include <sfx2/fcontnr.hxx>
-#include <osl/endian.h>
-#include <tools/string.hxx>
-#include <swddllapi.h>
-
-#define FILTER_RTF "RTF" // RTF filter
-#define sRtfWH "WH_RTF"
-#define FILTER_TEXT "TEXT" // text filter with default codeset
-#define FILTER_BAS "BAS" // StarBasic (identical to ANSI)
-#define FILTER_WW8 "CWW8" // WinWord 97 filter
-#define FILTER_TEXT_DLG "TEXT_DLG" // text filter with encoding dialog
-#define FILTER_XML "CXML" // XML filter
-#define FILTER_XMLV "CXMLV" // XML filter
-#define FILTER_XMLVW "CXMLVWEB" // XML filter
-#define sHTML "HTML"
-#define sWW1 "WW1"
-#define sWW5 "WW6"
-#define sWW6 "CWW6"
-
-#define sSWRITER "swriter"
-#define sSWRITERWEB "swriter/web"
-
-struct SwIoDetect
-{
- const sal_Char* pName;
- sal_uInt16 nLen;
-
- inline SwIoDetect( const sal_Char *pN, sal_uInt16 nL )
- : pName( pN ), nLen( nL )
- {}
-
- inline int IsFilter( const String& rNm ) const
- {
- return pName && rNm.EqualsAscii( pName, 0, nLen );
- }
-
- const sal_Char* IsReader( const sal_Char* pHeader, sal_uLong nLen_,
- const String &rFileName, const String& rUserData ) const;
-};
-
-enum ReaderWriterEnum {
- READER_WRITER_RTF,
- READER_WRITER_BAS,
- READER_WRITER_WW6,
- READER_WRITER_WW8,
- READER_WRITER_RTF_WH,
- READER_WRITER_HTML,
- READER_WRITER_WW1,
- READER_WRITER_WW5,
- READER_WRITER_XML,
- READER_WRITER_TEXT_DLG,
- READER_WRITER_TEXT,
- MAXFILTER
-};
-
-extern SWD_DLLPUBLIC SwIoDetect aFilterDetect[];
-
-// The following class is a wrapper for basic i/o functions of Writer 3.0.
-// Everything is static. All filter names mentioned are Writer-internal
-// names, i.e. the names in front of the equality sign in INSTALL.INI, like SWG
-// or ASCII.
-
-class SwIoSystem
-{
-public:
- // find for an internal format name the corresponding filter entry
- SWD_DLLPUBLIC static const SfxFilter*
- GetFilterOfFormat( const String& rFormat,
- const SfxFilterContainer* pCnt = 0 );
-
- // Detect for the given file which filter should be used. The filter name
- // is returned. If no filter could be found, the name of the ASCII filter
- // is returned!
- SWD_DLLPUBLIC static const SfxFilter*
- GetFileFilter( const String& rFileName,
- const String& rPrefFltName,
- SfxMedium* pMedium = 0 );
-
- // Detect whether the given file is in the given format.
- // For now, only our own filters are supported!
- static sal_Bool IsFileFilter( SfxMedium& rMedium, const String& rFmtName,
- const SfxFilter** ppFlt = 0 );
-
- static sal_Bool IsValidStgFilter( SotStorage& , const SfxFilter& );
- static sal_Bool IsValidStgFilter( const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >& rStg, const SfxFilter& rFilter);
-
- SWD_DLLPUBLIC static bool
- IsDetectableText( const sal_Char* pBuf, sal_uLong &rLen,
- CharSet *pCharSet=0, bool *pSwap=0, LineEnd *pLineEnd=0, bool bEncodedFilter = false );
-
- static const SfxFilter* GetTextFilter( const sal_Char* pBuf, sal_uLong nLen );
-
- SWD_DLLPUBLIC static const String
- GetSubStorageName( const SfxFilter& rFltr );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/istyleaccess.hxx b/sw/inc/istyleaccess.hxx
deleted file mode 100644
index 24a049bf53..0000000000
--- a/sw/inc/istyleaccess.hxx
+++ /dev/null
@@ -1,72 +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 _ISTYLEACCESS_HXX
-#define _ISTYLEACCESS_HXX
-
-#include <vector>
-#include <svl/stylepool.hxx>
-
-/*--------------------------------------------------------------------
- Management of (automatic) styles
- --------------------------------------------------------------------*/
-
-class SwStyleHandle;
-
-class IStyleAccess
-{
-public:
-
- enum SwAutoStyleFamily
- {
- AUTO_STYLE_CHAR,
- AUTO_STYLE_RUBY,
- AUTO_STYLE_PARA,
- AUTO_STYLE_NOTXT
- };
-
- virtual ~IStyleAccess() {}
-
- virtual StylePool::SfxItemSet_Pointer_t getAutomaticStyle( const SfxItemSet& rSet,
- SwAutoStyleFamily eFamily ) = 0;
- virtual void getAllStyles( std::vector<StylePool::SfxItemSet_Pointer_t> &rStyles,
- SwAutoStyleFamily eFamily ) = 0;
- // It's slow to iterate through a stylepool looking for a special name, but if
- // the style has been inserted via "cacheAutomaticStyle" instead of "getAutomaticStyle",
- // it's faster
- virtual StylePool::SfxItemSet_Pointer_t getByName( const rtl::OUString& rName,
- SwAutoStyleFamily eFamily ) = 0;
- // insert the style to the pool and the cache (used during import)
- virtual StylePool::SfxItemSet_Pointer_t cacheAutomaticStyle( const SfxItemSet& rSet,
- SwAutoStyleFamily eFamily ) = 0;
- // To release the cached styles (shared_pointer!)
- virtual void clearCaches() = 0;
-};
-
-#endif // _ISTYLEACCESS_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/itabenum.hxx b/sw/inc/itabenum.hxx
deleted file mode 100644
index 9b5ce3effe..0000000000
--- a/sw/inc/itabenum.hxx
+++ /dev/null
@@ -1,54 +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 _ITABENUM_HXX
-#define _ITABENUM_HXX
-
-#include <tools/solar.h>
-
-namespace tabopts
-{
- const sal_uInt16 DEFAULT_BORDER = 0x01;
- const sal_uInt16 HEADLINE = 0x02;
- const sal_uInt16 SPLIT_LAYOUT = 0x08;
- const sal_uInt16 HEADLINE_NO_BORDER = HEADLINE | SPLIT_LAYOUT;
- const sal_uInt16 ALL_TBL_INS_ATTR = DEFAULT_BORDER | HEADLINE | SPLIT_LAYOUT;
-}
-
-struct SwInsertTableOptions
-{
- sal_uInt16 mnInsMode;
- sal_uInt16 mnRowsToRepeat;
-
- SwInsertTableOptions( sal_uInt16 nInsMode, sal_uInt16 nRowsToRepeat ) :
- mnInsMode( nInsMode ), mnRowsToRepeat( nRowsToRepeat ) {};
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/lineinfo.hxx b/sw/inc/lineinfo.hxx
deleted file mode 100644
index 71ecc41747..0000000000
--- a/sw/inc/lineinfo.hxx
+++ /dev/null
@@ -1,110 +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 SW_LINEINFO_HXX
-#define SW_LINEINFO_HXX
-
-#include "calbck.hxx"
-#include <editeng/numitem.hxx>
-#include "swdllapi.h"
-
-class SwCharFmt;
-class IDocumentStylePoolAccess;
-
-enum LineNumberPosition
-{
- LINENUMBER_POS_LEFT,
- LINENUMBER_POS_RIGHT,
- LINENUMBER_POS_INSIDE,
- LINENUMBER_POS_OUTSIDE
-};
-
-class SW_DLLPUBLIC SwLineNumberInfo : public SwClient //purpose of derivation from SwClient:
- //character style for displaying the numbers.
-{
- SvxNumberType aType; //e.g. roman linenumbers
- String aDivider; //String for aditional interval (vert. lines user defined)
- sal_uInt16 nPosFromLeft; //Position for paint
- sal_uInt16 nCountBy; //Paint only for every n line
- sal_uInt16 nDividerCountBy; //Interval for display of an user defined
- //string every n lines
- LineNumberPosition ePos; //Where should the display occur (number and divicer)
- sal_Bool bPaintLineNumbers; //Should anything be displayed?
- sal_Bool bCountBlankLines; //Count empty lines?
- sal_Bool bCountInFlys; //Count also within FlyFrames?
- sal_Bool bRestartEachPage; //Restart counting at the first paragraph of each page
- //(even on follows when paragraphs are splitted)
-protected:
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
-
-public:
- SwLineNumberInfo();
- SwLineNumberInfo(const SwLineNumberInfo&);
-
- SwLineNumberInfo& operator=(const SwLineNumberInfo&);
- sal_Bool operator==( const SwLineNumberInfo& rInf ) const;
-
- SwCharFmt *GetCharFmt( IDocumentStylePoolAccess& rIDSPA ) const;
- void SetCharFmt( SwCharFmt* );
-
- const SvxNumberType &GetNumType() const { return aType; }
- void SetNumType( SvxNumberType aNew ){ aType = aNew; }
-
- const String &GetDivider() const { return aDivider; }
- void SetDivider( const String &r ) { aDivider = r; }
- sal_uInt16 GetDividerCountBy() const { return nDividerCountBy; }
- void SetDividerCountBy( sal_uInt16 n ) { nDividerCountBy = n; }
-
- sal_uInt16 GetPosFromLeft() const { return nPosFromLeft; }
- void SetPosFromLeft( sal_uInt16 n) { nPosFromLeft = n; }
-
- sal_uInt16 GetCountBy() const { return nCountBy; }
- void SetCountBy( sal_uInt16 n) { nCountBy = n; }
-
- LineNumberPosition GetPos() const { return ePos; }
- void SetPos( LineNumberPosition eP ){ ePos = eP; }
-
- sal_Bool IsPaintLineNumbers() const { return bPaintLineNumbers; }
- void SetPaintLineNumbers( sal_Bool b ){ bPaintLineNumbers = b; }
-
- sal_Bool IsCountBlankLines() const { return bCountBlankLines; }
- void SetCountBlankLines( sal_Bool b ) { bCountBlankLines = b; }
-
- sal_Bool IsCountInFlys() const { return bCountInFlys; }
- void SetCountInFlys( sal_Bool b ) { bCountInFlys = b; }
-
- sal_Bool IsRestartEachPage() const { return bRestartEachPage; }
- void SetRestartEachPage( sal_Bool b ) { bRestartEachPage = b; }
-
- bool HasCharFormat() const { return GetRegisteredIn() != 0; }
-};
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/linkenum.hxx b/sw/inc/linkenum.hxx
deleted file mode 100644
index 0c196ec26d..0000000000
--- a/sw/inc/linkenum.hxx
+++ /dev/null
@@ -1,41 +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 _LINKENUM_HXX
-#define _LINKENUM_HXX
-
-enum UpdateLinks
-{
- NEVER,
- MANUAL,
- AUTOMATIC,
- GLOBALSETTING
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/list.hxx b/sw/inc/list.hxx
deleted file mode 100644
index ba87f02cc3..0000000000
--- a/sw/inc/list.hxx
+++ /dev/null
@@ -1,73 +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 LIST_HXX_INCLUDED
-#define LIST_HXX_INCLUDED
-
-#include <tools/string.hxx>
-
-class SwNumRule;
-class SwNodes;
-class SwNodeNum;
-
-class SwListImpl;
-
-class SwList
-{
- public:
- SwList( const String sListId,
- SwNumRule& rDefaultListStyle,
- const SwNodes& rNodes );
- ~SwList();
-
- const String GetListId() const;
-
- const String GetDefaultListStyleName() const;
-
- void InsertListItem( SwNodeNum& rNodeNum,
- const int nLevel );
- void RemoveListItem( SwNodeNum& rNodeNum );
-
- void InvalidateListTree();
- void ValidateListTree();
-
- void MarkListLevel( const int nListLevel,
- const sal_Bool bValue );
-
- bool IsListLevelMarked( const int nListLevel ) const;
-
- private:
- // no copy constructor and no assignment operator
- SwList( const SwList& );
- SwList& operator=( const SwList& );
-
- SwListImpl* mpListImpl;
-};
-#endif // LIST_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/listfunc.hxx b/sw/inc/listfunc.hxx
deleted file mode 100644
index 50678d9345..0000000000
--- a/sw/inc/listfunc.hxx
+++ /dev/null
@@ -1,41 +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 LISTFUNC_HXX_INCLUDED
-#define LISTFUNC_HXX_INCLUDED
-
-class SwDoc;
-
-namespace listfunc
-{
- const String CreateUniqueListId( const SwDoc& rDoc );
-}
-
-#endif // LISTFUNC_HXX_INCLUDED
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/mdiexp.hxx b/sw/inc/mdiexp.hxx
deleted file mode 100644
index 63d2f0d86d..0000000000
--- a/sw/inc/mdiexp.hxx
+++ /dev/null
@@ -1,81 +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 _MDIEXP_HXX
-#define _MDIEXP_HXX
-
-#include <tools/solar.h>
-#include <tblenum.hxx>
-#include <layout/layout.hxx>
-#include <swdllapi.h>
-
-class UniString;
-class SwRect;
-class Size;
-class Dialog;
-class ViewShell;
-class SwDoc;
-class SwDocShell;
-
-extern void ScrollMDI(ViewShell* pVwSh, const SwRect &, sal_uInt16 nRangeX, sal_uInt16 nRangeY);
-extern sal_Bool IsScrollMDI(ViewShell* pVwSh, const SwRect &);
-extern void SizeNotify(ViewShell* pVwSh, const Size &);
-
-// Update of status bar during an action.
-extern void PageNumNotify( ViewShell* pVwSh,
- sal_uInt16 nPhyNum,
- sal_uInt16 nVirtNum,
- const UniString& rPg );
-
-enum FlyMode { FLY_DRAG_START, FLY_DRAG, FLY_DRAG_END };
-extern void FrameNotify( ViewShell* pVwSh, FlyMode eMode = FLY_DRAG );
-
-SW_DLLPUBLIC void StartProgress ( sal_uInt16 nMessId, long nStartVal, long nEndVal, SwDocShell *pDocSh = 0 );
-SW_DLLPUBLIC void EndProgress ( SwDocShell *pDocSh = 0 );
-SW_DLLPUBLIC void SetProgressState ( long nPosition, SwDocShell *pDocShell );
-void SetProgressText ( sal_uInt16 nMessId, SwDocShell *pDocShell );
-void RescheduleProgress( SwDocShell *pDocShell );
-
-void EnableCmdInterface(sal_Bool bEnable = sal_True);
-
-LAYOUT_NS Dialog* GetSearchDialog();
-
-void RepaintPagePreview( ViewShell* pVwSh, const SwRect& rRect );
-
-// ndgrf.cxx
-// Delete all QuickDraw-bitmaps of the specific Document.
-void DelAllGrfCacheEntries( SwDoc* pDoc );
-
-// Read ChgMode for tables from configuration.
-TblChgMode GetTblChgDefaultMode();
-
-sal_Bool JumpToSwMark( ViewShell* pVwSh, const UniString& rMark );
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/modcfg.hxx b/sw/inc/modcfg.hxx
deleted file mode 100644
index c8a5e3540e..0000000000
--- a/sw/inc/modcfg.hxx
+++ /dev/null
@@ -1,329 +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 _MODOPT_HXX
-#define _MODOPT_HXX
-
-#include <tools/string.hxx>
-#include <tools/wintypes.hxx>
-#include <vcl/field.hxx>
-#include <svl/svarray.hxx>
-#include <unotools/configitem.hxx>
-#include "swdllapi.h"
-#include "authratr.hxx"
-#include <SwCapObjType.hxx>
-#include "tblenum.hxx"
-#include "itabenum.hxx"
-#include <tools/globname.hxx>
-class SwModuleOptions;
-
-class InsCaptionOpt;
-typedef InsCaptionOpt* InsCaptionOptPtr;
-SV_DECL_PTRARR_SORT_DEL(InsCapOptArr, InsCaptionOptPtr, 0, 5)
-
-class InsCaptionOptArr : public InsCapOptArr
-{
- friend class SwModuleOptions;
- friend class SwInsertConfig;
-protected:
- InsCaptionOpt* Find(const SwCapObjType eType, const SvGlobalName *pOleId = 0) const;
-};
-
-class SwRevisionConfig : public utl::ConfigItem
-{
- friend class SwModuleOptions;
-
- AuthorCharAttr aInsertAttr; //Revision/TextDisplay/Insert/Attribute // Redlining: Author-Zeichenattribute
- //Revision/TextDisplay/Insert/Color
- AuthorCharAttr aDeletedAttr; //Revision/TextDisplay/Delete/Attribute
- //Revision/TextDisplay/Delete/Color
- AuthorCharAttr aFormatAttr; //Revision/TextDisplay/ChangeAttribute/Attribute
- //Revision/TextDisplay/ChangeAttribute/Color
- sal_uInt16 nMarkAlign; //Revision/LinesChanged/Mark
- Color aMarkColor; //Revision/LinesChanged/Color
-
- const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
- public:
- SwRevisionConfig();
- ~SwRevisionConfig();
-
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
- void Load();
- void SetModified(){ConfigItem::SetModified();}
-};
-
-class SwInsertConfig : public utl::ConfigItem
-{
- friend class SwModuleOptions;
-
- InsCaptionOptArr* pCapOptions;
- InsCaptionOpt* pOLEMiscOpt;
-
- SvGlobalName aGlobalNames[5];
-
- sal_Bool bInsWithCaption; //Insert/Caption/Automatic
- sal_Bool bCaptionOrderNumberingFirst; //#i61007# caption order starting with numbering
-
- SwInsertTableOptions aInsTblOpts;
- sal_Bool bIsWeb;
-
- const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
- public:
- SwInsertConfig(sal_Bool bWeb);
- ~SwInsertConfig();
-
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
- void Load();
- void SetModified(){ConfigItem::SetModified();}
-};
-
-class SwTableConfig : public utl::ConfigItem
-{
- friend class SwModuleOptions;
-
- sal_uInt16 nTblHMove; //int Table/Shift/Row
- sal_uInt16 nTblVMove; //int Table/Shift/Column
- sal_uInt16 nTblHInsert; //int Table/Insert/Row
- sal_uInt16 nTblVInsert; //int Table/Insert/Column
- TblChgMode eTblChgMode; //int Table/Change/Effect
-
- sal_Bool bInsTblFormatNum; // Table/Input/NumberRecognition // Automatic recognition of numbers.
- sal_Bool bInsTblChangeNumFormat; // Table/Input/NumberFormatRecognition // Automatic recognition of number formats.
- sal_Bool bInsTblAlignNum; // Table/Input/Alignment // Align numbers.
-
- const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
- public:
- SwTableConfig(sal_Bool bWeb);
- ~SwTableConfig();
-
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
- void Load();
- void SetModified(){ConfigItem::SetModified();}
-};
-
-class SwMiscConfig : public utl::ConfigItem
-{
- friend class SwModuleOptions;
-
- String sWordDelimiter; // Statistics/WordNumber/Delimiter
- sal_Bool bDefaultFontsInCurrDocOnly; // DefaultFont/Document
- sal_Bool bShowIndexPreview ; // Index/ShowPreview
- sal_Bool bGrfToGalleryAsLnk; // Misc/GraphicToGalleryAsLink
- sal_Bool bNumAlignSize; // Numbering/Graphic/KeepRatio
- sal_Bool bSinglePrintJob; // FormLetter/PrintOutput/SinglePrintJobs
- sal_Bool bIsNameFromColumn; // FormLetter/FileOutput/FileName/Generation
- sal_Bool bAskForMailMergeInPrint; // Ask if documents containing fields should be 'mailmerged'
- sal_Int16 nMailingFormats; // FormLetter/MailingOutput/Formats
- String sNameFromColumn; // FormLetter/FileOutput/FileName/FromDatabaseField (string!)
- String sMailingPath; // FormLetter/FileOutput/Path
- String sMailName; // FormLetter/FileOutput/FileName/FromManualSetting (string!)
-
- const com::sun::star::uno::Sequence<rtl::OUString>& GetPropertyNames();
- public:
- SwMiscConfig();
- ~SwMiscConfig();
-
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
- void Load();
- void SetModified(){ConfigItem::SetModified();}
-};
-
-class SW_DLLPUBLIC SwModuleOptions
-{
- SwRevisionConfig aRevisionConfig;
- SwInsertConfig aInsertConfig;
- SwInsertConfig aWebInsertConfig;
-
- SwTableConfig aTableConfig;
- SwTableConfig aWebTableConfig;
-
- SwMiscConfig aMiscConfig;
-
- //fiscus: don't show tips of text fields - it's not part of the configuration!
- sal_Bool bHideFieldTips : 1;
-
-public:
- SwModuleOptions();
-
- TblChgMode GetTblMode() const { return aTableConfig.eTblChgMode;}
- void SetTblMode( TblChgMode eSet ) { aTableConfig.eTblChgMode = eSet;
- aTableConfig.SetModified();}
-
- sal_uInt16 GetTblHMove() const { return aTableConfig.nTblHMove;}
- void SetTblHMove( sal_uInt16 nSet ) { aTableConfig.nTblHMove = nSet;
- aTableConfig.SetModified();}
-
- sal_uInt16 GetTblVMove() const { return aTableConfig.nTblVMove;}
- void SetTblVMove( sal_uInt16 nSet ) { aTableConfig.nTblVMove = nSet;
- aTableConfig.SetModified();}
-
- sal_uInt16 GetTblHInsert() const {return aTableConfig.nTblHInsert;}
- void SetTblHInsert( sal_uInt16 nSet ) { aTableConfig.nTblHInsert = nSet;
- aTableConfig.SetModified();}
-
- sal_uInt16 GetTblVInsert() const {return aTableConfig.nTblVInsert;}
- void SetTblVInsert( sal_uInt16 nSet ) { aTableConfig.nTblVInsert = nSet;
- aTableConfig.SetModified();}
-
- const AuthorCharAttr &GetInsertAuthorAttr() const { return aRevisionConfig.aInsertAttr; }
- void SetInsertAuthorAttr( AuthorCharAttr &rAttr ) { aRevisionConfig.aInsertAttr = rAttr;
- aRevisionConfig.SetModified();}
-
- const AuthorCharAttr &GetDeletedAuthorAttr() const { return aRevisionConfig.aDeletedAttr; }
- void SetDeletedAuthorAttr( AuthorCharAttr &rAttr ) { aRevisionConfig.aDeletedAttr = rAttr;
- aRevisionConfig.SetModified();}
-
- const AuthorCharAttr &GetFormatAuthorAttr() const { return aRevisionConfig.aFormatAttr; }
- void SetFormatAuthorAttr( AuthorCharAttr &rAttr ) { aRevisionConfig.aFormatAttr = rAttr;
- aRevisionConfig.SetModified();}
-
- sal_uInt16 GetMarkAlignMode() const { return aRevisionConfig.nMarkAlign; }
- void SetMarkAlignMode(sal_uInt16 nMode) { aRevisionConfig.nMarkAlign = nMode;
- aRevisionConfig.SetModified();}
-
- const Color& GetMarkAlignColor() const { return aRevisionConfig.aMarkColor; }
- void SetMarkAlignColor(const Color &rColor) { aRevisionConfig.aMarkColor = rColor;
- aRevisionConfig.SetModified();}
-
- sal_Bool IsInsWithCaption(sal_Bool bHTML) const
- { return bHTML ? sal_False : aInsertConfig.bInsWithCaption; }
- void SetInsWithCaption( sal_Bool bHTML, sal_Bool b )
- { if(!bHTML)
- aInsertConfig.bInsWithCaption = b;
- aInsertConfig.SetModified();}
-
- sal_Bool IsCaptionOrderNumberingFirst() const { return aInsertConfig.bCaptionOrderNumberingFirst; }
- void SetCaptionOrderNumberingFirst( sal_Bool bSet )
- {
- if(aInsertConfig.bCaptionOrderNumberingFirst != bSet)
- {
- aInsertConfig.bCaptionOrderNumberingFirst = bSet;
- aInsertConfig.SetModified();
- }
- }
-
- sal_Bool IsInsTblFormatNum(sal_Bool bHTML) const
- { return bHTML ? aWebTableConfig.bInsTblFormatNum : aTableConfig.bInsTblFormatNum; }
- void SetInsTblFormatNum( sal_Bool bHTML, sal_Bool b )
- { bHTML ? (aWebTableConfig.bInsTblFormatNum = b) : (aTableConfig.bInsTblFormatNum = b);
- bHTML ? aWebTableConfig.SetModified() : aTableConfig.SetModified();}
-
- sal_Bool IsInsTblChangeNumFormat(sal_Bool bHTML) const
- { return bHTML ? aWebTableConfig.bInsTblChangeNumFormat : aTableConfig.bInsTblChangeNumFormat; }
- void SetInsTblChangeNumFormat( sal_Bool bHTML, sal_Bool b )
- { bHTML ? (aWebTableConfig.bInsTblChangeNumFormat = b) : (aTableConfig.bInsTblChangeNumFormat = b);
- bHTML ? aWebTableConfig.SetModified() : aTableConfig.SetModified();}
-
-
- sal_Bool IsInsTblAlignNum(sal_Bool bHTML) const
- { return bHTML ? aWebTableConfig.bInsTblAlignNum : aTableConfig.bInsTblAlignNum; }
- void SetInsTblAlignNum( sal_Bool bHTML, sal_Bool b )
- { bHTML ? (aWebTableConfig.bInsTblAlignNum = b) : (aTableConfig.bInsTblAlignNum = b);
- bHTML ? aWebTableConfig.SetModified() : aTableConfig.SetModified();;}
-
- SwInsertTableOptions GetInsTblFlags(sal_Bool bHTML) const
- { return bHTML ? aWebInsertConfig.aInsTblOpts : aInsertConfig.aInsTblOpts;}
- void SetInsTblFlags( sal_Bool bHTML, const SwInsertTableOptions& rOpts ) {
- bHTML ? (aWebInsertConfig.aInsTblOpts = rOpts) : (aInsertConfig.aInsTblOpts = rOpts);
- bHTML ? aWebInsertConfig.SetModified() : aInsertConfig.SetModified();}
-
- const InsCaptionOpt* GetCapOption(sal_Bool bHTML, const SwCapObjType eType, const SvGlobalName *pOleId);
- sal_Bool SetCapOption(sal_Bool bHTML, const InsCaptionOpt* pOpt);
-
-
- sal_Bool IsGrfToGalleryAsLnk() const { return aMiscConfig.bGrfToGalleryAsLnk; }
- void SetGrfToGalleryAsLnk( sal_Bool b ) { aMiscConfig.bGrfToGalleryAsLnk = b;
- aMiscConfig.SetModified();}
-
- sal_Int16 GetMailingFormats() const { return aMiscConfig.nMailingFormats;}
- void SetMailingFormats( sal_Int16 nSet ) { aMiscConfig.nMailingFormats = nSet;
- aMiscConfig.SetModified();}
-
- sal_Bool IsSinglePrintJob() const { return aMiscConfig.bSinglePrintJob; }
- void SetSinglePrintJob( sal_Bool b ) { aMiscConfig.bSinglePrintJob = b;
- aMiscConfig.SetModified();}
-
- sal_Bool IsNumAlignSize() const { return aMiscConfig.bNumAlignSize; }
- void SetNumAlignSize( sal_Bool b ) { aMiscConfig.bNumAlignSize = b;
- aMiscConfig.SetModified();}
-
- sal_Bool IsNameFromColumn() const { return aMiscConfig.bIsNameFromColumn; }
- void SetIsNameFromColumn( sal_Bool bSet )
- {
- aMiscConfig.SetModified();
- aMiscConfig.bIsNameFromColumn = bSet;
- }
-
- sal_Bool IsAskForMailMerge() const { return aMiscConfig.bAskForMailMergeInPrint;}
- void SetAskForMailMerge(sal_Bool bSet)
- {
- aMiscConfig.SetModified();
- aMiscConfig.bAskForMailMergeInPrint = bSet;
- }
-
-
- const String& GetNameFromColumn() const { return aMiscConfig.sNameFromColumn; }
- void SetNameFromColumn( const String& rSet ) { aMiscConfig.sNameFromColumn = rSet;
- aMiscConfig.SetModified();}
-
- String GetMailingPath() const { return aMiscConfig.sMailingPath; }
- void SetMailingPath(const String& sPath) { aMiscConfig.sMailingPath = sPath;
- aMiscConfig.SetModified();}
-
- String GetMailName() const { return aMiscConfig.sMailName; }
- void SetMailName(const String& sName){ aMiscConfig.sMailName = sName;
- aMiscConfig.SetModified();}
-
- const String &GetWordDelimiter() const { return aMiscConfig.sWordDelimiter; }
- void SetWordDelimiter(const String& sDelim) { aMiscConfig.sWordDelimiter = sDelim;
- aMiscConfig.SetModified();}
-
- //convert word delimiter from or to user interface
- static String ConvertWordDelimiter(const String& rDelim, sal_Bool bFromUI);
-
- sal_Bool IsShowIndexPreview() const {return aMiscConfig.bShowIndexPreview;}
- void SetShowIndexPreview(sal_Bool bSet)
- {aMiscConfig.bShowIndexPreview = bSet;
- aMiscConfig.SetModified();}
-
- sal_Bool IsDefaultFontInCurrDocOnly() const { return aMiscConfig.bDefaultFontsInCurrDocOnly;}
- void SetDefaultFontInCurrDocOnly(sal_Bool bSet)
- {
- aMiscConfig.bDefaultFontsInCurrDocOnly = bSet;
- aMiscConfig.SetModified();
- }
-
- sal_Bool IsHideFieldTips() const {return bHideFieldTips;}
- void SetHideFieldTips(sal_Bool bSet) {bHideFieldTips = bSet;}
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/modeltoviewhelper.hxx b/sw/inc/modeltoviewhelper.hxx
deleted file mode 100644
index 1d8bcb0649..0000000000
--- a/sw/inc/modeltoviewhelper.hxx
+++ /dev/null
@@ -1,114 +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 _MODELTOVIEWHELPER_HXX
-#define _MODELTOVIEWHELPER_HXX
-
-#include <sal/types.h>
-
-#include <vector>
-
-/** Some helpers for converting model strings to view strings.
-
- A paragraph string does not have its fields expanded, i.e., they are
- represented by a special character inside the string with an additional
- attribute assigned to it. For some tasks (e.g., SmartTags) it is required
- to expand the fields to get the string as it appears in the view. Two
- helper functions are provided to convert model positions to view positions
- and vice versa.
-*/
-namespace ModelToViewHelper
-{
- /** For each field in the model string, there is an entry in the conversion
- map. The first value of the ConversionMapEntry points to the field
- position in the model string, the second value points to the associated
- position in the view string. The last entry in the conversion map
- denotes the lengths of the model resp. view string.
- */
- typedef std::pair< sal_uInt32 , sal_uInt32 > ConversionMapEntry;
- typedef std::vector< ConversionMapEntry > ConversionMap;
-
- /** This struct defines a position in the model string.
-
- The 'main' position is given by mnPos. If there's a field located at
- this position, mbIsField is set and mnSubPos denotes the position inside
- that field.
- */
- struct ModelPosition
- {
- sal_uInt32 mnPos;
- sal_uInt32 mnSubPos;
- bool mbIsField;
-
- ModelPosition() : mnPos(0), mnSubPos(0), mbIsField(false) {}
- };
-
- /** Converts a model position into a view position
-
- @param pMap
- pMap is the conversion map required for the calculation. If pMap is
- 0, no conversion takes place, i.e., it is assumed that the model
- string is identical to the view string.
-
- @param nPos
- nPos denotes a position in the model string which should be
- converted. Note that converting model positions inside fields is
- not supported, therefore nPos is not of type ModelPosition.
-
- @return
- the position of nPos in the view string. In case the conversion
- could not be performed (e.g., because there is not ConversionMap or
- nPos is behind the last entry in the conversion map) nPos will
- be returned.
- */
- sal_uInt32 ConvertToViewPosition( const ConversionMap* pMap, sal_uInt32 nModelPos );
-
- /** Converts a view position into a model position
-
- @param pMap
- pMap is the conversion map required for the calculation. If pMap is
- 0, no conversion takes place, i.e., it is assumed that the model
- string is identical to the view string.
-
- @param nPos
- nPos denotes a position in the view string which should be
- converted.
-
- @return
- the position of nPos in the model string. In case the conversion
- could not be performed (e.g., because there is not ConversionMap or
- nPos is behind the last entry in the conversion map) a model
- model position with mnPos = nPos and mnIsField = false will be
- returned.
- */
- ModelPosition ConvertToModelPosition( const ConversionMap* pMap, sal_uInt32 nViewPos );
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndarr.hxx b/sw/inc/ndarr.hxx
deleted file mode 100644
index 0629dc2697..0000000000
--- a/sw/inc/ndarr.hxx
+++ /dev/null
@@ -1,340 +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 SW_NDARR_HXX
-#define SW_NDARR_HXX
-
-#include <vector>
-
-#include <boost/utility.hpp>
-
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-
-#include <svl/svarray.hxx>
-#include <svtools/embedhlp.hxx>
-
-#include <bparr.hxx>
-#include <ndtyp.hxx>
-
-class Graphic;
-class GraphicObject;
-class String;
-class SwAttrSet;
-class SfxItemSet;
-class SwCntntNode;
-class SwDoc;
-class SwGrfFmtColl;
-class SwGrfNode;
-class SwHistory;
-class SwNode;
-class SwNodeIndex;
-class SwNodeRange;
-class SwOLENode;
-class SwOutlineNodes;
-class SwPaM;
-class SwSectionData;
-class SwSectionFmt;
-class SwTOXBase;
-class SwSectionNode;
-class SwStartNode;
-class SwTableBoxFmt;
-class SwTableFmt;
-class SwTableLine;
-class SwTableLineFmt;
-class SwTableNode;
-class SwTblToTxtSaves;
-class SwTxtFmtColl;
-class SwTxtNode;
-class SwUndoTblToTxt;
-class SwUndoTxtToTbl;
-struct SwPosition;
-
-// --------------------
-// class SwNodes
-// --------------------
-
-typedef SwNode * SwNodePtr;
-typedef sal_Bool (*FnForEach_SwNodes)( const SwNodePtr&, void* pArgs );
-
-SV_DECL_PTRARR_SORT( SwOutlineNodes, SwNodePtr, 0, 10 )
-
-class SW_DLLPUBLIC SwNodes
- : private BigPtrArray
- , private ::boost::noncopyable
-{
- friend class SwDoc;
- friend class SwNode;
- friend class SwNodeIndex;
-
- SwNodeIndex* pRoot; // List of all indices on nodes.
-
- void InsertNode( const SwNodePtr pNode,
- const SwNodeIndex& rPos );
- void InsertNode( const SwNodePtr pNode,
- sal_uLong nPos );
-
- SwDoc* pMyDoc; // This Doc contains the nodes-array.
-
- SwNode *pEndOfPostIts, *pEndOfInserts, // These are the fixed ranges.
- *pEndOfAutotext, *pEndOfRedlines,
- *pEndOfContent;
-
- mutable SwOutlineNodes* pOutlineNds; // Array of all outline nodes.
-
- sal_Bool bInNodesDel : 1; // In Case of recursive calling.
- // Do not update Num/Outline.
- sal_Bool bInDelUpdOutl : 1; // Flag for updating of Outline.
- sal_Bool bInDelUpdNum : 1; // Flag for updating of Outline.
-
- // For administering indices.
- void RegisterIndex( SwNodeIndex& rIdx );
- void DeRegisterIndex( SwNodeIndex& rIdx );
- void RemoveNode( sal_uLong nDelPos, sal_uLong nLen, sal_Bool bDel );
-
- // Actions on the nodes.
- void SectionUpDown( const SwNodeIndex & aStart, const SwNodeIndex & aEnd );
- void DelNodes( const SwNodeIndex& rStart, sal_uLong nCnt = 1 );
-
- void ChgNode( SwNodeIndex& rDelPos, sal_uLong nSize,
- SwNodeIndex& rInsPos, sal_Bool bNewFrms );
-
- void UpdtOutlineIdx( const SwNode& ); // Update all OutlineNodes starting from Node.
-
- void _CopyNodes( const SwNodeRange&, const SwNodeIndex&,
- sal_Bool bNewFrms = sal_True, sal_Bool bTblInsDummyNode = sal_False ) const;
- void _DelDummyNodes( const SwNodeRange& rRg );
-
-protected:
- SwNodes( SwDoc* pDoc );
-
-public:
- ~SwNodes();
-
- typedef ::std::vector<SwNodeRange> NodeRanges_t;
- typedef ::std::vector<NodeRanges_t> TableRanges_t;
-
- SwNodePtr operator[]( sal_uLong n ) const
- { return (SwNodePtr)BigPtrArray::operator[] ( n ); }
-
- sal_uLong Count() const { return BigPtrArray::Count(); }
- void ForEach( FnForEach_SwNodes fnForEach, void* pArgs = 0 )
- {
- BigPtrArray::ForEach( 0, BigPtrArray::Count(),
- (FnForEach) fnForEach, pArgs );
- }
- void ForEach( sal_uLong nStt, sal_uLong nEnd, FnForEach_SwNodes fnForEach, void* pArgs = 0 )
- {
- BigPtrArray::ForEach( nStt, nEnd, (FnForEach) fnForEach, pArgs );
- }
- void ForEach( const SwNodeIndex& rStart, const SwNodeIndex& rEnd,
- FnForEach_SwNodes fnForEach, void* pArgs = 0 );
-
- // A still empty section.
- SwNode& GetEndOfPostIts() const { return *pEndOfPostIts; }
- // Section fpr all footnotes.
- SwNode& GetEndOfInserts() const { return *pEndOfInserts; }
- // Section for all Flys/Header/Footers.
- SwNode& GetEndOfAutotext() const { return *pEndOfAutotext; }
- // Section for all Redlines.
- SwNode& GetEndOfRedlines() const { return *pEndOfRedlines; }
- // This is the last EndNode of a special section. After it
- // there is only the regular ContentSection (i.e. the BodyText).
- SwNode& GetEndOfExtras() const { return *pEndOfRedlines; }
- // Regular ContentSection (i.e. the BodyText).
- SwNode& GetEndOfContent() const { return *pEndOfContent; }
-
- // Is the NodesArray the regular one of Doc? (and not the UndoNds, ...)
- // Implementation in doc.hxx (because one needs to know Doc for it) !
- sal_Bool IsDocNodes() const;
-
- sal_uInt16 GetSectionLevel(const SwNodeIndex &rIndex) const;
- void Delete(const SwNodeIndex &rPos, sal_uLong nNodes = 1);
-
- sal_Bool _MoveNodes( const SwNodeRange&, SwNodes& rNodes, const SwNodeIndex&,
- sal_Bool bNewFrms = sal_True );
- void MoveRange( SwPaM&, SwPosition&, SwNodes& rNodes );
-
- void _Copy( const SwNodeRange& rRg, const SwNodeIndex& rInsPos,
- sal_Bool bNewFrms = sal_True ) const
- { _CopyNodes( rRg, rInsPos, bNewFrms ); }
-
- void SectionUp( SwNodeRange *);
- void SectionDown( SwNodeRange *pRange, SwStartNodeType = SwNormalStartNode );
-
- sal_Bool CheckNodesRange( const SwNodeIndex& rStt, const SwNodeIndex& rEnd ) const;
-
- void GoStartOfSection(SwNodeIndex *) const;
- void GoEndOfSection(SwNodeIndex *) const;
-
- SwCntntNode* GoNext(SwNodeIndex *) const;
- SwCntntNode* GoPrevious(SwNodeIndex *) const;
-
- // Go to next/previous Cntnt/Table-node for which LayoutFrames exist.
- // While doing this do not leave Header/Footer/Frame etc.
- SwNode* GoNextWithFrm(SwNodeIndex *) const;
- SwNode* GoPreviousWithFrm(SwNodeIndex *) const;
-
- // Go to next content-node that is not protected or hidden
- // (Both set FALSE ==> GoNext/GoPrevious!!!).
- SwCntntNode* GoNextSection( SwNodeIndex *, int bSkipHidden = sal_True,
- int bSkipProtect = sal_True ) const;
- SwCntntNode* GoPrevSection( SwNodeIndex *, int bSkipHidden = sal_True,
- int bSkipProtect = sal_True ) const;
-
- // Create an empty section of Start- and EndNote. It may be called
- // only if a new section with content is to be created,
- // e.g. at filters/Undo/...
- SwStartNode* MakeEmptySection( const SwNodeIndex& rIdx,
- SwStartNodeType = SwNormalStartNode );
-
- // Implementations of "Make...Node" are in the given .cxx-files.
- SwTxtNode *MakeTxtNode( const SwNodeIndex & rWhere,
- SwTxtFmtColl *pColl,
- SwAttrSet* pAutoAttr = 0 ); // in ndtxt.cxx
- SwStartNode* MakeTextSection( const SwNodeIndex & rWhere,
- SwStartNodeType eSttNdTyp,
- SwTxtFmtColl *pColl,
- SwAttrSet* pAutoAttr = 0 );
-
- SwGrfNode *MakeGrfNode( const SwNodeIndex & rWhere,
- const String& rGrfName,
- const String& rFltName,
- const Graphic* pGraphic,
- SwGrfFmtColl *pColl,
- SwAttrSet* pAutoAttr = 0,
- sal_Bool bDelayed = sal_False ); // in ndgrf.cxx
-
- SwGrfNode *MakeGrfNode( const SwNodeIndex & rWhere,
- const GraphicObject& rGrfObj,
- SwGrfFmtColl *pColl,
- SwAttrSet* pAutoAttr = 0 ); // in ndgrf.cxx
-
- SwOLENode *MakeOLENode( const SwNodeIndex & rWhere,
- const svt::EmbeddedObjectRef&,
- SwGrfFmtColl *pColl,
- SwAttrSet* pAutoAttr = 0 ); // in ndole.cxx
- SwOLENode *MakeOLENode( const SwNodeIndex & rWhere,
- const String &rName,
- sal_Int64 nAspect,
- SwGrfFmtColl *pColl,
- SwAttrSet* pAutoAttr ); // in ndole.cxx
-
- // Array of all OutlineNodes.
- const SwOutlineNodes& GetOutLineNds() const;
-
- //void UpdateOutlineNode( const SwNode&, sal_uInt8 nOldLevel, sal_uInt8 nNewLevel );//#outline level,removed by zhaojianwei
-
- // Update all Nodes - Rule/Format-Change.
- void UpdateOutlineNode(SwNode & rNd);
-
- // Insert nodes for tables. If Lines is given, create the matrix
- // from lines and boxes, else only the count of boxes.
-
- // New parameter pAttrSet: If pAttrSet is non-null and contains an
- // adjust item it is propagated to the table cells. If there is an
- // adjust in pCntntTxtColl or pHeadlineTxtColl this adjust item
- // overrides the item in pAttrSet.
-
- SwTableNode* InsertTable( const SwNodeIndex& rNdIdx,
- sal_uInt16 nBoxes, SwTxtFmtColl* pCntntTxtColl,
- sal_uInt16 nLines = 0, sal_uInt16 nRepeat = 0,
- SwTxtFmtColl* pHeadlineTxtColl = 0,
- const SwAttrSet * pAttrSet = 0);
-
- // Create balanced table from selected range.
- SwTableNode* TextToTable( const SwNodeRange& rRange, sal_Unicode cCh,
- SwTableFmt* pTblFmt,
- SwTableLineFmt* pLineFmt,
- SwTableBoxFmt* pBoxFmt,
- SwTxtFmtColl* pTxtColl,
- SwUndoTxtToTbl* pUndo = 0 );
-
- SwNodeRange * ExpandRangeForTableBox(const SwNodeRange & rRange);
-
- //create a table from a vector of NodeRanges - API support
- SwTableNode* TextToTable( const TableRanges_t& rTableNodes,
- SwTableFmt* pTblFmt,
- SwTableLineFmt* pLineFmt,
- SwTableBoxFmt* pBoxFmt,
- SwTxtFmtColl* pTxtColl
- /*, SwUndo... pUndo*/ );
-
-
- // Create regular text from what was table.
- sal_Bool TableToText( const SwNodeRange& rRange, sal_Unicode cCh,
- SwUndoTblToTxt* = 0 );
- // Is in untbl.cxx and may called only by Undo-object.
- SwTableNode* UndoTableToText( sal_uLong nStt, sal_uLong nEnd,
- const SwTblToTxtSaves& rSavedData );
-
- // Insert a new box in the line before InsPos. Its format
- // is taken from the following one (or from the previous one if we are
- // at the end). In the line there must be a box already.
- sal_Bool InsBoxen( SwTableNode*, SwTableLine*, SwTableBoxFmt*,
- // Formats for TextNode of box.
- SwTxtFmtColl*, const SfxItemSet* pAutoAttr,
- sal_uInt16 nInsPos, sal_uInt16 nCnt = 1 );
- // Splits a table at the base-line which contains the index.
- // All base lines behind it are moved to a new table/ -node.
- // Is the flag bCalcNewSize set to TRUE, the new SSize for both
- // tables is calculated from the Maximum of the boxes, provided
- // SSize is set "absolute" (LONG_MAX).
- // (Momentarily this is needed only for the RTF-parser.)
- SwTableNode* SplitTable( const SwNodeIndex& rPos, sal_Bool bAfter = sal_True,
- sal_Bool bCalcNewSize = sal_False );
- // Two Tables that are following one another are merged.
- sal_Bool MergeTable( const SwNodeIndex& rPos, sal_Bool bWithPrev = sal_True,
- sal_uInt16 nMode = 0, SwHistory* pHistory = 0 );
-
- // Insert a new SwSection.
- SwSectionNode* InsertTextSection(SwNodeIndex const& rNdIdx,
- SwSectionFmt& rSectionFmt,
- SwSectionData const&,
- SwTOXBase const*const pTOXBase,
- SwNodeIndex const*const pEnde,
- bool const bInsAtStart = true,
- bool const bCreateFrms = true);
-
- // Which Doc contains the nodes-array?
- SwDoc* GetDoc() { return pMyDoc; }
- const SwDoc* GetDoc() const { return pMyDoc; }
-
- // Search previous / next content node or table node with frames.
- // If no end is given begin with the FrameIndex, else start search
- // with that before rFrmIdx and pEnd at the back.
- // If no valid node is found, return 0. rFrmIdx points to the node with frames.
- SwNode* FindPrvNxtFrmNode( SwNodeIndex& rFrmIdx,
- const SwNode* pEnd = 0 ) const;
-
- SwNode * DocumentSectionStartNode(SwNode * pNode) const;
- SwNode * DocumentSectionEndNode(SwNode * pNode) const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndgrf.hxx b/sw/inc/ndgrf.hxx
deleted file mode 100644
index 1ac591510d..0000000000
--- a/sw/inc/ndgrf.hxx
+++ /dev/null
@@ -1,242 +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 _NDGRF_HXX
-#define _NDGRF_HXX
-#include <sfx2/lnkbase.hxx>
-#include <svtools/grfmgr.hxx>
-#include <ndnotxt.hxx>
-#include <com/sun/star/embed/XStorage.hpp>
-#include <boost/shared_ptr.hpp>
-#include <boost/weak_ptr.hpp>
-class SwAsyncRetrieveInputStreamThreadConsumer;
-
-class SwGrfFmtColl;
-class SwDoc;
-class GraphicAttr;
-class SvStorage;
-
-// SwGrfNode
-class SW_DLLPUBLIC SwGrfNode: public SwNoTxtNode
-{
- friend class SwNodes;
-
- GraphicObject aGrfObj;
- ::sfx2::SvBaseLinkRef refLink; // If graphics only as link then pointer is set.
- Size nGrfSize;
- String aNewStrmName; // SW3/XML: new stream name (either SW3 stream
- // name or package url)
- String aLowResGrf; // HTML: LowRes graphics (substitute until regular HighRes graphics is loaded).
- sal_Bool bTransparentFlagValid :1;
- sal_Bool bInSwapIn :1;
-
- sal_Bool bGrafikArrived :1;
- sal_Bool bChgTwipSize :1;
- sal_Bool bChgTwipSizeFromPixel :1;
- sal_Bool bLoadLowResGrf :1;
- sal_Bool bFrameInPaint :1; // To avoid Start-/EndActions in Paint via SwapIn.
- sal_Bool bScaleImageMap :1; // Scale image map in SetTwipSize.
-
- boost::shared_ptr< SwAsyncRetrieveInputStreamThreadConsumer > mpThreadConsumer;
- bool mbLinkedInputStreamReady;
- com::sun::star::uno::Reference<com::sun::star::io::XInputStream> mxInputStream;
- sal_Bool mbIsStreamReadOnly;
-
- SwGrfNode( const SwNodeIndex& rWhere,
- const String& rGrfName, const String& rFltName,
- const Graphic* pGraphic,
- SwGrfFmtColl* pGrfColl,
- SwAttrSet* pAutoAttr = 0 );
- // Ctor for reading (SW/G) without graphics.
- SwGrfNode( const SwNodeIndex& rWhere,
- const String& rGrfName, const String& rFltName,
- SwGrfFmtColl* pGrfColl,
- SwAttrSet* pAutoAttr = 0 );
- SwGrfNode( const SwNodeIndex& rWhere,
- const GraphicObject& rGrfObj,
- SwGrfFmtColl* pGrfColl,
- SwAttrSet* pAutoAttr = 0 );
-
- void InsertLink( const String& rGrfName, const String& rFltName );
- sal_Bool ImportGraphic( SvStream& rStrm );
- sal_Bool HasStreamName() const { return aGrfObj.HasUserData(); }
- // adjust return type and rename method to
- // indicate that its an private one.
-
- // embedded graphic stream couldn't be inside a 3.1 - 5.2 storage any more.
- // Thus, return value isn't needed any more.
- void _GetStreamStorageNames( String& rStrmName, String& rStgName ) const;
-
- void DelStreamName();
- DECL_LINK( SwapGraphic, GraphicObject* );
-
- /** helper method to determine stream for the embedded graphic.
-
- Important note: caller of this method has to handle the thrown exceptions
- Storage, which should contain the stream of the embedded graphic, is
- provided via parameter. Otherwise the returned stream will be closed
- after the the method returns, because its parent stream is closed and deleted.
- Proposed name of embedded graphic stream is also provided by parameter.
-
- @author OD
-
- @param _refPics
- input parameter - reference to storage, which should contain the
- embedded graphic stream.
-
- @param _aStrmName
- input parameter - proposed name of the embedded graphic stream.
-
- @return SvStream*
- new created stream of the embedded graphic, which has to be destroyed
- after its usage. Could be NULL, if the stream isn't found.
- */
- SvStream* _GetStreamForEmbedGrf(
- const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& _refPics,
- String& _aStrmName ) const;
-
- /** helper method to get a substorage of the document storage for readonly access.
-
- A substorage with the specified name will be opened readonly. If the provided
- name is empty the root storage will be returned.
-
- @param _aStgName
- input parameter - name of substorage. Can be empty.
-
- @return XStorage
- reference to substorage or the root storage
- */
- ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > _GetDocSubstorageOrRoot(
- const String& aStgName ) const;
-
-public:
- virtual ~SwGrfNode();
- const Graphic& GetGrf() const { return aGrfObj.GetGraphic(); }
- const GraphicObject& GetGrfObj() const { return aGrfObj; }
- GraphicObject& GetGrfObj() { return aGrfObj; }
-
- virtual SwCntntNode *SplitCntntNode( const SwPosition & );
-
- virtual Size GetTwipSize() const;
-#ifndef _FESHVIEW_ONLY_INLINE_NEEDED
- void SetTwipSize( const Size& rSz );
-
- sal_Bool IsTransparent() const;
-
- inline sal_Bool IsAnimated() const { return aGrfObj.IsAnimated(); }
-
- inline sal_Bool IsChgTwipSize() const { return bChgTwipSize; }
- inline sal_Bool IsChgTwipSizeFromPixel() const { return bChgTwipSizeFromPixel; }
- inline void SetChgTwipSize( sal_Bool b, sal_Bool bFromPx=sal_False ) { bChgTwipSize = b; bChgTwipSizeFromPixel = bFromPx; }
-
- inline sal_Bool IsGrafikArrived() const { return bGrafikArrived; }
- inline void SetGrafikArrived( sal_Bool b ) { bGrafikArrived = b; }
-
- inline sal_Bool IsFrameInPaint() const { return bFrameInPaint; }
- inline void SetFrameInPaint( sal_Bool b ) { bFrameInPaint = b; }
-
- inline sal_Bool IsScaleImageMap() const { return bScaleImageMap; }
- inline void SetScaleImageMap( sal_Bool b ) { bScaleImageMap = b; }
-#endif
- // in ndcopy.cxx
- virtual SwCntntNode* MakeCopy( SwDoc*, const SwNodeIndex& ) const;
-#ifndef _FESHVIEW_ONLY_INLINE_NEEDED
-
- // Re-read in case graphic was not OK. The current one
- // gets replaced by the new one.
- sal_Bool ReRead( const String& rGrfName, const String& rFltName,
- const Graphic* pGraphic = 0,
- const GraphicObject* pGrfObj = 0,
- sal_Bool bModify = sal_True );
- // Loading of graphic immediately before displaying.
- short SwapIn( sal_Bool bWaitForData = sal_False );
- // Remove graphic in order to free memory.
- short SwapOut();
- // Access to storage stream-name.
- void SetStreamName( const String& r ) { aGrfObj.SetUserData( r ); }
- void SetNewStreamName( const String& r ) { aNewStrmName = r; }
- // Is this node selected by any shell?
- sal_Bool IsSelected() const;
-#endif
-
- // Communicate to graphic that node is in Undo-range.
- virtual sal_Bool SavePersistentData();
- virtual sal_Bool RestorePersistentData();
-
-#ifndef _FESHVIEW_ONLY_INLINE_NEEDED
-
- // Query link-data.
- sal_Bool IsGrfLink() const { return refLink.Is(); }
- inline sal_Bool IsLinkedFile() const;
- inline sal_Bool IsLinkedDDE() const;
- ::sfx2::SvBaseLinkRef GetLink() const { return refLink; }
- sal_Bool GetFileFilterNms( String* pFileNm, String* pFilterNm ) const;
- void ReleaseLink();
-
- // Scale an image-map: the image-map becomes zoomed in / out by
- // factor between graphic-size and border-size.
- void ScaleImageMap();
-
- // Returns the with our graphic attributes filled Graphic-Attr-Structure.
- GraphicAttr& GetGraphicAttr( GraphicAttr&, const SwFrm* pFrm ) const;
-
-#endif
- boost::weak_ptr< SwAsyncRetrieveInputStreamThreadConsumer > GetThreadConsumer();
- bool IsLinkedInputStreamReady() const;
- void TriggerAsyncRetrieveInputStream();
- void ApplyInputStream(
- com::sun::star::uno::Reference<com::sun::star::io::XInputStream> xInputStream,
- const sal_Bool bIsStreamReadOnly );
- void UpdateLinkWithInputStream();
- bool IsAsyncRetrieveInputStreamPossible() const;
-};
-
-
-// Inline methods from Node.hxx - it is only now that we know TxtNode!!
-inline SwGrfNode *SwNode::GetGrfNode()
-{
- return ND_GRFNODE == nNodeType ? (SwGrfNode*)this : 0;
-}
-inline const SwGrfNode *SwNode::GetGrfNode() const
-{
- return ND_GRFNODE == nNodeType ? (const SwGrfNode*)this : 0;
-}
-
-#ifndef _FESHVIEW_ONLY_INLINE_NEEDED
-inline sal_Bool SwGrfNode::IsLinkedFile() const
-{
- return refLink.Is() && OBJECT_CLIENT_GRF == refLink->GetObjType();
-}
-inline sal_Bool SwGrfNode::IsLinkedDDE() const
-{
- return refLink.Is() && OBJECT_CLIENT_DDE == refLink->GetObjType();
-}
-#endif
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndhints.hxx b/sw/inc/ndhints.hxx
deleted file mode 100644
index 9a33978f40..0000000000
--- a/sw/inc/ndhints.hxx
+++ /dev/null
@@ -1,226 +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 _NDHINTS_HXX
-#define _NDHINTS_HXX
-
-
-#include <svl/svarray.hxx>
-#include <tools/mempool.hxx>
-
-#include "swtypes.hxx"
-
-class SwTxtNode;
-class SwRegHistory; // Is in RolBck.hxx.
-class SwTxtAttr;
-class SwTxtAttrNesting;
-
-class SfxPoolItem;
-class SfxItemSet;
-class SwDoc;
-
-typedef enum {
- COPY = true,
- NEW = false,
-} CopyOrNew_t;
-
-// if COPY then pTxtNode must be given!
-SW_DLLPRIVATE SwTxtAttr *
-MakeTxtAttr( SwDoc & rDoc, SfxPoolItem & rNew,
- xub_StrLen const nStt, xub_StrLen const nEnd,
- CopyOrNew_t const bIsCopy = NEW, SwTxtNode *const pTxtNode = 0);
-SW_DLLPRIVATE SwTxtAttr *
-MakeTxtAttr( SwDoc & rDoc, const SfxItemSet & rSet,
- xub_StrLen nStt, xub_StrLen nEnd );
-
-// create redline dummy text hint that must not be inserted into hints array
-SW_DLLPRIVATE SwTxtAttr*
-MakeRedlineTxtAttr( SwDoc & rDoc, SfxPoolItem& rAttr );
-
-
-// Class SwpHints is derived indirectly via SwpHts, because only the
-// class SwTxtNode should be allowed to insert and remove attributes.
-// Other classes like the Frames are given only reading access via
-// the index-operator.
-// Size when created is 1 because an array is created only if
-// also a hint is inserted.
-
- // Class SwpHtStart/End
-
-
-SV_DECL_PTRARR_SORT(SwpHtStart,SwTxtAttr*,1,1)
-SV_DECL_PTRARR_SORT(SwpHtEnd,SwTxtAttr*,1,1)
-
-// Class SwpHintsArr
-
-
-/// the Hints array
-class SwpHintsArray
-{
-
-protected:
- SwpHtStart m_HintStarts;
- SwpHtEnd m_HintEnds;
-
- //FIXME: why are the non-const methods public?
-public:
- void Insert( const SwTxtAttr *pHt );
- void DeleteAtPos( const sal_uInt16 nPosInStart );
- bool Resort();
- SwTxtAttr * Cut( const sal_uInt16 nPosInStart );
-
- inline const SwTxtAttr * GetStart( const sal_uInt16 nPos ) const
- { return m_HintStarts[nPos]; }
- inline const SwTxtAttr * GetEnd ( const sal_uInt16 nPos ) const
- { return m_HintEnds [nPos]; }
- inline SwTxtAttr * GetStart( const sal_uInt16 nPos )
- { return m_HintStarts[nPos]; }
- inline SwTxtAttr * GetEnd ( const sal_uInt16 nPos )
- { return m_HintEnds [nPos]; }
-
- inline sal_uInt16 GetEndCount() const { return m_HintEnds .Count(); }
- inline sal_uInt16 GetStartCount() const { return m_HintStarts.Count(); }
-
- inline sal_uInt16 GetStartOf( const SwTxtAttr *pHt ) const;
- inline sal_uInt16 GetPos( const SwTxtAttr *pHt ) const
- { return m_HintStarts.GetPos( pHt ); }
-
- inline SwTxtAttr * GetTextHint( const sal_uInt16 nIdx )
- { return GetStart(nIdx); }
- inline const SwTxtAttr * operator[]( const sal_uInt16 nIdx ) const
- { return m_HintStarts[nIdx]; }
- inline sal_uInt16 Count() const { return m_HintStarts.Count(); }
-
-#if OSL_DEBUG_LEVEL > 1
- bool Check() const;
-#endif
-};
-
-
-// Class SwpHints
-
-
-// public interface
-class SwpHints : public SwpHintsArray
-{
-private:
- SwRegHistory* m_pHistory; // for Undo
-
- bool m_bFontChange : 1; // font change
- // true: the Node is in Split and Frames are moved
- bool m_bInSplitNode : 1;
- // m_bHasHiddenParaField is invalid, call CalcHiddenParaField()
- bool m_bCalcHiddenParaField : 1;
- bool m_bHasHiddenParaField : 1; // HiddenParaFld
- bool m_bFootnote : 1; // footnotes
- bool m_bDDEFields : 1; // the TextNode has DDE fields
-
- // records a new attibute in m_pHistory.
- void NoteInHistory( SwTxtAttr *pAttr, const bool bNew = false );
-
- void CalcFlags( );
-
- // Delete methods may only be called by the TextNode!
- // Because the TextNode also guarantees removal of the Character for
- // attributes without an end.
- friend class SwTxtNode;
- void DeleteAtPos( const sal_uInt16 nPos );
- // Delete the given Hint. The Hint must actually be in the array!
- void Delete( SwTxtAttr* pTxtHt );
-
- inline void SetInSplitNode(bool bInSplit) { m_bInSplitNode = bInSplit; }
- inline void SetCalcHiddenParaField() { m_bCalcHiddenParaField = true; }
- inline void SetHiddenParaField( const bool bNew )
- { m_bHasHiddenParaField = bNew; }
- inline bool HasHiddenParaField() const
- {
- if ( m_bCalcHiddenParaField )
- {
- (const_cast<SwpHints*>(this))->CalcHiddenParaField();
- }
- return m_bHasHiddenParaField;
- }
-
- void InsertNesting(SwTxtAttrNesting & rNewHint);
- bool TryInsertNesting(SwTxtNode & rNode, SwTxtAttrNesting & rNewHint);
- void BuildPortions( SwTxtNode& rNode, SwTxtAttr& rNewHint,
- const SetAttrMode nMode );
- bool MergePortions( SwTxtNode& rNode );
-
-public:
- SwpHints();
-
- inline bool CanBeDeleted() const { return !Count(); }
-
- // register a History, which receives all attribute changes (for Undo)
- void Register( SwRegHistory* pHist ) { m_pHistory = pHist; }
- // deregister the currently registered History
- void DeRegister() { Register(0); }
- SwRegHistory* GetHistory() const { return m_pHistory; }
-
- /// try to insert the hint
- /// @return true iff hint successfully inserted
- bool TryInsertHint( SwTxtAttr * const pHint, SwTxtNode & rNode,
- const SetAttrMode nMode = nsSetAttrMode::SETATTR_DEFAULT );
-
- inline bool HasFtn() const { return m_bFootnote; }
- inline bool IsInSplitNode() const { return m_bInSplitNode; }
-
- // calc current value of m_bHasHiddenParaField, returns true iff changed
- bool CalcHiddenParaField();
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwpHints)
-};
-
-// Output operator for text hints.
-SvStream &operator<<(SvStream &aS, const SwpHints &rHints); //$ ostream
-
-
-// Inline Implementations
-
-
-inline sal_uInt16 SwpHintsArray::GetStartOf( const SwTxtAttr *pHt ) const
-{
- sal_uInt16 nPos;
- if ( !m_HintStarts.Seek_Entry( pHt, &nPos ) )
- {
- nPos = USHRT_MAX;
- }
- return nPos;
-}
-
-inline SwTxtAttr *SwpHintsArray::Cut( const sal_uInt16 nPosInStart )
-{
- SwTxtAttr *pHt = GetTextHint(nPosInStart);
- DeleteAtPos( nPosInStart );
- return pHt;
-}
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndindex.hxx b/sw/inc/ndindex.hxx
deleted file mode 100644
index a2830235f1..0000000000
--- a/sw/inc/ndindex.hxx
+++ /dev/null
@@ -1,240 +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 SW_NDINDEX_HXX
-#define SW_NDINDEX_HXX
-
-#include <limits.h>
-
-#include <tools/solar.h>
-
-#include <node.hxx>
-
-
-class SwNode;
-class SwNodes;
-
-class SW_DLLPUBLIC SwNodeIndex
-{
- friend void SwNodes::RegisterIndex( SwNodeIndex& );
- friend void SwNodes::DeRegisterIndex( SwNodeIndex& );
- friend void SwNodes::RemoveNode( sal_uLong, sal_uLong, sal_Bool );
-
-#if OSL_DEBUG_LEVEL > 1
- static int nSerial;
- int MySerial;
-#endif
-
- SwNode* pNd;
- SwNodeIndex *pNext, *pPrev;
-
- void Remove();
-
- // These are not allowed!
- SwNodeIndex( SwNodes& rNds, sal_uInt16 nIdx );
- SwNodeIndex( SwNodes& rNds, int nIdx );
-
-public:
- SwNodeIndex( SwNodes& rNds, sal_uLong nIdx = 0 );
- SwNodeIndex( const SwNodeIndex &, long nDiff = 0 );
- SwNodeIndex( const SwNode&, long nDiff = 0 );
- ~SwNodeIndex() { Remove(); }
-
- inline sal_uLong operator++();
- inline sal_uLong operator--();
- inline sal_uLong operator++(int);
- inline sal_uLong operator--(int);
-
- inline sal_uLong operator+=( sal_uLong );
- inline sal_uLong operator-=( sal_uLong );
- inline sal_uLong operator+=( const SwNodeIndex& );
- inline sal_uLong operator-=( const SwNodeIndex& );
-
- inline sal_Bool operator< ( const SwNodeIndex& ) const;
- inline sal_Bool operator<=( const SwNodeIndex& ) const;
- inline sal_Bool operator> ( const SwNodeIndex& ) const;
- inline sal_Bool operator>=( const SwNodeIndex& ) const;
- inline sal_Bool operator==( const SwNodeIndex& ) const;
- inline sal_Bool operator!=( const SwNodeIndex& ) const;
-
- inline sal_Bool operator< ( sal_uLong nWert ) const;
- inline sal_Bool operator<=( sal_uLong nWert ) const;
- inline sal_Bool operator> ( sal_uLong nWert ) const;
- inline sal_Bool operator>=( sal_uLong nWert ) const;
- inline sal_Bool operator==( sal_uLong nWert ) const;
- inline sal_Bool operator!=( sal_uLong nWert ) const;
-
- inline SwNodeIndex& operator=( sal_uLong );
- SwNodeIndex& operator=( const SwNodeIndex& );
- SwNodeIndex& operator=( const SwNode& );
-
- // Return value of index as sal_uLong.
- inline sal_uLong GetIndex() const;
-
- // Enables assignments without creation of a temporary object.
- SwNodeIndex& Assign( SwNodes& rNds, sal_uLong );
- SwNodeIndex& Assign( const SwNode& rNd, long nOffset = 0 );
-
- // Gets pointer on NodesArray.
- inline const SwNodes& GetNodes() const;
- inline SwNodes& GetNodes();
-
- SwNode& GetNode() const { return *pNd; }
-};
-
-// SwRange
-
-class SW_DLLPUBLIC SwNodeRange
-{
-public:
- SwNodeIndex aStart;
- SwNodeIndex aEnd;
-
- SwNodeRange( const SwNodeIndex &rS, const SwNodeIndex &rE );
- SwNodeRange( const SwNodeRange &rRange );
-
- SwNodeRange( SwNodes& rArr, sal_uLong nSttIdx = 0, sal_uLong nEndIdx = 0 );
- SwNodeRange( const SwNodeIndex& rS, long nSttDiff,
- const SwNodeIndex& rE, long nEndDiff = 0 );
- SwNodeRange( const SwNode& rS, long nSttDiff,
- const SwNode& rE, long nEndDiff = 0 );
-};
-
-
-
-
-// For inlines node.hxx is needed which in turn needs this one.
-// Therefore all inlines accessing pNd are implemented here.
-
-inline sal_uLong SwNodeIndex::GetIndex() const
-{
- return pNd->GetIndex();
-}
-inline const SwNodes& SwNodeIndex::GetNodes() const
-{
- return pNd->GetNodes();
-}
-inline SwNodes& SwNodeIndex::GetNodes()
-{
- return pNd->GetNodes();
-}
-inline sal_Bool SwNodeIndex::operator< ( sal_uLong nWert ) const
-{
- return pNd->GetIndex() < nWert;
-}
-inline sal_Bool SwNodeIndex::operator<=( sal_uLong nWert ) const
-{
- return pNd->GetIndex() <= nWert;
-}
-inline sal_Bool SwNodeIndex::operator> ( sal_uLong nWert ) const
-{
- return pNd->GetIndex() > nWert;
-}
-inline sal_Bool SwNodeIndex::operator>=( sal_uLong nWert ) const
-{
- return pNd->GetIndex() >= nWert;
-}
-inline sal_Bool SwNodeIndex::operator==( sal_uLong nWert ) const
-{
- return pNd->GetIndex() == nWert;
-}
-inline sal_Bool SwNodeIndex::operator!=( sal_uLong nWert ) const
-{
- return pNd->GetIndex() != nWert;
-}
-inline sal_Bool SwNodeIndex::operator<( const SwNodeIndex& rIndex ) const
-{
- return pNd->GetIndex() < rIndex.GetIndex();
-}
-inline sal_Bool SwNodeIndex::operator<=( const SwNodeIndex& rIndex ) const
-{
- return pNd->GetIndex() <= rIndex.GetIndex();
-}
-inline sal_Bool SwNodeIndex::operator>( const SwNodeIndex& rIndex ) const
-{
- return pNd->GetIndex() > rIndex.GetIndex();
-}
-inline sal_Bool SwNodeIndex::operator>=( const SwNodeIndex& rIndex ) const
-{
- return pNd->GetIndex() >= rIndex.GetIndex();
-}
-inline sal_Bool SwNodeIndex::operator==( const SwNodeIndex& rIdx ) const
-{
- return pNd == rIdx.pNd;
-}
-inline sal_Bool SwNodeIndex::operator!=( const SwNodeIndex& rIdx ) const
-{
- return pNd != rIdx.pNd;
-}
-
-inline sal_uLong SwNodeIndex::operator++()
-{
- return ( pNd = GetNodes()[ pNd->GetIndex()+1 ] )->GetIndex();
-}
-inline sal_uLong SwNodeIndex::operator--()
-{
- return ( pNd = GetNodes()[ pNd->GetIndex()-1 ] )->GetIndex();
-}
-inline sal_uLong SwNodeIndex::operator++(int)
-{
- sal_uLong nOldIndex = pNd->GetIndex();
- pNd = GetNodes()[ nOldIndex + 1 ];
- return nOldIndex;
-}
-inline sal_uLong SwNodeIndex::operator--(int)
-{
- sal_uLong nOldIndex = pNd->GetIndex();
- pNd = GetNodes()[ nOldIndex - 1 ];
- return nOldIndex;
-}
-
-inline sal_uLong SwNodeIndex::operator+=( sal_uLong nWert )
-{
- return ( pNd = GetNodes()[ pNd->GetIndex() + nWert ] )->GetIndex();
-}
-inline sal_uLong SwNodeIndex::operator-=( sal_uLong nWert )
-{
- return ( pNd = GetNodes()[ pNd->GetIndex() - nWert ] )->GetIndex();
-}
-inline sal_uLong SwNodeIndex::operator+=( const SwNodeIndex& rIndex )
-{
- return ( pNd = GetNodes()[ pNd->GetIndex() + rIndex.GetIndex() ] )->GetIndex();
-}
-inline sal_uLong SwNodeIndex::operator-=( const SwNodeIndex& rIndex )
-{
- return ( pNd = GetNodes()[ pNd->GetIndex() - rIndex.GetIndex() ] )->GetIndex();
-}
-
-inline SwNodeIndex& SwNodeIndex::operator=( sal_uLong nWert )
-{
- pNd = GetNodes()[ nWert ];
- return *this;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndnotxt.hxx b/sw/inc/ndnotxt.hxx
deleted file mode 100644
index 28e785cf5e..0000000000
--- a/sw/inc/ndnotxt.hxx
+++ /dev/null
@@ -1,116 +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 _NDNOTXT_HXX
-#define _NDNOTXT_HXX
-
-#include "node.hxx"
-
-class PolyPolygon;
-
-// SwNoTxtNode
-
-class SW_DLLPUBLIC SwNoTxtNode : public SwCntntNode
-{
- friend class SwNodes;
- friend class SwNoTxtFrm;
-
- PolyPolygon *pContour;
- sal_Bool bAutomaticContour : 1; // automatic contour polygon, not manipulated
- sal_Bool bContourMapModeValid : 1; // contour map mode is not the graphics's
- // prefered map mode, but either
- // MM100 or or pixel
- sal_Bool bPixelContour : 1; // contour map mode is invalid and pixel.
-
- // Creates for all derivations an AttrSet with ranges for frame- and
- // graphics-attributes (only called by SwCntntNode).
- virtual void NewAttrSet( SwAttrPool& );
-
- SwNoTxtNode( const SwNoTxtNode& ); // Not allowed.
- SwNoTxtNode &operator=( const SwNoTxtNode& ); // Not allowed.
-
-protected:
- SwNoTxtNode( const SwNodeIndex &rWhere, const sal_uInt8 nNdType,
- SwGrfFmtColl *pGrColl, SwAttrSet* pAutoAttr = 0 );
-
-public:
- ~SwNoTxtNode();
-
- virtual SwCntntFrm *MakeFrm( SwFrm* );
-
- inline SwGrfFmtColl *GetGrfColl() const { return (SwGrfFmtColl*)GetRegisteredIn(); }
-
- virtual Size GetTwipSize() const = 0;
-
- virtual sal_Bool SavePersistentData();
- virtual sal_Bool RestorePersistentData();
-
- const String GetTitle() const;
- void SetTitle( const String& rTitle,
- bool bBroadcast = false );
- const String GetDescription() const;
- void SetDescription( const String& rDescription,
- bool bBroadcast = false );
-
- void SetContour( const PolyPolygon *pPoly,
- sal_Bool bAutomatic = sal_False );
- const PolyPolygon *HasContour() const;
- sal_Bool _HasContour() const { return pContour!=0; };
- void GetContour( PolyPolygon &rPoly ) const;
- void CreateContour();
-
- void SetAutomaticContour( sal_Bool bSet ) { bAutomaticContour = bSet; }
- sal_Bool HasAutomaticContour() const { return bAutomaticContour; }
-
- // set either a MM100 or pixel contour
- void SetContourAPI( const PolyPolygon *pPoly );
-
- // get either a MM100 or pixel contour, return sal_False if no contour is set.
- sal_Bool GetContourAPI( PolyPolygon &rPoly ) const;
-
- void SetPixelContour( sal_Bool bSet ) { bPixelContour = bSet; }
- sal_Bool IsPixelContour() const;
-
- sal_Bool IsContourMapModeValid() const { return bContourMapModeValid; }
-
- // Obtains the graphic with SwapIn for GrfNode via GetData for OLE.
- Graphic GetGraphic() const;
-};
-
-// Inline methods from Node.hxx - we know TxtNode only here!!
-inline SwNoTxtNode *SwNode::GetNoTxtNode()
-{
- return ND_NOTXTNODE & nNodeType ? (SwNoTxtNode*)this : 0;
-}
-inline const SwNoTxtNode *SwNode::GetNoTxtNode() const
-{
- return ND_NOTXTNODE & nNodeType ? (const SwNoTxtNode*)this : 0;
-}
-
-#endif // _NDNOTXT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndole.hxx b/sw/inc/ndole.hxx
deleted file mode 100644
index f5ef2483ae..0000000000
--- a/sw/inc/ndole.hxx
+++ /dev/null
@@ -1,171 +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 _NDOLE_HXX
-#define _NDOLE_HXX
-
-#include <ndnotxt.hxx>
-
-#include <svtools/embedhlp.hxx>
-
-class SwGrfFmtColl;
-class SwDoc;
-class SwOLENode;
-
-class SwOLEListener_Impl;
-class SwEmbedObjectLink;
-class SW_DLLPUBLIC SwOLEObj
-{
- friend class SwOLENode;
-
- const SwOLENode* pOLENd;
- SwOLEListener_Impl* pListener;
-
- // Either ref or name are known. If only name is known, ref is obtained
- // on demand by GetOleRef() from Sfx.
- svt::EmbeddedObjectRef xOLERef;
- String aName;
-
- SwOLEObj( const SwOLEObj& rObj ); // Not allowed.
- SwOLEObj();
-
- void SetNode( SwOLENode* pNode );
-
-public:
- SwOLEObj( const svt::EmbeddedObjectRef& pObj );
- SwOLEObj( const String &rName, sal_Int64 nAspect );
- ~SwOLEObj();
-
- sal_Bool UnloadObject();
- static sal_Bool UnloadObject( ::com::sun::star::uno::Reference< ::com::sun::star::embed::XEmbeddedObject > xObj,
- const SwDoc* pDoc,
- sal_Int64 nAspect );
-
- String GetDescription();
-
-#ifndef _FESHVIEW_ONLY_INLINE_NEEDED
- const com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > GetOleRef();
- svt::EmbeddedObjectRef& GetObject();
- const String& GetCurrentPersistName() const { return aName; }
- sal_Bool IsOleRef() const; // To avoid unneccessary loading of object.
-#endif
-};
-
-
-
-// SwOLENode
-
-class SW_DLLPUBLIC SwOLENode: public SwNoTxtNode
-{
- friend class SwNodes;
- mutable SwOLEObj aOLEObj;
- Graphic* pGraphic;
- String sChartTblName; // with chart objects: name of referenced table.
- sal_Bool bOLESizeInvalid; // Should be considered at SwDoc::PrtOLENotify
- // (e.g. copied). Is not persistent.
-
- SwEmbedObjectLink* mpObjectLink;
- String maLinkURL;
-
- SwOLENode( const SwNodeIndex &rWhere,
- const svt::EmbeddedObjectRef&,
- SwGrfFmtColl *pGrfColl,
- SwAttrSet* pAutoAttr = 0 );
-
- SwOLENode( const SwNodeIndex &rWhere,
- const String &rName,
- sal_Int64 nAspect,
- SwGrfFmtColl *pGrfColl,
- SwAttrSet* pAutoAttr = 0 );
-
- // aOLEObj has a private Copy-Ctor. We need one too:
- SwOLENode( const SwOLENode & );
-
- using SwNoTxtNode::GetGraphic;
-
-public:
- const SwOLEObj& GetOLEObj() const { return aOLEObj; }
- SwOLEObj& GetOLEObj() { return aOLEObj; }
- ~SwOLENode();
-
- virtual SwCntntNode *SplitCntntNode( const SwPosition & );
-
- // Is in ndcopy.cxx.
- virtual SwCntntNode* MakeCopy( SwDoc*, const SwNodeIndex& ) const;
-
- virtual Size GetTwipSize() const;
-
- Graphic* GetGraphic();
-
- void GetNewReplacement();
-
- virtual sal_Bool SavePersistentData();
- virtual sal_Bool RestorePersistentData();
-
- sal_Bool IsInGlobalDocSection() const;
- sal_Bool IsOLEObjectDeleted() const;
-
- sal_Bool IsOLESizeInvalid() const { return bOLESizeInvalid; }
- void SetOLESizeInvalid( sal_Bool b ){ bOLESizeInvalid = b; }
-
- sal_Int64 GetAspect() const { return aOLEObj.GetObject().GetViewAspect(); }
- void SetAspect( sal_Int64 nAspect) { aOLEObj.GetObject().SetViewAspect( nAspect ); }
-
- // Remove OLE-object from "memory".
- // inline void Unload() { aOLEObj.Unload(); }
- String GetDescription() const { return aOLEObj.GetDescription(); }
-
- sal_Bool UpdateLinkURL_Impl();
- void BreakFileLink_Impl();
- void DisconnectFileLink_Impl();
-
- void CheckFileLink_Impl();
-
- // #i99665#
- bool IsChart() const;
-
-
-#ifndef _FESHVIEW_ONLY_INLINE_NEEDED
- const String& GetChartTblName() const { return sChartTblName; }
- void SetChartTblName( const String& rNm ) { sChartTblName = rNm; }
-#endif
-};
-
-
-// Inline methods from Node.hxx - we know TxtNode only here!!
-inline SwOLENode *SwNode::GetOLENode()
-{
- return ND_OLENODE == nNodeType ? (SwOLENode*)this : 0;
-}
-inline const SwOLENode *SwNode::GetOLENode() const
-{
- return ND_OLENODE == nNodeType ? (const SwOLENode*)this : 0;
-}
-
-#endif // _NDOLE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndtxt.hxx b/sw/inc/ndtxt.hxx
deleted file mode 100644
index 0b8f9f7a0e..0000000000
--- a/sw/inc/ndtxt.hxx
+++ /dev/null
@@ -1,864 +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 SW_NDTXT_HXX
-#define SW_NDTXT_HXX
-
-#include <cppuhelper/weakref.hxx>
-
-#include "swdllapi.h"
-#include <node.hxx>
-#include <hintids.hxx>
-#include <ndhints.hxx>
-#include <modeltoviewhelper.hxx>
-#include <SwNumberTreeTypes.hxx>
-#include <IDocumentContentOperations.hxx>
-#include <osl/diagnose.h>
-
-#include <sfx2/Metadatable.hxx>
-
-#include <vector>
-#include <set>
-
-class SfxHint;
-class SwNumRule;
-class SwNodeNum;
-class SwList;
-class SvxLRSpaceItem;
-
-namespace utl {
- class TransliterationWrapper;
-}
-
-class SwTxtFmtColl;
-class SwCntntFrm;
-class SwTxtFld; // For GetTxtFld().
-class SfxItemSet;
-class SwUndoTransliterate;
-
-struct SwSpellArgs; // for Spell(), splargs.hxx
-struct SwConversionArgs; // for Convert(), splargs.hxx
-class SwInterHyphInfo; // for Hyphenate(), splargs.hxx
-class SwWrongList; // For OnlineSpelling.
-class SwGrammarMarkUp;
-class OutputDevice;
-class SwScriptInfo;
-struct SwDocStat;
-struct SwParaIdleData_Impl;
-
-namespace com { namespace sun { namespace star {
- namespace uno {
- template < class > class Sequence;
- }
- namespace text { class XTextContent; }
-} } }
-
-typedef std::set< xub_StrLen > SwSoftPageBreakList;
-
-// SwTxtNode
-class SW_DLLPUBLIC SwTxtNode: public SwCntntNode, public ::sfx2::Metadatable
-{
-
- // For creating the first TextNode.
- friend class SwDoc; // CTOR and AppendTxtNode()
- friend class SwNodes;
- friend class SwTxtFrm;
- friend class SwScriptInfo;
-
- // May be 0. It is only then not 0 if it contains hard attributes.
- // Therefore: never access directly!
- SwpHints *m_pSwpHints;
-
- mutable SwNodeNum* mpNodeNum; // Numbering for this paragraph.
-
- XubString m_Text;
-
- SwParaIdleData_Impl* m_pParaIdleData_Impl;
-
- // Some of the chars this para are hidden. Paragraph has to be reformatted
- // on changing the view to print preview.
- mutable bool m_bContainsHiddenChars : 1;
- // The whole paragraph is hidden because of the hidden text attribute
- mutable bool m_bHiddenCharsHidePara : 1;
- // The last two flags have to be recalculated if this flag is set:
- mutable bool m_bRecalcHiddenCharFlags : 1;
-
- mutable bool m_bLastOutlineState : 1;
- bool m_bNotifiable;
-
- // sal_uInt8 nOutlineLevel; //#outline level, removed by zhaojianwei.
- bool mbEmptyListStyleSetDueToSetOutlineLevelAttr;
-
- // boolean, indicating that a <SetAttr(..)> or <ResetAttr(..)> or
- // <ResetAllAttr(..)> method is running.
- // Needed to avoid duplicate handling of attribute change actions.
- bool mbInSetOrResetAttr;
-
- // pointer to the list, to whose the text node is added to
- SwList* mpList;
-
- ::std::auto_ptr< ::rtl::OUString > m_pNumStringCache;
-
- ::com::sun::star::uno::WeakReference<
- ::com::sun::star::text::XTextContent> m_wXParagraph;
-
- SW_DLLPRIVATE SwTxtNode( const SwNodeIndex &rWhere, SwTxtFmtColl *pTxtColl,
- const SfxItemSet* pAutoAttr = 0 );
-
- // Copies the attributes at nStart to pDest.
- SW_DLLPRIVATE void CopyAttr( SwTxtNode *pDest, const xub_StrLen nStart, const xub_StrLen nOldPos);
-
- SW_DLLPRIVATE SwTxtNode* _MakeNewTxtNode( const SwNodeIndex&, sal_Bool bNext = sal_True,
- sal_Bool bChgFollow = sal_True );
-
- SW_DLLPRIVATE void CutImpl(
- SwTxtNode * const pDest, const SwIndex & rDestStart,
- const SwIndex & rStart, /*const*/ xub_StrLen nLen,
- const bool bUpdate = true );
-
- // Move all comprising hard attributes to the AttrSet of the paragraph.
- SW_DLLPRIVATE void MoveTxtAttr_To_AttrSet(); // Called by SplitNode.
-
- // Create the specific AttrSet.
- SW_DLLPRIVATE virtual void NewAttrSet( SwAttrPool& );
-
- SW_DLLPRIVATE void Replace0xFF( XubString& rTxt, xub_StrLen& rTxtStt,
- xub_StrLen nEndPos, sal_Bool bExpandFlds ) const;
-
- // Optimization: Asking for information about hidden characters at SwScriptInfo
- // updates these flags.
- inline bool IsCalcHiddenCharFlags() const
- { return m_bRecalcHiddenCharFlags; }
- inline void SetHiddenCharAttribute( bool bNewHiddenCharsHidePara, bool bNewContainsHiddenChars ) const
- {
- m_bHiddenCharsHidePara = bNewHiddenCharsHidePara;
- m_bContainsHiddenChars = bNewContainsHiddenChars;
- m_bRecalcHiddenCharFlags = false;
- }
-
- SW_DLLPRIVATE void CalcHiddenCharFlags() const;
-
- SW_DLLPRIVATE SwNumRule * _GetNumRule(sal_Bool bInParent = sal_True) const;
-
- SW_DLLPRIVATE void SetLanguageAndFont( const SwPaM &rPaM,
- LanguageType nLang, sal_uInt16 nLangWhichId,
- const Font *pFont, sal_uInt16 nFontWhichId );
-
- //
- // Start: Data collected during idle time
- //
- SW_DLLPRIVATE void SetParaNumberOfWords( sal_uLong nTmpWords ) const;
- SW_DLLPRIVATE sal_uLong GetParaNumberOfWords() const;
- SW_DLLPRIVATE void SetParaNumberOfChars( sal_uLong nTmpChars ) const;
- SW_DLLPRIVATE sal_uLong GetParaNumberOfChars() const;
- SW_DLLPRIVATE void SetParaNumberOfCharsExcludingSpaces( sal_uLong nTmpChars ) const;
- SW_DLLPRIVATE sal_uLong GetParaNumberOfCharsExcludingSpaces() const;
- SW_DLLPRIVATE void InitSwParaStatistics( bool bNew );
-
- /** create number for this text node, if not already existing
-
- @return number of this node
- */
- SwNodeNum* CreateNum() const;
-
- inline void TryDeleteSwpHints();
-
- SW_DLLPRIVATE void impl_FmtToTxtAttr(const SfxItemSet& i_rAttrSet);
-
-public:
- bool IsWordCountDirty() const;
- bool IsWrongDirty() const;
- bool IsGrammarCheckDirty() const;
- bool IsSmartTagDirty() const; // SMARTTAGS
- bool IsAutoCompleteWordDirty() const;
- void SetWordCountDirty( bool bNew ) const;
- void SetWrongDirty( bool bNew ) const;
- void SetGrammarCheckDirty( bool bNew ) const;
- void SetSmartTagDirty( bool bNew ) const; // SMARTTAGS
- void SetAutoCompleteWordDirty( bool bNew ) const;
- void SetWrong( SwWrongList* pNew, bool bDelete = true );
- SwWrongList* GetWrong();
- const SwWrongList* GetWrong() const;
- void SetGrammarCheck( SwGrammarMarkUp* pNew, bool bDelete = true );
- SwGrammarMarkUp* GetGrammarCheck();
- // SMARTTAGS
- void SetSmartTags( SwWrongList* pNew, bool bDelete = true );
- SwWrongList* GetSmartTags();
-
- //
- // End: Data collected during idle time
- //
-protected:
- // fuers Umhaengen der TxtFmtCollections (Outline-Nummerierung!!)
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
- virtual void SwClientNotify( const SwModify&, const SfxHint& );
-
-public:
- using SwCntntNode::GetAttr;
-
- const String& GetTxt() const { return m_Text; }
-
- // getters for SwpHints
- inline SwpHints &GetSwpHints();
- inline const SwpHints &GetSwpHints() const;
- inline SwpHints *GetpSwpHints() { return m_pSwpHints; }
- inline const SwpHints *GetpSwpHints() const { return m_pSwpHints; }
- inline bool HasHints() const { return m_pSwpHints ? true : false; }
- inline SwpHints &GetOrCreateSwpHints();
-
- virtual ~SwTxtNode();
-
- virtual xub_StrLen Len() const;
-
- // Is in itratr.
- void GetMinMaxSize( sal_uLong nIndex, sal_uLong& rMin, sal_uLong &rMax, sal_uLong &rAbs,
- OutputDevice* pOut = 0 ) const;
-
- // overriding to handle change of certain paragraph attributes
- virtual sal_Bool SetAttr( const SfxPoolItem& );
- virtual sal_Bool SetAttr( const SfxItemSet& rSet );
- virtual sal_Bool ResetAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 = 0 );
- virtual sal_Bool ResetAttr( const std::vector<sal_uInt16>& rWhichArr );
- virtual sal_uInt16 ResetAllAttr();
-
- /// insert text content
- void InsertText( const XubString & rStr, const SwIndex & rIdx,
- const enum IDocumentContentOperations::InsertFlags nMode
- = IDocumentContentOperations::INS_DEFAULT );
-
- /** delete text content
- ATTENTION: must not be called with a range that overlaps the start of
- an attribute with both extent and dummy char
- */
- void EraseText ( const SwIndex &rIdx, const xub_StrLen nCount = STRING_LEN,
- const enum IDocumentContentOperations::InsertFlags nMode
- = IDocumentContentOperations::INS_DEFAULT );
-
- /** delete all attributes.
- If neither pSet nor nWhich is given, delete all attributes (except
- refmarks, toxmarks, meta) in range.
- @param rIdx start position
- @param nLen range in which attributes will be deleted
- @param pSet if not 0, delete only attributes contained in pSet
- @param nWhich if not 0, delete only attributes with matching which
- @param bInclRefToxMark
- refmarks, toxmarks, and metas will be ignored unless this is true
- ATTENTION: setting bInclRefToxMark is only allowed from UNDO!
- */
- void RstAttr( const SwIndex &rIdx, xub_StrLen nLen, sal_uInt16 nWhich = 0,
- const SfxItemSet* pSet = 0, sal_Bool bInclRefToxMark = sal_False );
- void GCAttr();
-
- // Delete text attribute (needs to be deregistered at Pool!)
- void DestroyAttr( SwTxtAttr* pAttr );
-
- // delete all attributes from SwpHintsArray.
- void ClearSwpHintsArr( bool bDelFields );
-
- /// Insert pAttr into hints array. @return true iff inserted successfully
- bool InsertHint( SwTxtAttr * const pAttr,
- const SetAttrMode nMode = nsSetAttrMode::SETATTR_DEFAULT );
- /// create new text attribute from rAttr and insert it
- /// @return inserted hint; 0 if not sure the hint is inserted
- SwTxtAttr* InsertItem( SfxPoolItem& rAttr,
- const xub_StrLen nStart, const xub_StrLen nEnd,
- const SetAttrMode nMode = nsSetAttrMode::SETATTR_DEFAULT );
-
- // Set these attributes at TextNode. If the whole range is comprised
- // set them only in AutoAttrSet (SwCntntNode::SetAttr).
- sal_Bool SetAttr( const SfxItemSet& rSet,
- xub_StrLen nStt, xub_StrLen nEnd,
- const SetAttrMode nMode = nsSetAttrMode::SETATTR_DEFAULT );
- // Query the attributes of textnode over the range.
- // Introduce 4th optional parameter <bMergeIndentValuesOfNumRule>.
- // If <bMergeIndentValuesOfNumRule> == sal_True, the indent attributes of
- // the corresponding list level of an applied list style is merged into
- // the requested item set as a LR-SPACE item, if <bOnlyTxtAttr> == sal_False,
- // corresponding node has not its own indent attributes and the
- // position-and-space mode of the list level is SvxNumberFormat::LABEL_ALIGNMENT.
- sal_Bool GetAttr( SfxItemSet& rSet, xub_StrLen nStt, xub_StrLen nEnd,
- sal_Bool bOnlyTxtAttr = sal_False,
- sal_Bool bGetFromChrFmt = sal_True,
- const bool bMergeIndentValuesOfNumRule = false ) const;
-
- // Convey attributes of an AttrSet (AutoFmt) to SwpHintsArray.
- void FmtToTxtAttr( SwTxtNode* pNd );
-
- /// delete all attributes of type nWhich at nStart (opt. end nEnd)
- void DeleteAttributes( const sal_uInt16 nWhich,
- const xub_StrLen nStart, const xub_StrLen nEnd = 0 );
- /// delete the attribute pTxtAttr
- void DeleteAttribute ( SwTxtAttr * const pTxtAttr );
-
- // Actions on text and attributes.
- // introduce optional parameter to control, if all attributes have to be copied.
- void CopyText( SwTxtNode * const pDest,
- const SwIndex &rStart,
- const xub_StrLen nLen,
- const bool bForceCopyOfAllAttrs = false );
- void CopyText( SwTxtNode * const pDest,
- const SwIndex &rDestStart,
- const SwIndex &rStart,
- xub_StrLen nLen,
- const bool bForceCopyOfAllAttrs = false );
-
- void CutText(SwTxtNode * const pDest,
- const SwIndex & rStart, const xub_StrLen nLen);
- inline void CutText(SwTxtNode * const pDest, const SwIndex &rDestStart,
- const SwIndex & rStart, const xub_StrLen nLen);
-
- /// replace nDelLen characters at rStart with rText
- void ReplaceText( const SwIndex& rStart, const xub_StrLen nDelLen,
- const XubString& rText );
- void ReplaceTextOnly( xub_StrLen nPos, xub_StrLen nLen, const XubString& rText,
- const ::com::sun::star::uno::Sequence<sal_Int32>& rOffsets );
-
- // Virtual methods from CntntNode.
- virtual SwCntntFrm *MakeFrm( SwFrm* );
- virtual SwCntntNode *SplitCntntNode( const SwPosition & );
- virtual SwCntntNode *JoinNext();
- virtual SwCntntNode *JoinPrev();
-
- SwCntntNode *AppendNode( const SwPosition & );
-
- // When appropriate set DontExpand-flag at INet or character styles respectively.
- sal_Bool DontExpandFmt( const SwIndex& rIdx, bool bFlag = true,
- sal_Bool bFmtToTxtAttributes = sal_True );
-
- enum GetTxtAttrMode {
- DEFAULT, /// DEFAULT: (Start < nIndex <= End)
- EXPAND, /// EXPAND : (Start <= nIndex < End)
- PARENT, /// PARENT : (Start < nIndex < End)
- };
-
- /** get the innermost text attribute covering position nIndex.
- @param nWhich only attribute with this id is returned.
- @param eMode the predicate for matching (@see GetTxtAttrMode).
-
- ATTENTION: this function is not well-defined for those
- hints of which several may cover a single position, like
- RES_TXTATR_CHARFMT, RES_TXTATR_REFMARK, RES_TXTATR_TOXMARK
- */
- SwTxtAttr *GetTxtAttrAt(xub_StrLen const nIndex, RES_TXTATR const nWhich,
- enum GetTxtAttrMode const eMode = DEFAULT) const;
-
- /** get the innermost text attributes covering position nIndex.
- @param nWhich only attributes with this id are returned.
- @param eMode the predicate for matching (@see GetTxtAttrMode).
- */
- ::std::vector<SwTxtAttr *> GetTxtAttrsAt(xub_StrLen const nIndex,
- RES_TXTATR const nWhich,
- enum GetTxtAttrMode const eMode = DEFAULT) const;
-
- /** get the text attribute at position nIndex which owns
- the dummy character CH_TXTATR_* at that position, if one exists.
- @param nIndex the position in the text
- @param nWhich if different from RES_TXTATR_END, return only
- attribute with given which id
- @return the text attribute at nIndex of type nWhich, if it exists
- */
- SwTxtAttr *GetTxtAttrForCharAt( const xub_StrLen nIndex,
- const RES_TXTATR nWhich = RES_TXTATR_END ) const;
-
- XubString GetCurWord(xub_StrLen) const;
- sal_uInt16 Spell(SwSpellArgs*);
- sal_uInt16 Convert( SwConversionArgs & );
-
- inline SwTxtFmtColl *GetTxtColl() const;
- virtual SwFmtColl *ChgFmtColl( SwFmtColl* );
- void _ChgTxtCollUpdateNum( const SwTxtFmtColl* pOld,
- const SwTxtFmtColl* pNew );
-
- // Copy collection with all auto formats to dest-node.
- // The latter might be in an other document!
- // (Method in ndcopy.cxx!!).
- void CopyCollFmt( SwTxtNode& rDestNd );
-
- //const SwNodeNum* _GetNodeNum() const { return pNdNum; }
-
- //
- // BEGIN OF BULLET/NUMBERING/OUTLINE STUFF:
- //
-
- /**
- Returns numbering rule of this text node.
-
- @param bInParent serach in parent attributes, too
-
- @return numbering rule of this text node or NULL if none is set
- */
- SwNumRule *GetNumRule(sal_Bool bInParent = sal_True) const;
-
- inline const SwNodeNum* GetNum() const
- {
- return mpNodeNum;
- }
-
- SwNumberTree::tNumberVector GetNumberVector() const;
-
- /**
- Returns if this text node is an outline.
-
- @retval true this text node is an outline
- @retval false else
- */
- bool IsOutline() const;
-
- bool IsOutlineStateChanged() const;
-
- void UpdateOutlineState();
-
- /** Returns if this text node may be numbered.
-
- A text node may be numbered if
- - it has no SwNodeNum
- - it has a SwNodeNum and it has a numbering rule and the according
- SwNumFmt defines a numbering type that is an enumeration.
-
- @retval sal_True this text node may be numbered
- @retval sal_False else
- */
- //sal_Bool MayBeNumbered() const;
-
- /**
- Notify this textnode that its numbering rule has changed.
- */
- void NumRuleChgd();
-
- /** Returns outline of numbering string
-
- Introduce parameter <_bInclPrefixAndSuffixStrings> in order to control,
- if the prefix and the suffix strings have to been included or not.
-
- @param _bInclPrefixAndSuffixStrings
- optional input parameter - boolean indicating, if the prefix and the
- suffix strings have to been included or not. default value = <true>
-
- @param _nRestrictToThisLevel
- optional input parameter - unsigned integer indicating the maximum outline
- level to which the output string must be restricted to. Default value is
- MAXLEVEL
- */
- XubString GetNumString( const bool _bInclPrefixAndSuffixStrings = true, const unsigned int _nRestrictToThisLevel = MAXLEVEL ) const;
-
- /**
- Returns the additional indents of this text node and its numbering.
-
- @param bTxtLeft ???
-
- @return additional indents
- */
- long GetLeftMarginWithNum( sal_Bool bTxtLeft = sal_False ) const;
-
- /**
- Returns the combined first line indent of this text node and
- its numbering.
-
- @param the first line indent of this text node taking the
- numbering into account (return parameter)
-
- @retval sal_True this node has SwNodeNum and has numbering rule
- @retval sal_False else
- */
- sal_Bool GetFirstLineOfsWithNum( short& rFirstOffset ) const;
-
- SwTwips GetAdditionalIndentForStartingNewList() const;
-
- void ClearLRSpaceItemDueToListLevelIndents( SvxLRSpaceItem& o_rLRSpaceItem ) const;
-
- /** return left margin for tab stop position calculation
-
- Needed for text formatting
- Method considers new list level attributes, which also can provide a left margin value
-
- @author OD
- */
- long GetLeftMarginForTabCalculation() const;
-
- /** Returns if this text node has a number.
-
- This text node has a number if it has a SwNodeNum and a
- numbering rule and the numbering format specified for the
- level of the SwNodeNum is of an enumeration type.
-
- @retval sal_True This text node has a number.
- @retval sal_False else
- */
- sal_Bool HasNumber() const;
-
- /** Returns if this text node has a bullet.
-
- This text node has a bullet if it has a SwNodeNum and a
- numbering rule and the numbering format specified for the
- level of the SwNodeNum is of a bullet type.
-
- @retval sal_True This text node has a bullet.
- @retval sal_False else
- */
- sal_Bool HasBullet() const;
-
- /** Returns is this text node is numbered.
-
- This node is numbered if it has a SwNodeNum and it has a
- numbering rule and has not a hidden SwNodeNum.
-
- ATTENTION: Returns sal_True even if the SwNumFmt has type
- SVX_NUM_NUMBER_NONE.
-
- @retval sal_True This node is numbered.
- @retval sal_False else
- */
- sal_Bool IsNumbered() const;
-
- /** Returns if this text node has a marked label.
-
- @retval true This text node has a marked label.
- @retval false else
- */
- bool HasMarkedLabel() const;
-
- /** Sets the list level of this text node.
-
- Side effect, when the text node is a list item:
- The text node's representation in the list tree (<SwNodeNum> instance)
- is updated.
-
- @param nLevel level to set
- */
- void SetAttrListLevel(int nLevel);
-
- bool HasAttrListLevel() const;
-
- int GetAttrListLevel() const;
-
- /** Returns the actual list level of this text node, when it is a list item
-
- @return the actual list level of this text node, if it is a list item,
- -1 otherwise
- */
- int GetActualListLevel() const;
-
- /**
- Returns outline level of this text node.
-
- If a text node has an outline number (i.e. it has an SwNodeNum
- and a outline numbering rule) the outline level is the level of
- this SwNodeNum.
-
- If a text node has no outline number and has a paragraph style
- attached the outline level is the outline level of the
- paragraph style.
-
- Otherwise the text node has no outline level (NO_NUMBERING).
-
- NOTE: The outline level of text nodes is subject to change. The
- plan is to have an SwTxtNode::nOutlineLevel member that is
- updated from a paragraph style upon appliance of that paragraph
- style.
-
- @return outline level or NO_NUMBERING if there is no outline level
- */
- int GetAttrOutlineLevel() const;//#OutlineLevel,added by zhaojianwei
-
- /**
- Sets the out line level *at* a text node.
-
- @param nLevel the level to be set
-
- If the text node has an outline number the level is set at the
- outline number.
-
- If the text node has no outline number but has a paragraph
- style applied the outline level is set at the paragraph style.
-
- NOTE: This is subject to change, see GetOutlineLevel.
- */
- void SetAttrOutlineLevel(int nLevel);//#OutlineLevel,added by zhaojianwei
-
- bool IsEmptyListStyleDueToSetOutlineLevelAttr();
- void SetEmptyListStyleDueToSetOutlineLevelAttr();
- void ResetEmptyListStyleDueToResetOutlineLevelAttr();
-
- /**
- Returns the width of leading tabs/blanks in this paragraph.
- This space will be converted into numbering indent if the paragraph
- is set to be numbered.
-
- @return the width of the leading whitespace
- */
- sal_uInt16 GetWidthOfLeadingTabs() const;
-
- /**
- Returns if the paragraph has a visible numbering or bullet.
- This includes all kinds of numbering/bullet/outlines.
- Note: This function returns false, if the numbering format is
- SVX_NUM_NUMBER_NONE or if the numbering/bullet has been deleted.
-
- @return sal_True if the paragraph has a visible numbering/bullet/outline
- */
- bool HasVisibleNumberingOrBullet() const;
-
- void SetListId( const String sListId );
- String GetListId() const;
-
- /** Determines, if the list level indent attributes can be applied to the
- paragraph.
-
- The list level indents can be applied to the paragraph under the one
- of following conditions:
- - the list style is directly applied to the paragraph and the paragraph
- has no own indent attributes.
- - the list style is applied to the paragraph through one of its paragraph
- styles, the paragraph has no own indent attributes and on the paragraph
- style hierarchy from the paragraph to the paragraph style with the
- list style no indent attributes are found.
-
- @author OD
-
- @return boolean
- */
- bool AreListLevelIndentsApplicable() const;
-
- /** Retrieves the list tab stop position, if the paragraph's list level defines
- one and this list tab stop has to merged into the tap stops of the paragraph
-
- @author OD
-
- @param nListTabStopPosition
- output parameter - containing the list tab stop position
-
- @return boolean - indicating, if a list tab stop position is provided
- */
- bool GetListTabStopPosition( long& nListTabStopPosition ) const;
-
- /** Retrieves the character following the list label, if the paragraph's
- list level defines one.
-
- @author OD
-
- @return XubString - the list tab stop position
- */
- XubString GetLabelFollowedBy() const;
-
- //
- // END OF BULLET/NUMBERING/OUTLINE STUFF:
- //
-
- void fillSoftPageBreakList( SwSoftPageBreakList& rBreak ) const;
-
- sal_uInt16 GetLang( const xub_StrLen nBegin, const xub_StrLen nLen = 0,
- sal_uInt16 nScript = 0 ) const;
-
- // in ndcopy.cxx
- sal_Bool IsSymbol( const xub_StrLen nBegin ) const; // In itratr.cxx.
- virtual SwCntntNode* MakeCopy( SwDoc*, const SwNodeIndex& ) const;
-
- // Interactive hyphenation: we find TxtFrm and call its CalcHyph.
- sal_Bool Hyphenate( SwInterHyphInfo &rHyphInf );
- void DelSoftHyph( const xub_StrLen nStart, const xub_StrLen nEnd );
-
- // add 4th optional parameter <bAddSpaceAfterListLabelStr> indicating,
- // when <bWithNum = true> that a space is inserted after the string for
- // the list label.
- // add 5th optional parameter <bWithSpacesForLevel> indicating, if additional
- // spaces are inserted in front of the expanded text string depending on
- // the list level.
- XubString GetExpandTxt( const xub_StrLen nIdx = 0,
- const xub_StrLen nLen = STRING_LEN,
- const bool bWithNum = false,
- const bool bAddSpaceAfterListLabelStr = false,
- const bool bWithSpacesForLevel = false ) const;
- sal_Bool GetExpandTxt( SwTxtNode& rDestNd, const SwIndex* pDestIdx = 0,
- xub_StrLen nIdx = 0, xub_StrLen nLen = STRING_LEN,
- sal_Bool bWithNum = sal_False, sal_Bool bWithFtn = sal_True,
- sal_Bool bReplaceTabsWithSpaces = sal_False ) const;
-
- const ModelToViewHelper::ConversionMap*
- BuildConversionMap( rtl::OUString& rExpandText ) const;
-
- XubString GetRedlineTxt( xub_StrLen nIdx = 0,
- xub_StrLen nLen = STRING_LEN,
- sal_Bool bExpandFlds = sal_False,
- sal_Bool bWithNum = sal_False ) const;
-
- // Returns actual count of initial chars for initial-function.
- // If nWishLen == 0 that of first word.
- sal_uInt16 GetDropLen( sal_uInt16 nWishLen) const;
-
- // Passes back info needed on the dropcap dimensions
- bool GetDropSize(int& rFontHeight, int& rDropHeight, int& rDropDescent) const;
-
- // Hidden Paragraph Field:
- inline bool CalcHiddenParaField()
- { return m_pSwpHints ? m_pSwpHints->CalcHiddenParaField() : false; }
- // set CalcVisible flags
- inline void SetCalcHiddenParaField()
- { if (m_pSwpHints) m_pSwpHints->SetCalcHiddenParaField(); }
-
- // is the paragraph visible?
- inline bool HasHiddenParaField() const
- { return m_pSwpHints ? m_pSwpHints->HasHiddenParaField() : false; }
-
- //
- // Hidden Paragraph Field:
- //
- inline bool HasHiddenCharAttribute( bool bWholePara ) const
- {
- if ( m_bRecalcHiddenCharFlags )
- CalcHiddenCharFlags();
- return bWholePara ? m_bHiddenCharsHidePara : m_bContainsHiddenChars;
- }
-
- inline void SetCalcHiddenCharFlags() const
- { m_bRecalcHiddenCharFlags = true; }
-
- //
- // Returns if the node is hidden due to
- // 1. HiddenParaField
- // 2. HiddenCharAttribute
- // 3. HiddenSection
- //
- bool IsHidden() const;
-
- TYPEINFO(); // fuer rtti
-
- // override SwIndexReg
- virtual void Update( SwIndex const & rPos, const xub_StrLen nChangeLen,
- const bool bNegative = false, const bool bDelete = false );
-
- // change text to Upper/Lower/Hiragana/Katagana/...
- void TransliterateText( utl::TransliterationWrapper& rTrans,
- xub_StrLen nStart, xub_StrLen nEnd,
- SwUndoTransliterate* pUndo = 0 );
-
- // count words in given range
- void CountWords( SwDocStat& rStat, xub_StrLen nStart, xub_StrLen nEnd ) const;
-
- // Checks some global conditions like loading or destruction of document
- // to economize notifications
- bool IsNotificationEnabled() const;
-
- // Checks a temporary notification blocker and the global conditons of IsNotificationEnabled()
- bool IsNotifiable() const;
-
- void SetListRestart( bool bRestart );
- bool IsListRestart() const;
-
- void SetAttrListRestartValue( SwNumberTree::tSwNumTreeNumber nNum );
- bool HasAttrListRestartValue() const;
- SwNumberTree::tSwNumTreeNumber GetAttrListRestartValue() const;
- SwNumberTree::tSwNumTreeNumber GetActualListStartValue() const;
-
- void SetCountedInList( bool bCounted );
- bool IsCountedInList() const;
-
- void AddToList();
- void RemoveFromList();
- bool IsInList() const;
-
- bool IsFirstOfNumRule() const;
-
- sal_uInt16 GetScalingOfSelectedText( xub_StrLen nStt, xub_StrLen nEnd ) const;
-
- SW_DLLPRIVATE ::com::sun::star::uno::WeakReference<
- ::com::sun::star::text::XTextContent> const& GetXParagraph() const
- { return m_wXParagraph; }
- SW_DLLPRIVATE void SetXParagraph(::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent> const& xParagraph)
- { m_wXParagraph = xParagraph; }
-
- // sfx2::Metadatable
- virtual ::sfx2::IXmlIdRegistry& GetRegistry();
- virtual bool IsInClipboard() const;
- virtual bool IsInUndo() const;
- virtual bool IsInContent() const;
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::rdf::XMetadatable > MakeUnoObject();
-
- bool IsCollapse() const;
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwTxtNode)
-};
-
-//-----------------------------------------------------------------------------
-
-inline SwpHints & SwTxtNode::GetSwpHints()
-{
- OSL_ASSERT( m_pSwpHints );
- return *m_pSwpHints;
-}
-inline const SwpHints &SwTxtNode::GetSwpHints() const
-{
- OSL_ASSERT( m_pSwpHints );
- return *m_pSwpHints;
-}
-
-inline SwpHints& SwTxtNode::GetOrCreateSwpHints()
-{
- if ( !m_pSwpHints )
- {
- m_pSwpHints = new SwpHints;
- }
- return *m_pSwpHints;
-}
-
-inline void SwTxtNode::TryDeleteSwpHints()
-{
- if ( m_pSwpHints && m_pSwpHints->CanBeDeleted() )
- {
- DELETEZ( m_pSwpHints );
- }
-}
-
-inline SwTxtFmtColl* SwTxtNode::GetTxtColl() const
-{
- return static_cast<SwTxtFmtColl*>(const_cast<SwModify*>(GetRegisteredIn()));
-}
-
-// For IBM-Compiler do not inline this because of 42876
-#ifndef ICC
-// Inline methods from Node.hxx - we know TxtNode only now!!
-inline SwTxtNode *SwNode::GetTxtNode()
-{
- return ND_TEXTNODE == nNodeType ? static_cast<SwTxtNode*>(this) : 0;
-}
-inline const SwTxtNode *SwNode::GetTxtNode() const
-{
- return ND_TEXTNODE == nNodeType ? static_cast<const SwTxtNode*>(this) : 0;
-}
-#endif
-
-inline void
-SwTxtNode::CutText(SwTxtNode * const pDest, const SwIndex & rDestStart,
- const SwIndex & rStart, const xub_StrLen nLen)
-{
- CutImpl( pDest, rDestStart, rStart, nLen, true );
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ndtyp.hxx b/sw/inc/ndtyp.hxx
deleted file mode 100644
index fb982ea766..0000000000
--- a/sw/inc/ndtyp.hxx
+++ /dev/null
@@ -1,72 +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 _NDTYP_HXX
-#define _NDTYP_HXX
-
-#include <tools/solar.h>
-
-// IDs for different nodes. The member indicating the type of node is
-// in base class.
-const sal_uInt8 ND_ENDNODE = 0x01;
-const sal_uInt8 ND_STARTNODE = 0x02;
-const sal_uInt8 ND_TABLENODE = 0x06;
-const sal_uInt8 ND_TEXTNODE = 0x08;
-const sal_uInt8 ND_GRFNODE = 0x10;
-const sal_uInt8 ND_OLENODE = 0x20;
-
-const sal_uInt8 ND_CONTENTNODE = 0x38; // ContentNode (one of the 3 bits).
-const sal_uInt8 ND_NOTXTNODE = 0x30; // NoTxtNode (one of the 2 bits).
-
-const sal_uInt8 ND_SECTIONNODE = 0x42;
-// For internal use only!!
-const sal_uInt8 ND_SECTIONDUMMY = 0x40; //(ND_SECTIONNODE & ~ND_STARTNODE);
-
-// Special types of StartNodes that are not derivations but keep
-// "sections" together.
-enum SwStartNodeType
-{
- SwNormalStartNode = 0,
- SwTableBoxStartNode,
- SwFlyStartNode,
- SwFootnoteStartNode,
- SwHeaderStartNode,
- SwFooterStartNode
-};
-
-// is the node the first and/or last node of a section?
-// This information is used for the export filters. Our layout never have a
-// distance before or after if the node is the first or last in a section.
-const sal_uInt8 ND_HAS_PREV_LAYNODE = 0x01;
-const sal_uInt8 ND_HAS_NEXT_LAYNODE = 0x02;
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/newhdl.hxx b/sw/inc/newhdl.hxx
deleted file mode 100644
index 652ade6260..0000000000
--- a/sw/inc/newhdl.hxx
+++ /dev/null
@@ -1,73 +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 _NEWHDL_HXX
-#define _NEWHDL_HXX
-
-#include <tools/link.hxx>
-
-// ----------------------------------------------------------------------------
-
-extern void SW_NEW_HDL();
-
-class SwNewHdl
-{
- friend void SW_NEW_HDL();
-private:
- char* pWarnMem;
- char* pExceptMem;
- Link aWarnLnk;
- Link aErrLnk;
-public:
- void SetWarnLnk( const Link &rLink );
- void SetErrLnk( const Link &rLink );
-
- sal_Bool TryWarnMem();
-
- sal_Bool Flush_WarnMem();
- sal_Bool Flush_ExceptMem();
-
- SwNewHdl();
- ~SwNewHdl();
-};
-
-/******************************************************************************
- * INLINE
- ******************************************************************************/
-inline void SwNewHdl::SetWarnLnk( const Link &rLink )
-{
- aWarnLnk = rLink;
-}
-
-inline void SwNewHdl::SetErrLnk( const Link &rLink )
-{
- aErrLnk = rLink;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/node.hxx b/sw/inc/node.hxx
deleted file mode 100644
index 53141d4ee6..0000000000
--- a/sw/inc/node.hxx
+++ /dev/null
@@ -1,749 +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 SW_NODE_HXX
-#define SW_NODE_HXX
-
-#include <vector>
-
-#include <boost/utility.hpp>
-#include <boost/shared_ptr.hpp>
-
-#include <tools/mempool.hxx>
-#include <tools/gen.hxx>
-
-#include "swdllapi.h"
-#include <ndarr.hxx>
-#include <ndtyp.hxx>
-#include <index.hxx>
-#include <fmtcol.hxx>
-
-// ---------------------
-// forward declarations
-// ---------------------
-
-class SvUShorts;
-class SwCntntFrm;
-class SwCntntNode;
-class SwDoc;
-class SwEndNode;
-class SwFrm;
-class SwFrmFmt;
-class SwGrfNode;
-class SwNoTxtNode;
-class SwNodeIndex;
-class SwOLENode;
-class SwRect;
-class SwSection;
-class SwSectionFmt;
-class SwTOXBase;
-class SwSectionNode;
-class SwStartNode;
-class SwTabFrm;
-class SwRootFrm;
-class SwTable;
-class SwTableNode;
-class SwTableBox;
-class SwTxtNode;
-class SwPageDesc;
-class ViewShell;
-struct SwPosition;
-class IStyleAccess;
-class IDocumentSettingAccess;
-class IDocumentDeviceAccess;
-class IDocumentMarkAccess;
-class IDocumentRedlineAccess;
-class IDocumentStylePoolAccess;
-class IDocumentLineNumberAccess;
-class IDocumentLinksAdministration;
-class IDocumentFieldsAccess;
-class IDocumentContentOperations;
-class IDocumentListItems;
-class SwOLENodes;
-
-// --------------------
-// class SwNode
-// --------------------
-class SW_DLLPUBLIC SwNode : private /* public*/ BigPtrEntry
-{
- friend class SwNodes;
-
-#if OSL_DEBUG_LEVEL > 1
- static long nSerial;
- long nMySerial;
-#endif
-
- sal_uInt8 nNodeType;
-
- // For text nodes: level of auto format. Was put here because we had still free bits.
- sal_uInt8 nAFmtNumLvl : 3;
- sal_Bool bSetNumLSpace : 1; // For numbering: TRUE: set indent.
- sal_Bool bIgnoreDontExpand : 1; // for Text Attributes - ignore the flag
-
-protected:
- SwStartNode* pStartOfSection;
-
- SwNode( const SwNodeIndex &rWhere, const sal_uInt8 nNodeId );
-
- // for the initial StartNode
- SwNode( SwNodes& rNodes, sal_uLong nPos, const sal_uInt8 nNodeId );
-
-public:
- virtual ~SwNode();
-
-#if OSL_DEBUG_LEVEL > 1
- long int GetSerial() const { return nMySerial; }
-#endif
-
- sal_uInt16 GetSectionLevel() const;
-
- inline sal_uLong StartOfSectionIndex() const;
- inline const SwStartNode* StartOfSectionNode() const { return pStartOfSection; }
- inline SwStartNode* StartOfSectionNode() { return pStartOfSection; }
-
- inline sal_uLong EndOfSectionIndex() const;
- inline const SwEndNode* EndOfSectionNode() const;
- inline SwEndNode* EndOfSectionNode();
-
- inline sal_uInt8 GetAutoFmtLvl() const { return nAFmtNumLvl; }
- inline void SetAutoFmtLvl( sal_uInt8 nVal ) { nAFmtNumLvl = nVal; }
-
- inline sal_Bool IsSetNumLSpace() const { return bSetNumLSpace; }
- inline void SetNumLSpace( sal_Bool bFlag ) { bSetNumLSpace = bFlag; }
-
- inline sal_Bool IsIgnoreDontExpand() const { return bIgnoreDontExpand; }
- inline void SetIgnoreDontExpand( sal_Bool bNew ) { bIgnoreDontExpand = bNew; }
-
- sal_uInt8 GetNodeType() const { return nNodeType; }
-
- inline SwStartNode *GetStartNode();
- inline const SwStartNode *GetStartNode() const;
- inline SwCntntNode *GetCntntNode();
- inline const SwCntntNode *GetCntntNode() const;
- inline SwEndNode *GetEndNode();
- inline const SwEndNode *GetEndNode() const;
-#ifndef ICC
- inline
-#endif
- SwTxtNode *GetTxtNode();
-
-#ifndef ICC
- inline
-#endif
- const SwTxtNode *GetTxtNode() const;
- inline SwOLENode *GetOLENode();
- inline const SwOLENode *GetOLENode() const;
- inline SwNoTxtNode *GetNoTxtNode();
- inline const SwNoTxtNode *GetNoTxtNode() const;
- inline SwGrfNode *GetGrfNode();
- inline const SwGrfNode *GetGrfNode() const;
- inline SwTableNode *GetTableNode();
- inline const SwTableNode *GetTableNode() const;
- inline SwSectionNode *GetSectionNode();
- inline const SwSectionNode *GetSectionNode() const;
-
- inline sal_Bool IsStartNode() const;
- inline sal_Bool IsCntntNode() const;
- inline sal_Bool IsEndNode() const;
- inline sal_Bool IsTxtNode() const;
- inline sal_Bool IsTableNode() const;
- inline sal_Bool IsSectionNode() const;
- inline sal_Bool IsOLENode() const;
- inline sal_Bool IsNoTxtNode() const;
- inline sal_Bool IsGrfNode() const;
-
- /**
- Checks if this node is in redlines.
-
- @retval sal_True this node is in redlines
- @retval sal_False else
- */
- sal_Bool IsInRedlines() const;
-
- // Search table node, in which it is. If it is in no table
- // return 0.
- SwTableNode *FindTableNode();
- inline const SwTableNode *FindTableNode() const;
-
- // Search section node, in which it is. If it is in no section
- // return 0.
- SwSectionNode *FindSectionNode();
- inline const SwSectionNode *FindSectionNode() const;
-
- SwStartNode* FindSttNodeByType( SwStartNodeType eTyp );
- inline const SwStartNode* FindSttNodeByType( SwStartNodeType eTyp ) const;
-
- const SwStartNode* FindTableBoxStartNode() const
- { return FindSttNodeByType( SwTableBoxStartNode ); }
- const SwStartNode* FindFlyStartNode() const
- { return FindSttNodeByType( SwFlyStartNode ); }
- const SwStartNode* FindFootnoteStartNode() const
- { return FindSttNodeByType( SwFootnoteStartNode ); }
- const SwStartNode* FindHeaderStartNode() const
- { return FindSttNodeByType( SwHeaderStartNode ); }
- const SwStartNode* FindFooterStartNode() const
- { return FindSttNodeByType( SwFooterStartNode ); }
-
- // Node is in which nodes-array/doc?
- inline SwNodes& GetNodes();
- inline const SwNodes& GetNodes() const;
- inline SwDoc* GetDoc();
- inline const SwDoc* GetDoc() const;
-
- /** Provides access to the document setting interface
- */
- const IDocumentSettingAccess* getIDocumentSettingAccess() const;
-
- /** Provides access to the document device interface
- */
- const IDocumentDeviceAccess* getIDocumentDeviceAccess() const;
-
- /** Provides access to the document bookmark interface
- */
- const IDocumentMarkAccess* getIDocumentMarkAccess() const;
-
- /** Provides access to the document redline interface
- */
- const IDocumentRedlineAccess* getIDocumentRedlineAccess() const;
-
- /** Provides access to the document style pool interface
- */
- const IDocumentStylePoolAccess* getIDocumentStylePoolAccess() const;
-
- /** Provides access to the document line number information interface
- */
- const IDocumentLineNumberAccess* getIDocumentLineNumberAccess() const;
-
- /** Provides access to the document draw model interface
- */
- const IDocumentDrawModelAccess* getIDocumentDrawModelAccess() const;
-
- /** Provides access to the document layout interface
- */
- const IDocumentLayoutAccess* getIDocumentLayoutAccess() const;
- IDocumentLayoutAccess* getIDocumentLayoutAccess();
-
- /** Provides access to the document links administration interface
- */
- const IDocumentLinksAdministration* getIDocumentLinksAdministration() const;
- IDocumentLinksAdministration* getIDocumentLinksAdministration();
-
- /** Provides access to the document fields administration interface
- */
- const IDocumentFieldsAccess* getIDocumentFieldsAccess() const;
- IDocumentFieldsAccess* getIDocumentFieldsAccess();
-
- /** Provides access to the document content operations interface
- */
- IDocumentContentOperations* getIDocumentContentOperations();
-
- /** Provides access to the document automatic styles interface
- */
- IStyleAccess& getIDocumentStyleAccess();
-
- /** Provides access to the document's numbered items interface
-
- @author OD
- */
- IDocumentListItems& getIDocumentListItems();
-
- // Is node in the visible area of the Shell?
- sal_Bool IsInVisibleArea( ViewShell* pSh = 0 ) const;
- // Is node in an protected area?
- sal_Bool IsInProtectSect() const;
- // Is node in something that is protected (range, frame,
- // table cells ... including anchor in case of frames or footnotes)?
- sal_Bool IsProtect() const;
-
- // Search PageDesc with which this node is formated. If layout is existent
- // search over layout, else only the hard way is left: search over the nodes
- // to the front!!
- const SwPageDesc* FindPageDesc( sal_Bool bCalcLay, sal_uInt32* pPgDescNdIdx = 0 ) const;
-
- // If node is in a fly return the respective format.
- SwFrmFmt* GetFlyFmt() const;
-
- // If node is in a table return the respective table box.
- SwTableBox* GetTblBox() const;
-
- inline sal_uLong GetIndex() const { return GetPos(); }
-
- const SwTxtNode* FindOutlineNodeOfLevel( sal_uInt8 nLvl ) const;
-
- sal_uInt8 HasPrevNextLayNode() const;
-
-private:
- // Private constructor because copying is never allowed!!
- SwNode( const SwNode & rNodes );
- SwNode & operator= ( const SwNode & rNodes );
-};
-
-// --------------------
-// class SwStartNode
-// --------------------
-class SwStartNode: public SwNode
-{
- friend class SwNode;
- friend class SwNodes;
- friend class SwEndNode; // to set the theEndOfSection !!
-
- SwEndNode* pEndOfSection;
- SwStartNodeType eSttNdTyp;
-
- // for the initial StartNode
- SwStartNode( SwNodes& rNodes, sal_uLong nPos );
-
-protected:
- SwStartNode( const SwNodeIndex &rWhere,
- const sal_uInt8 nNodeType = ND_STARTNODE,
- SwStartNodeType = SwNormalStartNode );
-public:
- DECL_FIXEDMEMPOOL_NEWDEL(SwStartNode)
-
- SwStartNodeType GetStartNodeType() const { return eSttNdTyp; }
-
- // Call ChkCondcoll to all ContentNodes of section.
- void CheckSectionCondColl() const;
-
-private:
- // Private constructor because copying is never allowed!!
- SwStartNode( const SwStartNode & rNode );
- SwStartNode & operator= ( const SwStartNode & rNode );
-};
-
-
-// --------------------
-// class SwEndNode
-// --------------------
-class SwEndNode : public SwNode
-{
- friend class SwNodes;
- friend class SwTableNode; // To enable creation of its EndNote.
- friend class SwSectionNode; // To enable creation of its EndNote.
-
- // for the initial StartNode
- SwEndNode( SwNodes& rNodes, sal_uLong nPos, SwStartNode& rSttNd );
-
-protected:
- SwEndNode( const SwNodeIndex &rWhere, SwStartNode& rSttNd );
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwEndNode)
-
-private:
- // Private constructor because copying is never allowed!!
- SwEndNode( const SwEndNode & rNode );
- SwEndNode & operator= ( const SwEndNode & rNode );
-};
-
-
-// --------------------
-// SwCntntNode
-// --------------------
-class SW_DLLPUBLIC SwCntntNode: public SwModify, public SwNode, public SwIndexReg
-{
-
-//FEATURE::CONDCOLL
- SwDepend* pCondColl;
-//FEATURE::CONDCOLL
- mutable bool mbSetModifyAtAttr;
-
-protected:
- SwCntntNode( const SwNodeIndex &rWhere, const sal_uInt8 nNodeType,
- SwFmtColl *pFmtColl );
- virtual ~SwCntntNode();
-
- // Attribute-set for all auto attributes of a CntntNode.
- // (e.g. TxtNode or NoTxtNode).
- boost::shared_ptr<const SfxItemSet> mpAttrSet;
-
- // Make respective nodes create the specific AttrSets.
- virtual void NewAttrSet( SwAttrPool& ) = 0;
-
- // There some functions that like to remove items from the internal
- // SwAttrSet (handle):
- sal_uInt16 ClearItemsFromAttrSet( const std::vector<sal_uInt16>& rWhichIds );
-
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- TYPEINFO(); //Already contained in base class Client.
-
- // MakeFrm will be called for a certain layout
- // pSib is another SwFrm of the same layout (e.g. the SwRootFrm itself, a sibling, the parent)
- virtual SwCntntFrm *MakeFrm( SwFrm* pSib ) = 0;
-
- virtual SwCntntNode *SplitCntntNode(const SwPosition & ) = 0;
-
- virtual SwCntntNode *JoinNext();
- virtual SwCntntNode *JoinPrev();
- // Is it possible to join two nodes?
- // In pIdx the second position can be returned.
- int CanJoinNext( SwNodeIndex* pIdx =0 ) const;
- int CanJoinPrev( SwNodeIndex* pIdx =0 ) const;
-
- void MakeStartIndex( SwIndex * pIdx ) { pIdx->Assign( this, 0 ); }
- void MakeEndIndex( SwIndex * pIdx ) { pIdx->Assign( this, Len() ); }
-
- sal_Bool GoNext(SwIndex *, sal_uInt16 nMode ) const;
- sal_Bool GoPrevious(SwIndex *, sal_uInt16 nMode ) const;
-
- // Replacement for good old GetFrm(..):
- SwCntntFrm *getLayoutFrm( const SwRootFrm*,
- const Point* pDocPos = 0,
- const SwPosition *pPos = 0,
- const sal_Bool bCalcFrm = sal_True ) const;
- // Returns the real size of the frame or an empty rectangle if
- // no layout exists. Needed for export filters.
- SwRect FindLayoutRect( const sal_Bool bPrtArea = sal_False,
- const Point* pPoint = 0,
- const sal_Bool bCalcFrm = sal_False ) const;
- SwRect FindPageFrmRect( const sal_Bool bPrtArea = sal_False,
- const Point* pPoint = 0,
- const sal_Bool bCalcFrm = sal_False ) const;
-
- // Method creates all views of document for given node. The content
- // frames that are created are put in the respective layout.
- void MakeFrms( SwCntntNode& rNode );
-
- // Method deletes all vies of document for the node. The content-
- // frames are removed from the respective layout.
- void DelFrms();
-
- // Returns count of elements of node content. Default is 1.
- // There are differences between text node and formula node.
- virtual xub_StrLen Len() const;
-
- virtual SwCntntNode* MakeCopy( SwDoc*, const SwNodeIndex& ) const = 0;
-
- // Get information from Client.
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- // SS for PoolItems: hard attributation.
-
- // If bInParent is FALSE search for attribute only in this node.
- const SfxPoolItem& GetAttr( sal_uInt16 nWhich, sal_Bool bInParent=sal_True ) const;
- sal_Bool GetAttr( SfxItemSet& rSet, sal_Bool bInParent=sal_True ) const;
- // made virtual
- virtual sal_Bool SetAttr( const SfxPoolItem& );
- virtual sal_Bool SetAttr( const SfxItemSet& rSet );
- virtual sal_Bool ResetAttr( sal_uInt16 nWhich1, sal_uInt16 nWhich2 = 0 );
- virtual sal_Bool ResetAttr( const std::vector<sal_uInt16>& rWhichArr );
- virtual sal_uInt16 ResetAllAttr();
-
- // Obtains attribute that is not delivered via conditional style!
- const SfxPoolItem* GetNoCondAttr( sal_uInt16 nWhich, sal_Bool bInParents ) const;
-
- // Does node has already its own auto-attributes?
- // Access to SwAttrSet.
- inline const SwAttrSet &GetSwAttrSet() const;
- inline const SwAttrSet *GetpSwAttrSet() const { return static_cast<const SwAttrSet*>(mpAttrSet.get()); }
- inline sal_Bool HasSwAttrSet() const { return mpAttrSet ? sal_True : sal_False; }
-
- virtual SwFmtColl* ChgFmtColl( SwFmtColl* );
- SwFmtColl* GetFmtColl() const { return (SwFmtColl*)GetRegisteredIn(); }
-
-//FEATURE::CONDCOLL
- inline SwFmtColl& GetAnyFmtColl() const;
- void SetCondFmtColl( SwFmtColl* );
- inline SwFmtColl* GetCondFmtColl() const;
-
- sal_Bool IsAnyCondition( SwCollCondition& rTmp ) const;
- void ChkCondColl();
-//FEATURE::CONDCOLL
-
- // Invalidates NumRule at the node. NumRule is updated
- // on EndAction of a Shell at the latest.
- sal_Bool InvalidateNumRule();
-
- // determines the text direction for a certain
- // position. Return -1, if text direction could *not* be determined.
- short GetTextDirection( const SwPosition& rPos,
- const Point* pPt ) const;
-
- inline void SetModifyAtAttr( bool bSetModifyAtAttr ) const { mbSetModifyAtAttr = bSetModifyAtAttr; }
- inline bool GetModifyAtAttr() const { return mbSetModifyAtAttr; }
-
- static SwOLENodes* CreateOLENodesArray( const SwFmtColl& rColl, bool bOnlyWithInvalidSize );
-
-private:
- // Private constructor because copying is never allowed!!
- SwCntntNode( const SwCntntNode & rNode );
- SwCntntNode & operator= ( const SwCntntNode & rNode );
-};
-
-
-
-//---------
-// SwTableNode
-//---------
-class SW_DLLPUBLIC SwTableNode : public SwStartNode, public SwModify
-{
- friend class SwNodes;
- SwTable* pTable;
-protected:
- virtual ~SwTableNode();
-
-public:
- SwTableNode( const SwNodeIndex & );
-
- const SwTable& GetTable() const { return *pTable; }
- SwTable& GetTable() { return *pTable; }
- SwTabFrm *MakeFrm( SwFrm* );
-
- // Creates the frms for the table node (i.e. the TabFrms).
- void MakeFrms( SwNodeIndex* pIdxBehind );
-
- // Method deletes all views of document for the node.
- // The content frames are removed from the respective layout.
- void DelFrms();
-
- // Method creates all views of the document for the previous node.
- // The content frames that are created are put into the respective layout.
- void MakeFrms( const SwNodeIndex & rIdx );
-
- SwTableNode* MakeCopy( SwDoc*, const SwNodeIndex& ) const;
- void SetNewTable( SwTable* , sal_Bool bNewFrames=sal_True );
-
-private:
- // Private constructor because copying is never allowed!!
- SwTableNode( const SwTableNode & rNode );
- SwTableNode & operator= ( const SwTableNode & rNode );
-};
-
-
-//---------
-// SwSectionNode
-//---------
-class SwSectionNode
- : public SwStartNode
- , private ::boost::noncopyable
-{
- friend class SwNodes;
-
-private:
- ::std::auto_ptr<SwSection> const m_pSection;
-
-protected:
- virtual ~SwSectionNode();
-
-public:
- SwSectionNode(SwNodeIndex const&,
- SwSectionFmt & rFmt, SwTOXBase const*const pTOXBase);
-
- const SwSection& GetSection() const { return *m_pSection; }
- SwSection& GetSection() { return *m_pSection; }
-
- SwFrm *MakeFrm( SwFrm* );
-
- // Creates the frms for the SectionNode (i.e. the SectionFrms).
- // On default the frames are created until the end of the range.
- // When another NodeIndex pEnd is passed a MakeFrms is called up to it.
- // Used by TableToText.
- void MakeFrms( SwNodeIndex* pIdxBehind, SwNodeIndex* pEnd = NULL );
-
- // Method deletes all views of document for the node. The
- // content frames are removed from the respective layout.
- void DelFrms();
-
- // Method creates all views of document for the previous node.
- // The content frames created are put into the respective layout.
- void MakeFrms( const SwNodeIndex & rIdx );
-
- SwSectionNode* MakeCopy( SwDoc*, const SwNodeIndex& ) const;
-
- // Set pointer in format of section on itself.
- void NodesArrChgd();
-
- // ueberprueft bei _nicht_ versteckten Bereichen, ob es Inhalt gibt, der
- // _nicht_ in einem versteckten (Unter-)Bereich liegt
- // Check for not hidden areas whether there is content that is not in
- // a hidden sub-area.
- sal_Bool IsCntntHidden() const;
-
-
-};
-
-
-
-inline SwEndNode *SwNode::GetEndNode()
-{
- return ND_ENDNODE == nNodeType ? (SwEndNode*)this : 0;
-}
-inline const SwEndNode *SwNode::GetEndNode() const
-{
- return ND_ENDNODE == nNodeType ? (const SwEndNode*)this : 0;
-}
-inline SwStartNode *SwNode::GetStartNode()
-{
- return ND_STARTNODE & nNodeType ? (SwStartNode*)this : 0;
-}
-inline const SwStartNode *SwNode::GetStartNode() const
-{
- return ND_STARTNODE & nNodeType ? (const SwStartNode*)this : 0;
-}
-inline SwTableNode *SwNode::GetTableNode()
-{
- return ND_TABLENODE == nNodeType ? (SwTableNode*)this : 0;
-}
-inline const SwTableNode *SwNode::GetTableNode() const
-{
- return ND_TABLENODE == nNodeType ? (const SwTableNode*)this : 0;
-}
-inline SwSectionNode *SwNode::GetSectionNode()
-{
- return ND_SECTIONNODE == nNodeType ? (SwSectionNode*)this : 0;
-}
-inline const SwSectionNode *SwNode::GetSectionNode() const
-{
- return ND_SECTIONNODE == nNodeType ? (const SwSectionNode*)this : 0;
-}
-inline SwCntntNode *SwNode::GetCntntNode()
-{
- return ND_CONTENTNODE & nNodeType ? (SwCntntNode*)this : 0;
-}
-inline const SwCntntNode *SwNode::GetCntntNode() const
-{
- return ND_CONTENTNODE & nNodeType ? (const SwCntntNode*)this : 0;
-}
-
-
-inline sal_Bool SwNode::IsStartNode() const
-{
- return ND_STARTNODE & nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsCntntNode() const
-{
- return ND_CONTENTNODE & nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsEndNode() const
-{
- return ND_ENDNODE == nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsTxtNode() const
-{
- return ND_TEXTNODE == nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsTableNode() const
-{
- return ND_TABLENODE == nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsSectionNode() const
-{
- return ND_SECTIONNODE == nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsNoTxtNode() const
-{
- return ND_NOTXTNODE & nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsOLENode() const
-{
- return ND_OLENODE == nNodeType ? sal_True : sal_False;
-}
-inline sal_Bool SwNode::IsGrfNode() const
-{
- return ND_GRFNODE == nNodeType ? sal_True : sal_False;
-}
-
-inline const SwStartNode* SwNode::FindSttNodeByType( SwStartNodeType eTyp ) const
-{
- return ((SwNode*)this)->FindSttNodeByType( eTyp );
-}
-inline const SwTableNode* SwNode::FindTableNode() const
-{
- return ((SwNode*)this)->FindTableNode();
-}
-inline const SwSectionNode* SwNode::FindSectionNode() const
-{
- return ((SwNode*)this)->FindSectionNode();
-}
-inline sal_uLong SwNode::StartOfSectionIndex() const
-{
- return pStartOfSection->GetIndex();
-}
-inline sal_uLong SwNode::EndOfSectionIndex() const
-{
- const SwStartNode* pStNd = IsStartNode() ? (SwStartNode*)this : pStartOfSection;
- return pStNd->pEndOfSection->GetIndex();
-}
-inline const SwEndNode* SwNode::EndOfSectionNode() const
-{
- const SwStartNode* pStNd = IsStartNode() ? (SwStartNode*)this : pStartOfSection;
- return pStNd->pEndOfSection;
-}
-inline SwEndNode* SwNode::EndOfSectionNode()
-{
- SwStartNode* pStNd = IsStartNode() ? (SwStartNode*)this : pStartOfSection;
- return pStNd->pEndOfSection;
-}
-
-inline SwNodes& SwNode::GetNodes()
-{
- return (SwNodes&)GetArray();
-}
-inline const SwNodes& SwNode::GetNodes() const
-{
- return (SwNodes&)GetArray();
-}
-
-inline SwDoc* SwNode::GetDoc()
-{
- return GetNodes().GetDoc();
-}
-inline const SwDoc* SwNode::GetDoc() const
-{
- return GetNodes().GetDoc();
-}
-
-inline SwFmtColl* SwCntntNode::GetCondFmtColl() const
-{
- return pCondColl ? (SwFmtColl*)pCondColl->GetRegisteredIn() : 0;
-}
-
-
-inline SwFmtColl& SwCntntNode::GetAnyFmtColl() const
-{
- return pCondColl && pCondColl->GetRegisteredIn()
- ? *(SwFmtColl*)pCondColl->GetRegisteredIn()
- : *(SwFmtColl*)GetRegisteredIn();
-}
-
-inline const SwAttrSet& SwCntntNode::GetSwAttrSet() const
-{
- return mpAttrSet ? *GetpSwAttrSet() : GetAnyFmtColl().GetAttrSet();
-}
-
-//FEATURE::CONDCOLL
-
-inline const SfxPoolItem& SwCntntNode::GetAttr( sal_uInt16 nWhich,
- sal_Bool bInParents ) const
-{
- return GetSwAttrSet().Get( nWhich, bInParents );
-}
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/numrule.hxx b/sw/inc/numrule.hxx
deleted file mode 100644
index 26d0eff8ef..0000000000
--- a/sw/inc/numrule.hxx
+++ /dev/null
@@ -1,320 +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 _NUMRULE_HXX
-#define _NUMRULE_HXX
-
-#include <tools/link.hxx>
-#include <tools/gen.hxx>
-#include <tools/string.hxx>
-#include <editeng/svxenum.hxx>
-#include <editeng/numitem.hxx>
-#include "swdllapi.h"
-#include <swtypes.hxx>
-#include <calbck.hxx>
-#include <hints.hxx>
-#include <boost/unordered_map.hpp>
-#include <stringhash.hxx>
-#include <SwNumberTreeTypes.hxx>
-#include <vector>
-
-class SwTxtFmtColl;
-class IDocumentListsAccess;
-class SwNodeNum;
-class Font;
-class SvxBrushItem;
-class SvxNumRule;
-class SwCharFmt;
-class SwDoc;
-class SwFmtVertOrient;
-class SwTxtNode;
-
-const sal_Unicode cBulletChar = 0x2022; // Character for lists.
-
-class SW_DLLPUBLIC SwNumFmt : public SvxNumberFormat, public SwClient
-{
- SwFmtVertOrient* pVertOrient;
-
- SW_DLLPRIVATE void UpdateNumNodes( SwDoc* pDoc );
- SW_DLLPRIVATE virtual void NotifyGraphicArrived();
-
- using SvxNumberFormat::operator ==;
- using SvxNumberFormat::operator !=;
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-
-public:
- SwNumFmt();
- SwNumFmt( const SwNumFmt& );
- SwNumFmt( const SvxNumberFormat&, SwDoc* pDoc);
-
- virtual ~SwNumFmt();
-
- SwNumFmt& operator=( const SwNumFmt& );
-
- sal_Bool operator==( const SwNumFmt& ) const;
- sal_Bool operator!=( const SwNumFmt& r ) const { return !(*this == r); }
-
- SwCharFmt* GetCharFmt() const { return (SwCharFmt*)GetRegisteredIn(); }
- void SetCharFmt( SwCharFmt* );
- void ForgetCharFmt();
-
- virtual void SetCharFmtName(const String& rSet);
- virtual const String& GetCharFmtName()const;
-
- virtual void SetGraphicBrush( const SvxBrushItem* pBrushItem, const Size* pSize = 0, const sal_Int16* pOrient = 0);
-
- virtual void SetVertOrient(sal_Int16 eSet);
- virtual sal_Int16 GetVertOrient() const;
- const SwFmtVertOrient* GetGraphicOrientation() const;
-
- sal_Bool IsEnumeration() const; // #i22362#
- sal_Bool IsItemize() const; // #i29560#
-};
-
-class SwPaM;
-enum SwNumRuleType { OUTLINE_RULE = 0, NUM_RULE = 1, RULE_END = 2 };
-class SW_DLLPUBLIC SwNumRule
-{
-
-public:
- typedef std::vector< SwTxtNode* > tTxtNodeList;
- typedef std::vector< SwTxtFmtColl* > tParagraphStyleList;
-private:
- friend void _FinitCore();
-
-#if OSL_DEBUG_LEVEL > 1
- long int nSerial;
- static long int nInstances;
-#endif
-
- static SwNumFmt* aBaseFmts [ RULE_END ][ MAXLEVEL ];
- static sal_uInt16 aDefNumIndents[ MAXLEVEL ];
- // default list level properties for position-and-space mode LABEL_ALIGNMENT
- static SwNumFmt* aLabelAlignmentBaseFmts [ RULE_END ][ MAXLEVEL ];
- static sal_uInt16 nRefCount;
- static char* pDefOutlineName;
-
- SwNumFmt* aFmts[ MAXLEVEL ];
-
- /** container for associated text nodes */
- tTxtNodeList maTxtNodeList;
-
- /** container for associated paragraph styles */
- tParagraphStyleList maParagraphStyleList;
-
- /** boost::unordered_map containing "name->rule" relation */
- boost::unordered_map<String, SwNumRule *, StringHash> * pNumRuleMap;
-
- String sName;
- SwNumRuleType eRuleType;
- sal_uInt16 nPoolFmtId; // Id-for NumRules created "automatically"
- sal_uInt16 nPoolHelpId; // HelpId for this Pool-style.
- sal_uInt8 nPoolHlpFileId; // FilePos at Doc on style helps.
- sal_Bool bAutoRuleFlag : 1;
- sal_Bool bInvalidRuleFlag : 1;
- sal_Bool bContinusNum : 1; // Continuous numbering without levels.
- sal_Bool bAbsSpaces : 1; // Levels represent absolute indents.
- bool mbCountPhantoms;
-
- const SvxNumberFormat::SvxNumPositionAndSpaceMode meDefaultNumberFormatPositionAndSpaceMode;
- String msDefaultListId;
-
-public:
- // add parameter <eDefaultNumberFormatPositionAndSpaceMode>
- SwNumRule( const String& rNm,
- const SvxNumberFormat::SvxNumPositionAndSpaceMode eDefaultNumberFormatPositionAndSpaceMode,
- SwNumRuleType = NUM_RULE,
- sal_Bool bAutoFlg = sal_True );
-
- SwNumRule( const SwNumRule& );
- ~SwNumRule();
-
- SwNumRule& operator=( const SwNumRule& );
- sal_Bool operator==( const SwNumRule& ) const;
- sal_Bool operator!=( const SwNumRule& r ) const { return !(*this == r); }
-
- const SwNumFmt* GetNumFmt( sal_uInt16 i ) const;
- const SwNumFmt& Get( sal_uInt16 i ) const;
-
- void Set( sal_uInt16 i, const SwNumFmt* );
- void Set( sal_uInt16 i, const SwNumFmt& );
- String MakeNumString( const SwNodeNum&, sal_Bool bInclStrings = sal_True,
- sal_Bool bOnlyArabic = sal_False ) const;
- // - add optional parameter <_nRestrictToThisLevel> in order to
- // restrict returned string to this level.
- String MakeNumString( const SwNumberTree::tNumberVector & rNumVector,
- const sal_Bool bInclStrings = sal_True,
- const sal_Bool bOnlyArabic = sal_False,
- const unsigned int _nRestrictToThisLevel = MAXLEVEL ) const;
- String MakeRefNumString( const SwNodeNum& rNodeNum,
- const bool bInclSuperiorNumLabels = false,
- const sal_uInt8 nRestrictInclToThisLevel = 0 ) const;
-
- /** Returns list of associated text nodes.
-
- @return list of associated text nodes
- */
- void GetTxtNodeList( SwNumRule::tTxtNodeList& rTxtNodeList ) const;
- SwNumRule::tTxtNodeList::size_type GetTxtNodeListSize() const;
-
- void AddTxtNode( SwTxtNode& rTxtNode );
- void RemoveTxtNode( SwTxtNode& rTxtNode );
-
- SwNumRule::tParagraphStyleList::size_type GetParagraphStyleListSize() const;
- void AddParagraphStyle( SwTxtFmtColl& rTxtFmtColl );
- void RemoveParagraphStyle( SwTxtFmtColl& rTxtFmtColl );
-
- inline void SetDefaultListId( const String sDefaultListId )
- {
- msDefaultListId = sDefaultListId;
- }
- inline String GetDefaultListId() const
- {
- return msDefaultListId;
- }
- /**
- Register this rule in a "name->numrule" map.
-
- @param pNumRuleMap map to register in
- */
- void SetNumRuleMap(
- boost::unordered_map<String, SwNumRule *, StringHash>* pNumRuleMap );
-
- static char* GetOutlineRuleName() { return pDefOutlineName; }
-
- static sal_uInt16 GetNumIndent( sal_uInt8 nLvl );
- static sal_uInt16 GetBullIndent( sal_uInt8 nLvl );
-
- SwNumRuleType GetRuleType() const { return eRuleType; }
- void SetRuleType( SwNumRuleType eNew ) { eRuleType = eNew;
- bInvalidRuleFlag = sal_True; }
-
- // A kind of copy-constructor to make sure the num formats are
- // attached to the correctCharFormats of a document!!
- // (Copies the NumFormats and returns itself).
- SwNumRule& CopyNumRule( SwDoc*, const SwNumRule& );
-
- // Tests whether the CharFormats are from the given doc
- // and copies them if appropriate.
- void CheckCharFmts( SwDoc* pDoc );
-
- const String& GetName() const { return sName; }
-
- void SetName( const String& rNm,
- IDocumentListsAccess& rDocListAccess );
-
- sal_Bool IsAutoRule() const { return bAutoRuleFlag; }
- void SetAutoRule( sal_Bool bFlag ) { bAutoRuleFlag = bFlag; }
-
- sal_Bool IsInvalidRule() const { return bInvalidRuleFlag; }
- void SetInvalidRule( sal_Bool bFlag );
-
- sal_Bool IsContinusNum() const { return bContinusNum; }
- void SetContinusNum( sal_Bool bFlag ) { bContinusNum = bFlag; }
-
- sal_Bool IsAbsSpaces() const { return bAbsSpaces; }
- void SetAbsSpaces( sal_Bool bFlag ) { bAbsSpaces = bFlag; }
-
- sal_Bool IsOutlineRule() const { return eRuleType == OUTLINE_RULE; }
-
- bool IsCountPhantoms() const;
- void SetCountPhantoms(bool bCountPhantoms);
-
- // Query and set PoolFormat IDs.
- sal_uInt16 GetPoolFmtId() const { return nPoolFmtId; }
- void SetPoolFmtId( sal_uInt16 nId ) { nPoolFmtId = nId; }
-
- // Query and set Help-IDs for document styles.
- sal_uInt16 GetPoolHelpId() const { return nPoolHelpId; }
- void SetPoolHelpId( sal_uInt16 nId ) { nPoolHelpId = nId; }
- sal_uInt8 GetPoolHlpFileId() const { return nPoolHlpFileId; }
- void SetPoolHlpFileId( sal_uInt8 nId ) { nPoolHlpFileId = nId; }
-
- void SetSvxRule(const SvxNumRule&, SwDoc* pDoc);
- SvxNumRule MakeSvxNumRule() const;
-
- // change indent of all list levels by given difference
- void ChangeIndent( const short nDiff );
- // set indent of certain list level to given value
- void SetIndent( const short nNewIndent,
- const sal_uInt16 nListLevel );
- // set indent of first list level to given value and change other list level's
- // indents accordingly
- void SetIndentOfFirstListLevelAndChangeOthers( const short nNewIndent );
-
- void Validate();
-};
-
-// namespace for static functions and methods for numbering and bullets
-namespace numfunc
-{
- /** retrieve font family name used for the default bullet list characters
-
- @author OD
- */
- const String& GetDefBulletFontname();
-
- /** determine if default bullet font is user defined
-
- The default bullet font is user defined, if it is given in the user configuration
-
- @author OD
- */
- bool IsDefBulletFontUserDefined();
-
- /** retrieve font used for the default bullet list characters
-
- @author OD
- */
- SW_DLLPUBLIC const Font& GetDefBulletFont();
-
- /** retrieve unicode of character used for the default bullet list for the given list level
-
- @author OD
- */
- sal_Unicode GetBulletChar( sal_uInt8 nLevel );
-
- /** configuration, if at first position of the first list item the <TAB>-key
- increased the indent of the complete list or only demotes this list item.
- The same for <SHIFT-TAB>-key at the same position for decreasing the
- indent of the complete list or only promotes this list item.
-
- @author OD
- */
- sal_Bool ChangeIndentOnTabAtFirstPosOfFirstListItem();
-
- /**
- @author OD
- */
- SvxNumberFormat::SvxNumPositionAndSpaceMode GetDefaultPositionAndSpaceMode();
-}
-
-#endif // _NUMRULE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pagedesc.hxx b/sw/inc/pagedesc.hxx
deleted file mode 100644
index 5423f93418..0000000000
--- a/sw/inc/pagedesc.hxx
+++ /dev/null
@@ -1,345 +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 _PAGEDESC_HXX
-#define _PAGEDESC_HXX
-
-#include <tools/fract.hxx>
-#include <tools/color.hxx>
-#include <tools/string.hxx>
-#include "swdllapi.h"
-#include <swtypes.hxx> // For SwTwips.
-#include <frmfmt.hxx>
-#include <editeng/numitem.hxx>
-#include <editeng/borderline.hxx>
-
-class SfxPoolItem;
-class SwTxtFmtColl;
-class SwNode;
-
-// Separator line adjustment.
-enum SwFtnAdj
-{
- FTNADJ_LEFT,
- FTNADJ_CENTER,
- FTNADJ_RIGHT
-};
-
-// Footnote information.
-class SW_DLLPUBLIC SwPageFtnInfo
-{
- SwTwips nMaxHeight; //maximum height of the footnote area.
- sal_uLong nLineWidth; //width of separator line
- editeng::SvxBorderStyle eLineStyle; // Style of the separator line
- Color aLineColor; //color of the separator line
- Fraction aWidth; //percentage width of the separator line.
- SwFtnAdj eAdj; //line adjustment.
- SwTwips nTopDist; //distance between body and separator.
- SwTwips nBottomDist; //distance between separator and first footnote
-
-public:
- SwTwips GetHeight() const { return nMaxHeight; }
- sal_uLong GetLineWidth() const { return nLineWidth; }
- const Color& GetLineColor() const { return aLineColor;}
- editeng::SvxBorderStyle GetLineStyle() const { return eLineStyle; }
- const Fraction& GetWidth() const { return aWidth; }
- SwFtnAdj GetAdj() const { return eAdj; }
- SwTwips GetTopDist()const { return nTopDist; }
- SwTwips GetBottomDist() const { return nBottomDist; }
-
- void SetHeight( SwTwips nNew ) { nMaxHeight = nNew; }
- void SetLineWidth(sal_uLong nSet ) { nLineWidth = nSet; }
- void SetLineStyle( editeng::SvxBorderStyle eSet ) { eLineStyle = eSet; }
- void SetLineColor(const Color& rCol ) { aLineColor = rCol;}
- void SetWidth( const Fraction &rNew){ aWidth = rNew; }
- void SetAdj ( SwFtnAdj eNew ) { eAdj = eNew; }
- void SetTopDist ( SwTwips nNew ) { nTopDist = nNew; }
- void SetBottomDist( SwTwips nNew ) { nBottomDist = nNew; }
-
- SwPageFtnInfo();
- SwPageFtnInfo( const SwPageFtnInfo& );
- SwPageFtnInfo& operator=( const SwPageFtnInfo& );
-
- sal_Bool operator ==( const SwPageFtnInfo& ) const;
-};
-
-/*
- * Use of UseOnPage (eUse) and of FrmFmts
- *
- * RIGHT - aMaster only for right hand (odd) pages, left hand (even) pages
- * always empty.
- * LEFT - aLeft for left-hand pages, right-hand pages always empty.
- * aLeft is a copy of master.
- * ALL - aMaster for right hand pages, aLeft for left hand pages.
- * - aLeft is a copy of master.
- * MIRROR - aMaster for right hand pages, aLeft for left hand pagers.
- * aLeft is a copy of master, margins are mirrored.
- *
- * UI works exclusively on master! aLeft is adjusted on Chg at document
- * according to eUse.
- *
- * In order to simplify the work of the filters some more values are placed
- * into eUse:
- *
- * HEADERSHARE - Content of header is equal on left and right hand pages.
- * FOOTERSHARE - Content of footer is equal on left and right hand pages.
- *
- * The values are masked out in the respective getter and setter methods.
- * Access to complete eUse including the information on header and footer
- * via ReadUseOn(), WriteUseOn() (fuer Filter und CopyCTor)!
- *
- * The Frmformats for header/footer are adjusted by the UI according to
- * the attributes for header and footer at master (height, margin, back-
- * ground ...)
- * Header/footer for left hand pages are copied or mirrored (Chg at
- * document).
- * The respective attribute for content is cared for automatically on Chg at
- * document (contents are created or removed according to SHARE-information).
- */
-
-typedef sal_uInt16 UseOnPage;
-namespace nsUseOnPage
-{
- const UseOnPage PD_NONE = 0x0000; // For internal use only.
- const UseOnPage PD_LEFT = 0x0001;
- const UseOnPage PD_RIGHT = 0x0002;
- const UseOnPage PD_ALL = 0x0003;
- const UseOnPage PD_MIRROR = 0x0007;
- const UseOnPage PD_HEADERSHARE = 0x0040;
- const UseOnPage PD_FOOTERSHARE = 0x0080;
- const UseOnPage PD_NOHEADERSHARE = 0x00BF; // For internal use only.
- const UseOnPage PD_NOFOOTERSHARE = 0x007F; // For internal use only.
-}
-
-class SW_DLLPUBLIC SwPageDesc : public SwModify
-{
- friend class SwDoc;
- friend class SwUndoPageDescExt;
-
- String aDescName;
- SvxNumberType aNumType;
- SwFrmFmt aMaster;
- SwFrmFmt aLeft;
- SwDepend aDepend; // Because of grid alignment (Registerhaltigkeit).
- SwPageDesc *pFollow;
- sal_uInt16 nRegHeight; // Sentence spacing and fontascent of style.
- sal_uInt16 nRegAscent; // For grid alignment (Registerhaltigkeit).
- UseOnPage eUse;
- sal_Bool bLandscape;
-
- // Footnote information.
- SwPageFtnInfo aFtnInfo;
-
- // Called for mirroring of Chg (doc).
- // No adjustment at any other place.
- SW_DLLPRIVATE void Mirror();
-
- SW_DLLPRIVATE void ResetAllAttr( sal_Bool bLeft );
-
- SW_DLLPRIVATE SwPageDesc(const String&, SwFrmFmt*, SwDoc *pDc );
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNewValue );
-
-public:
- const String &GetName() const { return aDescName; }
- void SetName( const String& rNewName ) { aDescName = rNewName; }
-
- sal_Bool GetLandscape() const { return bLandscape; }
- void SetLandscape( sal_Bool bNew ) { bLandscape = bNew; }
-
- const SvxNumberType &GetNumType() const { return aNumType; }
- void SetNumType( const SvxNumberType& rNew ) { aNumType = rNew; }
-
- const SwPageFtnInfo &GetFtnInfo() const { return aFtnInfo; }
- SwPageFtnInfo &GetFtnInfo() { return aFtnInfo; }
- void SetFtnInfo( const SwPageFtnInfo &rNew ) { aFtnInfo = rNew; }
-
- inline sal_Bool IsHeaderShared() const;
- inline sal_Bool IsFooterShared() const;
- inline void ChgHeaderShare( sal_Bool bNew );
- inline void ChgFooterShare( sal_Bool bNew );
-
- inline void SetUseOn( UseOnPage eNew );
- inline UseOnPage GetUseOn() const;
-
- void WriteUseOn( UseOnPage eNew ) { eUse = eNew; }
- UseOnPage ReadUseOn () const { return eUse; }
-
- SwFrmFmt &GetMaster() { return aMaster; }
- SwFrmFmt &GetLeft() { return aLeft; }
- const SwFrmFmt &GetMaster() const { return aMaster; }
- const SwFrmFmt &GetLeft() const { return aLeft; }
-
- // Reset all attrs of the format but keep the ones a pagedesc
- // cannot live without.
- inline void ResetAllMasterAttr();
- inline void ResetAllLeftAttr();
-
- // Layout uses the following methods to obtain a format in order
- // to be able to create a page.
- inline SwFrmFmt *GetRightFmt();
- inline const SwFrmFmt *GetRightFmt() const;
- inline SwFrmFmt *GetLeftFmt();
- inline const SwFrmFmt *GetLeftFmt() const;
-
- sal_uInt16 GetRegHeight() const { return nRegHeight; }
- sal_uInt16 GetRegAscent() const { return nRegAscent; }
- void SetRegHeight( sal_uInt16 nNew ){ nRegHeight = nNew; }
- void SetRegAscent( sal_uInt16 nNew ){ nRegAscent = nNew; }
-
- inline void SetFollow( const SwPageDesc* pNew );
- const SwPageDesc* GetFollow() const { return pFollow; }
- SwPageDesc* GetFollow() { return pFollow; }
-
- void SetRegisterFmtColl( const SwTxtFmtColl* rFmt );
- const SwTxtFmtColl* GetRegisterFmtColl() const;
- void RegisterChange();
-
- // Query and set PoolFormat-Id.
- sal_uInt16 GetPoolFmtId() const { return aMaster.GetPoolFmtId(); }
- void SetPoolFmtId( sal_uInt16 nId ) { aMaster.SetPoolFmtId( nId ); }
- sal_uInt16 GetPoolHelpId() const { return aMaster.GetPoolHelpId(); }
- void SetPoolHelpId( sal_uInt16 nId ) { aMaster.SetPoolHelpId( nId ); }
- sal_uInt8 GetPoolHlpFileId() const { return aMaster.GetPoolHlpFileId(); }
- void SetPoolHlpFileId( sal_uInt8 nId ) { aMaster.SetPoolHlpFileId( nId ); }
-
- // Query information from Client.
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- const SwFrmFmt* GetPageFmtOfNode( const SwNode& rNd,
- sal_Bool bCheckForThisPgDc = sal_True ) const;
- sal_Bool IsFollowNextPageOfNode( const SwNode& rNd ) const;
-
- //Given a SwNode return the pagedesc in use at that location.
- static const SwPageDesc* GetPageDescOfNode(const SwNode& rNd);
-
- SwPageDesc& operator=( const SwPageDesc& );
-
- SwPageDesc( const SwPageDesc& );
- ~SwPageDesc();
-};
-
-inline void SwPageDesc::SetFollow( const SwPageDesc* pNew )
-{
- pFollow = pNew ? (SwPageDesc*)pNew : this;
-}
-
-inline sal_Bool SwPageDesc::IsHeaderShared() const
-{
- return eUse & nsUseOnPage::PD_HEADERSHARE ? sal_True : sal_False;
-}
-inline sal_Bool SwPageDesc::IsFooterShared() const
-{
- return eUse & nsUseOnPage::PD_FOOTERSHARE ? sal_True : sal_False;
-}
-inline void SwPageDesc::ChgHeaderShare( sal_Bool bNew )
-{
- if ( bNew )
- eUse = (UseOnPage) (eUse | nsUseOnPage::PD_HEADERSHARE);
- else
- eUse = (UseOnPage) (eUse & nsUseOnPage::PD_NOHEADERSHARE);
-}
-inline void SwPageDesc::ChgFooterShare( sal_Bool bNew )
-{
- if ( bNew )
- eUse = (UseOnPage) (eUse | nsUseOnPage::PD_FOOTERSHARE);
- else
- eUse = (UseOnPage) (eUse & nsUseOnPage::PD_NOFOOTERSHARE);
-}
-inline void SwPageDesc::SetUseOn( UseOnPage eNew )
-{
- UseOnPage eTmp = nsUseOnPage::PD_NONE;
- if ( eUse & nsUseOnPage::PD_HEADERSHARE )
- eTmp = nsUseOnPage::PD_HEADERSHARE;
- if ( eUse & nsUseOnPage::PD_FOOTERSHARE )
- eTmp = (UseOnPage) (eTmp | nsUseOnPage::PD_FOOTERSHARE);
- eUse = (UseOnPage) (eTmp | eNew);
-
-}
-inline UseOnPage SwPageDesc::GetUseOn() const
-{
- UseOnPage eRet = eUse;
- eRet = (UseOnPage) (eRet & nsUseOnPage::PD_NOHEADERSHARE);
- eRet = (UseOnPage) (eRet & nsUseOnPage::PD_NOFOOTERSHARE);
- return eRet;
-}
-
-inline void SwPageDesc::ResetAllMasterAttr()
-{
- ResetAllAttr( sal_False );
-}
-
-inline void SwPageDesc::ResetAllLeftAttr()
-{
- ResetAllAttr( sal_True );
-}
-
-inline SwFrmFmt *SwPageDesc::GetRightFmt()
-{
- return nsUseOnPage::PD_RIGHT & eUse ? &aMaster : 0;
-}
-inline const SwFrmFmt *SwPageDesc::GetRightFmt() const
-{
- return nsUseOnPage::PD_RIGHT & eUse ? &aMaster : 0;
-}
-inline SwFrmFmt *SwPageDesc::GetLeftFmt()
-{
- return nsUseOnPage::PD_LEFT & eUse ? &aLeft : 0;
-}
-inline const SwFrmFmt *SwPageDesc::GetLeftFmt() const
-{
- return nsUseOnPage::PD_LEFT & eUse ? &aLeft : 0;
-}
-
-class SwPageDescExt
-{
- SwPageDesc aPageDesc;
- SwDoc * pDoc;
- String sFollow;
-
- void SetPageDesc(const SwPageDesc & aPageDesc);
-
-public:
- SwPageDescExt(const SwPageDesc & rPageDesc, SwDoc * pDoc);
- SwPageDescExt(const SwPageDescExt & rSrc);
- ~SwPageDescExt();
-
- SwPageDescExt & operator = (const SwPageDescExt & rSrc);
- SwPageDescExt & operator = (const SwPageDesc & rSrc);
-
- const String & GetName() const;
-
- operator SwPageDesc() const; // #i7983#
-};
-
-
-SwPageDesc* GetPageDescByName_Impl(SwDoc& rDoc, const String& rName);
-
-#endif //_PAGEDESC_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pageiter.hxx b/sw/inc/pageiter.hxx
deleted file mode 100644
index b6e8c13e19..0000000000
--- a/sw/inc/pageiter.hxx
+++ /dev/null
@@ -1,55 +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 _PAGEITER_HXX
-#define _PAGEITER_HXX
-
-#include <tools/solar.h>
-
-class SwDoc;
-class SwPageFrm;
-struct SwPosition;
-class SwPageDesc;
-
-class SwPageIter {
- const SwDoc &rPDoc;
- const SwPageFrm *pPage;
-
-public:
- SwPageIter( const SwDoc &rDoc, const SwPosition &rStartPos );
-
- sal_Bool IsEnd() const { return 0 == pPage; }
- sal_Bool NextPage();
- const SwPageDesc* GetPageDesc() const;
- sal_Bool Seek( const SwPosition &rPos );
- sal_Bool GetPosition( SwPosition &rPos ) const;
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pagepreviewlayout.hxx b/sw/inc/pagepreviewlayout.hxx
deleted file mode 100644
index 200ad61827..0000000000
--- a/sw/inc/pagepreviewlayout.hxx
+++ /dev/null
@@ -1,566 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-#ifndef _PAGEPREVIEWLAYOUT_HXX
-#define _PAGEPREVIEWLAYOUT_HXX
-
-// template class <std::vector>
-#include <vector>
-// datatypes sal_xyz
-#include <sal/types.h>
-// classes <Point>, <Size> and <Rectangle>
-#include <tools/gen.hxx>
-// datatype <SwTwips>
-#include <swtypes.hxx>
-
-class ViewShell;
-class SwRootFrm;
-class SwPageFrm;
-class Fraction;
-struct PrevwPage;
-
-// =============================================================================
-/** page preview functionality in the writer
-
- @author OD
-*/
-class SwPagePreviewLayout
-{
-private:
- friend class ViewShell;
-
- // number of horizontal and vertical twips for spacing between the pages.
- const SwTwips mnXFree;
- const SwTwips mnYFree;
-
- // view shell the print preview is generated for.
- ViewShell& mrParentViewShell;
- // top layout frame of the layout for accessing the pages
- const SwRootFrm& mrLayoutRootFrm;
-
- // boolean indicating, if the layout information (number of columns and rows)
- // are valid.
- bool mbLayoutInfoValid;
- // boolean indicating, if the the calculated print preview layout sizes
- // ( windows size in twips, maximal page size, column width, row height,
- // width and height of a print preview page, size of the print preview
- // document ) are valid
- bool mbLayoutSizesValid;
- // boolean indicating, if the the paint information ( physical number of
- // start page, start column and row, paint offsets, rectangle visible of
- // the print preview document.
- bool mbPaintInfoValid;
-
- Size maWinSize;
- sal_uInt16 mnCols;
- sal_uInt16 mnRows;
- sal_uInt16 mnPages;
- // #i18143# - the book preview is controlled by this flag
- bool mbBookPreview;
- bool mbBookPreviewModeToggled;
-
- Size maMaxPageSize;
- Rectangle maPreviewDocRect;
- SwTwips mnColWidth;
- SwTwips mnRowHeight;
- SwTwips mnPrevwLayoutWidth;
- SwTwips mnPrevwLayoutHeight;
- bool mbDoesLayoutColsFitIntoWindow;
- bool mbDoesLayoutRowsFitIntoWindow;
-
- sal_uInt16 mnPaintPhyStartPageNum;
- sal_uInt16 mnPaintStartCol;
- sal_uInt16 mnPaintStartRow;
- bool mbNoPageVisible;
- Point maPaintStartPageOffset;
- Point maPaintPreviewDocOffset;
- Point maAdditionalPaintOffset;
- Rectangle maPaintedPrevwDocRect;
- sal_uInt16 mnSelectedPageNum;
-
- std::vector<PrevwPage*> maPrevwPages;
-
- // #i22014# - internal booleans to indicate, that a new print
- // preview layout has been created during a paint.
- mutable bool mbInPaint;
- mutable bool mbNewLayoutDuringPaint;
-
- bool mbPrintEmptyPages;
-
- /** clear internal data about current page preview
-
- @author OD
- */
- void _Clear();
-
- /** helper method to clear preview page layout sizes
-
- @author OD
- */
- void _ClearPrevwLayoutSizes();
-
- /** helper method to clear data in preview page vectors
-
- @author OD
- */
- void _ClearPrevwPageData();
-
- /** calculate page preview layout sizes
-
- @author OD
- */
- void _CalcPrevwLayoutSizes();
-
- /** apply new zoom at given view shell
-
- @author OD
-
- @param _aNewZoom
- input parameter - new zoom percentage
- */
- void _ApplyNewZoomAtViewShell( sal_uInt8 _aNewZoom );
-
- /** calculate additional paint offset
-
- helper method called by <Prepare> in order to calculate an additional
- paint offset to center output in given window size.
- The booleans <mbDoesLayoutRowsFitIntoWindow> and <mbDoesLayoutColsFitIntoWindow>
- are also determined.
- preconditions:
- (1) preview layout is given (number of rows and columns).
- (2) window size is given.
- (3) height of row and width of column are calculated.
- (4) paint offset of start page is calculated.
-
- @author OD
- */
- void _CalcAdditionalPaintOffset();
-
- /** calculate painted preview document rectangle
-
- helper method called by <Prepare> in order to calculate the rectangle,
- which will be painted for the document arranged by the given preview
- layout.
- preconditions:
- (1) paint offset of document preview is calculated.
- (2) size of document preview is calculated.
- (3) additional paint offset is calculated - see <_CalcAdditionalPaintOffset>.
-
- @author OD
- */
- void _CalcDocPrevwPaintRect();
-
- /** determines preview data for a given page and a given preview offset
-
-
- @author OD
-
- @param _rPage
- input parameter - constant reference to page frame, for which the
- preview data will be calculated.
-
- @param _rPrevwOffset
- input parameter - constant reference to the offset the given page has
- in the current preview window.
- Note: Offset can be negative.
-
- @param _opPrevwPage
- output parameter - calculated preview data.
-
- @return boolean, indicating, if calculation was successful.
- */
- bool _CalcPreviewDataForPage( const SwPageFrm& _rPage,
- const Point& _rPrevwOffset,
- PrevwPage* _opPrevwPage );
-
- /** calculate preview pages
-
- helper method called by <Prepare> in order to determine which pages
- will be visible in the current preview and calculate the data needed
- to paint these pages. Also the accessible pages with its needed data
- are determined.
-
- @author OD
- */
- void _CalcPreviewPages();
-
- /** get preview page by physical page number
-
- @author OD
-
- @param _nPageNum
- input parameter - physical page number of page, for which the preview
- page will be returned.
-
- @return pointer to preview page of current preview pages. If page doesn't
- belongs to current preview pages, <0> is returned.
- */
- const PrevwPage* _GetPrevwPageByPageNum( const sal_uInt16 _nPageNum ) const;
-
- /** paint selection mark at page
-
- @author OD
- */
- void _PaintSelectMarkAtPage( const PrevwPage* _aSelectedPrevwPage ) const;
-
-public:
- /** constructor of <SwPagePreviewLayout>
-
- @author OD
-
- @param _rParentViewShell
- input parameter - reference to the view shell the page preview
- layout belongs to. Reference will be hold as member <mrParentViewShell>.
- Adjustments/Changes at this view shell:
- (1) Adjustment of the mapping mode at the output device.
- (2) Change of the zoom at the view options.
- (3) Preparations for paint of the page preview.
-
- @param _rLayoutRootFrm
- input parameter - constant reference to the root frame of the layout.
- Reference will be hold as member <mrLayoutRootFrm> in order to get
- access to the page frames.
- */
- SwPagePreviewLayout( ViewShell& _rParentViewShell,
- const SwRootFrm& _rLayoutRootFrm );
-
- /** destructor of <SwPagePreviewLayout>
-
- @author
- */
- inline ~SwPagePreviewLayout()
- {
- _ClearPrevwPageData();
- }
-
- /** init page preview layout
-
- initialize the page preview settings for a given layout.
- side effects:
- (1) If parameter <_bCalcScale> is true, mapping mode with calculated
- scaling is set at the output device and the zoom at the view options of
- the given view shell is set with the calculated scaling.
-
- @author OD
-
- @param _nCols
- input parameter - initial number of page columns in the preview.
-
- @param _nRows
- input parameter - initial number of page rows in the preview.
-
- @param _rPxWinSize
- input parameter - window size in which the preview will be displayed and
- for which the scaling will be calculated.
-
- @param _bCalcScale
- input parameter - control, if method should calculate the needed
- scaling for the proposed preview layout for the given window size
- and sets the scaling at the output device and the view options.
-
- @return boolean, indicating, if preview layout is successful initialized.
- */
- bool Init( const sal_uInt16 _nCols,
- const sal_uInt16 _nRows,
- const Size& _rPxWinSize,
- const bool _bCalcScale
- );
-
- /** method to adjust page preview layout to document changes
-
- @author OD
-
- @return boolean, indicating, if preview layout is successful initialized.
- */
- bool ReInit();
-
- /** prepare paint of page preview
-
- With the valid preview layout settings - calculated and set by method
- <Init(..)> - the paint of a specific part of the virtual preview
- document is prepared. The corresponding part is given by either
- a start page (parameter <_nProposedStartPageNum>) or a absolute position
- (parameter <_aProposedStartPoint>).
- The accessibility preview will also be updated via a corresponding
- method call.
-
- @author OD
-
- @param _nProposedStartPageNum [0..<number of document pages>]
- input parameter - proposed number of page, which should be painted in
- the left-top-corner in the current output device. input parameter
- <_bStartWithPageAtFirstCol> influences, if proposed page is actual
- painted in the left-top-corner.
-
- @param _nProposedStartPos [(0,0)..<PreviewDocumentSize>]
- input parameter - proposed absolute position in the virtual preview
- document, which should be painted in the left-top-corner in the current
- output device.
-
- @param _rPxWinSize
- input parameter - pixel size of window the preview will be painted in.
-
- @param _onStartPageNum
- output parameter - physical number of page, which will be painted in the
- left-top-corner in the current output device.
-
- @param _orDocPreviewPaintRect
- output parameter - rectangle of preview document, which will be painted.
-
- @param _bStartWithPageAtFirstCol
- input parameter with default value "true" - controls, if start page
- is set to page in first column the proposed start page is located.
-
- @return boolean, indicating, if prepare of preview paint was successful.
- */
- bool Prepare( const sal_uInt16 _nProposedStartPageNum,
- const Point _aProposedStartPos,
- const Size& _rPxWinSize,
- sal_uInt16& _onStartPageNum,
- Rectangle& _orDocPreviewPaintRect,
- const bool _bStartWithPageAtFirstCol = true
- );
-
- /** get selected page number
-
- @author OD
- */
- inline sal_uInt16 SelectedPage()
- {
- return mnSelectedPageNum;
- }
-
- /** set selected page number
-
- @author OD
- */
- inline void SetSelectedPage( sal_uInt16 _nSelectedPageNum )
- {
- mnSelectedPageNum = _nSelectedPageNum;
- }
-
- /** paint prepared preview
-
- @author OD
-
- @param _aOutRect
- input parameter - Twip rectangle of window, which should be painted.
-
- @return boolean, indicating, if paint of preview was performed
- */
- bool Paint( const Rectangle _aOutRect ) const;
-
- /** repaint pages on page preview
-
- method to invalidate visible pages due to changes in a different
- view shell.
-
- @author OD
- */
- void Repaint( const Rectangle _aInvalidCoreRect ) const;
-
- /** paint to mark new selected page
-
- Perform paint for current selected page in order to unmark it.
- Set new selected page and perform paint to mark this page.
-
- @author OD
-
- @param _nNewSelectedPage
- input parameter - physical number of page, which will be marked as selected.
- */
- void MarkNewSelectedPage( const sal_uInt16 _nSelectedPage );
-
- /** calculate start position for new scale
-
- calculate new start position for a new scale. Calculation bases on the
- current visible part of the document arranged in the given preview layout.
- preconditions:
- (1) new scaling is already set at the given output device.
-
- @author OD
-
- @return Point, start position for new scale
- */
- Point GetPreviewStartPosForNewScale( const Fraction& _aNewScale,
- const Fraction& _aOldScale,
- const Size& _aNewWinSize ) const;
-
- /** determines, if page with given page number is visible in preview
-
- @author OD
-
- @param _nPageNum
- input parameter - physical number of page, for which it will be
- determined, if it is visible.
-
- @return boolean, indicating, if page with given page number is visible
- in preview.
- */
- bool IsPageVisible( const sal_uInt16 _nPageNum ) const;
-
- /** calculate data to bring new selected page into view.
-
- @author OD
-
- @param _nHoriMove
- input parameter - positive/negative number of columns the current
- selected page have to be moved.
-
- @param _nVertMove
- input parameter - positive/negative number of rows the current
- selected page have to be moved.
-
- @param _orNewSelectedPage
- output parameter - number of new selected page
-
- @param _orNewStartPage
- output parameter - number of new start page
-
- @param _orNewStartPos
- output parameter - new start position in document preview
-
- @return boolean - indicating, that move was sucessful.
- */
- bool CalcStartValuesForSelectedPageMove( const sal_Int16 _nHoriMove,
- const sal_Int16 _nVertMove,
- sal_uInt16& _orNewSelectedPage,
- sal_uInt16& _orNewStartPage,
- Point& _orNewStartPos ) const;
-
- /** checks, if given position is inside a shown document page
-
- @author OD
-
- @param _aPrevwPos
- input parameter - position inside the visible preview window.
-
- @param _orDocPos
- output parameter - corresponding position in the document, if given
- preview position is inside a shown document page, not an empty page.
- If not, it's value is <Point( 0, 0 )>.
-
- @param _obPosInEmptyPage
- output parameter - indicates, that given preview position lays inside
- an shown empty page.
-
- @param _onPageNum
- output parameter - corresponding physical number of page, if given
- preview position is inside a shown document page, considers also empty
- pages. If not, it's value is <0>.
-
- @return boolean - indicating, that given preview position lays inside
- a shown document preview page, not an empty page.
- */
- bool IsPrevwPosInDocPrevwPage( const Point _aPrevwPos,
- Point& _orDocPos,
- bool& _obPosInEmptyPage,
- sal_uInt16& _onPageNum ) const;
-
- inline bool DoesPreviewLayoutRowsFitIntoWindow() const
- {
- return mbDoesLayoutRowsFitIntoWindow;
- }
-
- inline bool DoesPreviewLayoutColsFitIntoWindow() const
- {
- return mbDoesLayoutColsFitIntoWindow;
- }
-
- inline bool PreviewLayoutValid() const
- {
- return mbLayoutInfoValid && mbLayoutSizesValid && mbPaintInfoValid;
- }
-
- /** determine preview window page scroll amount
-
- @author OD
-
- @param _nWinPagesToScroll
- input parameter - number of preview window pages the scroll amount has
- to be calculated for. Negative values for preview window page up
- scrolling, positive values for preview window page down scrolling.
-
- @return scroll amount in SwTwips
- */
- SwTwips GetWinPagesScrollAmount( const sal_Int16 _nWinPagesToScroll ) const;
-
- /** determine row the page with the given number is in
-
- @author OD
-
- @param _nPageNum
- input parameter - physical page number of page, for which the row in
- preview layout has to be calculated.
-
- @return number of row the page with the given physical page number is in
- */
- sal_uInt16 GetRowOfPage( sal_uInt16 _nPageNum ) const;
-
- /** determine column the page with the given number is in
-
- @author OD
-
- @param _nPageNum
- input parameter - physical page number of page, for which the column in
- preview layout has to be calculated.
-
- @return number of column the page with the given physical page number is in
- */
- sal_uInt16 GetColOfPage( sal_uInt16 _nPageNum ) const;
-
- Size GetPrevwDocSize() const;
-
- /** get size of a preview page by its physical page number
-
- @author OD
-
- @param _nPageNum
- input parameter - pysical page number of preview page, for which the
- page size has to be returned.
-
- @return an object of class <Size>
- */
- Size GetPrevwPageSizeByPageNum( sal_uInt16 _nPageNum ) const;
-
- /** get virtual page number by its physical page number
-
- @author OD
-
- @param _nPageNum
- input parameter - pysical page number of preview page, for which the
- virtual page number has to be determined.
-
- @return virtual page number of page given by its physical page number,
- if the page is in the current preview pages vector, otherwise 0.
- */
- sal_uInt16 GetVirtPageNumByPageNum( sal_uInt16 _nPageNum ) const;
-
- /** enable/disable book preview
-
- @author OD
- */
- bool SetBookPreviewMode( const bool _bEnableBookPreview,
- sal_uInt16& _onStartPageNum,
- Rectangle& _orDocPreviewPaintRect );
-
- /** Convert relative to absolute page numbers (see PrintEmptyPages)
-
- @author FME
- */
- sal_uInt16 ConvertRelativeToAbsolutePageNum( sal_uInt16 _nRelPageNum ) const;
-
- /** Convert absolute to relative page numbers (see PrintEmptyPages)
-
- @author FME
- */
- sal_uInt16 ConvertAbsoluteToRelativePageNum( sal_uInt16 _nAbsPageNum ) const;
-
- /** get the number of preview pages
-
- @author FME
- */
- sal_uInt16 GetNumberOfPreviewPages() { return sal::static_int_cast< sal_uInt16 >(maPrevwPages.size()); }
-};
-
-#endif // _PAGEPREVIEWLAYOUT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pam.hxx b/sw/inc/pam.hxx
deleted file mode 100644
index 93984d9fda..0000000000
--- a/sw/inc/pam.hxx
+++ /dev/null
@@ -1,282 +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 _PAM_HXX
-#define _PAM_HXX
-
-#include <stddef.h> // For MemPool.
-#include <tools/gen.hxx>
-#include <tools/mempool.hxx>
-#include <cshtyp.hxx> // For function definitions.
-#include <ring.hxx> // Super class.
-#include <index.hxx> // For SwIndex.
-#include <ndindex.hxx> // For SwNodeIndex.
-#include "swdllapi.h"
-
-class SwFmt;
-class SfxPoolItem;
-class SfxItemSet;
-class SwDoc;
-class SwNode;
-class SwCntntNode;
-class SwPaM;
-
-namespace com { namespace sun { namespace star { namespace util {
- struct SearchOptions;
-} } } }
-
-namespace utl {
- class TextSearch;
-}
-
-struct SW_DLLPUBLIC SwPosition
-{
- SwNodeIndex nNode;
- SwIndex nContent;
-
- SwPosition( const SwNodeIndex &rNode, const SwIndex &rCntnt );
- explicit SwPosition( const SwNodeIndex &rNode );
- explicit SwPosition( const SwNode& rNode );
- explicit SwPosition( SwCntntNode& rNode, const xub_StrLen nOffset = 0 );
-
- SwPosition( const SwPosition & );
- SwPosition &operator=(const SwPosition &);
-
- /**
- Returns the document this position is in.
-
- @return the document this position is in.
- */
- SwDoc * GetDoc() const;
-
- sal_Bool operator < (const SwPosition &) const;
- sal_Bool operator > (const SwPosition &) const;
- sal_Bool operator <=(const SwPosition &) const;
- sal_Bool operator >=(const SwPosition &) const;
- sal_Bool operator ==(const SwPosition &) const;
- sal_Bool operator !=(const SwPosition &) const;
-};
-
-
-// Result of comparing positions.
-enum SwComparePosition {
- POS_BEFORE, // Pos1 before Pos2.
- POS_BEHIND, // Pos1 behind Pos2.
- POS_INSIDE, // Pos1 completely contained in Pos2.
- POS_OUTSIDE, // Pos2 completely contained in Pos1.
- POS_EQUAL, // Pos1 is as large as Pos2.
- POS_OVERLAP_BEFORE, // Pos1 overlaps Pos2 at the beginning.
- POS_OVERLAP_BEHIND, // Pos1 overlaps Pos2 at the end.
- POS_COLLIDE_START, // Pos1 start touches at Pos2 end.
- POS_COLLIDE_END // Pos1 end touches at Pos2 start.
-};
-SwComparePosition ComparePosition(
- const SwPosition& rStt1, const SwPosition& rEnd1,
- const SwPosition& rStt2, const SwPosition& rEnd2 );
-
-SwComparePosition ComparePosition(
- const unsigned long nStt1, const unsigned long nEnd1,
- const unsigned long nStt2, const unsigned long nEnd2 );
-
-
-// SwPointAndMark / SwPaM
-struct SwMoveFnCollection;
-typedef SwMoveFnCollection* SwMoveFn;
-SW_DLLPUBLIC extern SwMoveFn fnMoveForward; // SwPam::Move()/Find() default argument.
-SW_DLLPUBLIC extern SwMoveFn fnMoveBackward;
-
-typedef sal_Bool (*SwGoInDoc)( SwPaM& rPam, SwMoveFn fnMove );
-SW_DLLPUBLIC extern SwGoInDoc fnGoDoc;
-extern SwGoInDoc fnGoSection;
-SW_DLLPUBLIC extern SwGoInDoc fnGoNode;
-SW_DLLPUBLIC extern SwGoInDoc fnGoCntnt; // SwPam::Move() default argument.
-extern SwGoInDoc fnGoCntntCells;
-extern SwGoInDoc fnGoCntntSkipHidden;
-extern SwGoInDoc fnGoCntntCellsSkipHidden;
-
-void _InitPam();
-
-class SW_DLLPUBLIC SwPaM : public Ring
-{
- SwPosition m_Bound1;
- SwPosition m_Bound2;
- SwPosition * m_pPoint; // points at either m_Bound1 or m_Bound2
- SwPosition * m_pMark; // points at either m_Bound1 or m_Bound2
- bool m_bIsInFrontOfLabel;
-
- SwPaM* MakeRegion( SwMoveFn fnMove, const SwPaM * pOrigRg = 0 );
-
-public:
- SwPaM( const SwPosition& rPos, SwPaM* pRing = 0 );
- SwPaM( const SwPosition& rMk, const SwPosition& rPt, SwPaM* pRing = 0 );
- SwPaM( const SwNodeIndex& rMk, const SwNodeIndex& rPt,
- long nMkOffset = 0, long nPtOffset = 0, SwPaM* pRing = 0 );
- SwPaM( const SwNode& rMk, const SwNode& rPt,
- long nMkOffset = 0, long nPtOffset = 0, SwPaM* pRing = 0 );
- SwPaM( const SwNodeIndex& rMk, xub_StrLen nMkCntnt,
- const SwNodeIndex& rPt, xub_StrLen nPtCntnt, SwPaM* pRing = 0 );
- SwPaM( const SwNode& rMk, xub_StrLen nMkCntnt,
- const SwNode& rPt, xub_StrLen nPtCntnt, SwPaM* pRing = 0 );
- SwPaM( const SwNode& rNd, xub_StrLen nCntnt = 0, SwPaM* pRing = 0 );
- SwPaM( const SwNodeIndex& rNd, xub_StrLen nCntnt = 0, SwPaM* pRing = 0 );
- virtual ~SwPaM();
-
- // @@@ semantic: no copy ctor.
- SwPaM( SwPaM & );
- // @@@ semantic: no copy assignment for super class Ring.
- SwPaM& operator=( const SwPaM & );
-
- // Movement of cursor.
- sal_Bool Move( SwMoveFn fnMove = fnMoveForward,
- SwGoInDoc fnGo = fnGoCntnt );
-
- // Search.
- sal_uInt8 Find( const com::sun::star::util::SearchOptions& rSearchOpt,
- sal_Bool bSearchInNotes,
- utl::TextSearch& rSTxt,
- SwMoveFn fnMove = fnMoveForward,
- const SwPaM *pPam =0, sal_Bool bInReadOnly = sal_False);
- sal_Bool Find( const SwFmt& rFmt,
- SwMoveFn fnMove = fnMoveForward,
- const SwPaM *pPam =0, sal_Bool bInReadOnly = sal_False);
- sal_Bool Find( const SfxPoolItem& rAttr, sal_Bool bValue = sal_True,
- SwMoveFn fnMove = fnMoveForward,
- const SwPaM *pPam =0, sal_Bool bInReadOnly = sal_False );
- sal_Bool Find( const SfxItemSet& rAttr, sal_Bool bNoColls,
- SwMoveFn fnMove,
- const SwPaM *pPam, sal_Bool bInReadOnly, sal_Bool bMoveFirst );
-
- bool DoSearch( const com::sun::star::util::SearchOptions& rSearchOpt, utl::TextSearch& rSTxt,
- SwMoveFn fnMove, sal_Bool bSrchForward, sal_Bool bRegSearch, sal_Bool bChkEmptyPara, sal_Bool bChkParaEnd,
- xub_StrLen &nStart, xub_StrLen &nEnde,xub_StrLen nTxtLen,SwNode* pNode, SwPaM* pPam);
-
- inline bool IsInFrontOfLabel() const { return m_bIsInFrontOfLabel; }
- inline void _SetInFrontOfLabel( bool bNew ) { m_bIsInFrontOfLabel = bNew; }
-
- virtual void SetMark();
-
- void DeleteMark()
- {
- if (m_pMark != m_pPoint)
- {
- // clear the mark position; this helps if mark's SwIndex is
- // registered at some node, and that node is then deleted
- *m_pMark = SwPosition( SwNodeIndex( GetNode()->GetNodes() ) );
- m_pMark = m_pPoint;
- }
- }
-#if OSL_DEBUG_LEVEL > 1
- void Exchange();
-
-#else
- void Exchange()
- {
- if (m_pPoint != m_pMark)
- {
- SwPosition *pTmp = m_pPoint;
- m_pPoint = m_pMark;
- m_pMark = pTmp;
- }
- }
-#endif
-
- /** A PaM marks a selection if Point and Mark are distinct positions.
- @return true iff the PaM spans a selection
- */
- bool HasMark() const { return m_pPoint == m_pMark ? false : true; }
-
- const SwPosition *GetPoint() const { return m_pPoint; }
- SwPosition *GetPoint() { return m_pPoint; }
- const SwPosition *GetMark() const { return m_pMark; }
- SwPosition *GetMark() { return m_pMark; }
-
- const SwPosition *Start() const
- { return (*m_pPoint) <= (*m_pMark) ? m_pPoint : m_pMark; }
- SwPosition *Start()
- { return (*m_pPoint) <= (*m_pMark) ? m_pPoint : m_pMark; }
-
- const SwPosition *End() const
- { return (*m_pPoint) > (*m_pMark) ? m_pPoint : m_pMark; }
- SwPosition *End()
- { return (*m_pPoint) > (*m_pMark) ? m_pPoint : m_pMark; }
-
- /// @return current Node at Point/Mark
- SwNode * GetNode ( bool bPoint = true ) const
- {
- return &( bPoint ? m_pPoint->nNode : m_pMark->nNode ).GetNode();
- }
-
- /// @return current ContentNode at Point/Mark
- SwCntntNode* GetCntntNode( bool bPoint = true ) const
- {
- return GetNode(bPoint)->GetCntntNode();
- }
-
- /**
- Normalizes PaM, i.e. sort point and mark.
-
- @param bPointFirst sal_True: If the point is behind the mark then swap.
- sal_False: If the mark is behind the point then swap.
- */
- SwPaM & Normalize(sal_Bool bPointFirst = sal_True);
-
- /// @return the document (SwDoc) at which the PaM is registered
- SwDoc* GetDoc() const { return m_pPoint->nNode.GetNode().GetDoc(); }
-
- SwPosition& GetBound( bool bOne = true )
- { return bOne ? m_Bound1 : m_Bound2; }
- const SwPosition& GetBound( bool bOne = true ) const
- { return bOne ? m_Bound1 : m_Bound2; }
-
- // Get number of page which contains cursor.
- sal_uInt16 GetPageNum( sal_Bool bAtPoint = sal_True, const Point* pLayPos = 0 );
-
- // Is in something protected (readonly) or selection contains
- // something protected.
- sal_Bool HasReadonlySel( bool bFormView ) const;
-
- sal_Bool ContainsPosition(const SwPosition & rPos)
- { return *Start() <= rPos && rPos <= *End(); }
-
- static sal_Bool Overlap(const SwPaM & a, const SwPaM & b);
-
- static sal_Bool LessThan(const SwPaM & a, const SwPaM & b);
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwPaM);
-
- String GetTxt() const;
- void InvalidatePaM();
-};
-
-
-sal_Bool CheckNodesRange( const SwNodeIndex&, const SwNodeIndex&, sal_Bool );
-sal_Bool GoInCntnt( SwPaM & rPam, SwMoveFn fnMove );
-
-
-#endif // _PAM_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/paratr.hxx b/sw/inc/paratr.hxx
deleted file mode 100644
index 7bda10100e..0000000000
--- a/sw/inc/paratr.hxx
+++ /dev/null
@@ -1,278 +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 _PARATR_HXX
-#define _PARATR_HXX
-#include <svl/eitem.hxx>
-#include <svl/stritem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <calbck.hxx>
-#include <swatrset.hxx>
-#include <format.hxx>
-#include <swtypes.hxx>
-#include <editeng/adjitem.hxx>
-
-class SwCharFmt;
-class IntlWrapper;
-
-#define DROP_WHOLEWORD ((sal_uInt16)0x0001)
-
-// If SwFmtDrop is a Client, it is the CharFmt that describes the font for the
-// DropCaps. If it is not a Client, formating uses the CharFmt of the paragraph.
-// If the CharFmt is modified, this change is propagated to the paragraphs
-// via the Modify of SwFmtDrop.
-class SW_DLLPUBLIC SwFmtDrop: public SfxPoolItem, public SwClient
-{
- SwModify* pDefinedIn; // Modify-Object, that contains DropCaps.
- // Can only be TxtFmtCollection/TxtNode.
- sal_uInt16 nDistance; // Distance to beginning of text.
- sal_uInt16 nReadFmt; // For Sw3-Reader: CharFormat-Id (load Pool!).
- sal_uInt8 nLines; // Line count.
- sal_uInt8 nChars; // Character count.
- sal_Bool bWholeWord; // First word with initials.
-public:
- TYPEINFO(); // Already in base class SwClient.
-
- SwFmtDrop();
- virtual ~SwFmtDrop();
-
- // @@@ public copy ctor, but no copy assignment?
- SwFmtDrop( const SwFmtDrop & );
-private:
- // @@@ public copy ctor, but no copy assignment?
- SwFmtDrop & operator= (const SwFmtDrop &);
-
-protected:
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
-
-public:
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- inline sal_uInt8 GetLines() const { return nLines; }
- inline sal_uInt8 &GetLines() { return nLines; }
-
- inline sal_uInt8 GetChars() const { return nChars; }
- inline sal_uInt8 &GetChars() { return nChars; }
-
- inline sal_Bool GetWholeWord() const { return bWholeWord; }
- inline sal_uInt8 &GetWholeWord() { return bWholeWord; }
-
- inline sal_uInt16 GetDistance() const { return nDistance; }
- inline sal_uInt16 &GetDistance() { return nDistance; }
-
- inline const SwCharFmt *GetCharFmt() const { return (SwCharFmt*)GetRegisteredIn(); }
- inline SwCharFmt *GetCharFmt() { return (SwCharFmt*)GetRegisteredIn(); }
- void SetCharFmt( SwCharFmt *pNew );
- // Get information from Client.
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- // Get and set Modify pointer.
- inline const SwModify* GetDefinedIn() const { return pDefinedIn; }
- inline void ChgDefinedIn( const SwModify* pNew )
- { pDefinedIn = (SwModify*)pNew; }
-};
-
-class SwRegisterItem : public SfxBoolItem
-{
-public:
- TYPEINFO();
-
- inline SwRegisterItem( const sal_Bool bRegister = sal_False );
-
- // @@@ public copy assignment, but no copy ctor?
- inline SwRegisterItem& operator=( const SwRegisterItem& rRegister );
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-inline SwRegisterItem::SwRegisterItem( const sal_Bool bRegister ) :
- SfxBoolItem( RES_PARATR_REGISTER, bRegister )
-{}
-
-inline SwRegisterItem& SwRegisterItem::operator=(
- const SwRegisterItem& rRegister )
-{
- SetValue( rRegister.GetValue() );
- return *this;
-}
-
-class SW_DLLPUBLIC SwNumRuleItem : public SfxStringItem
-{
-public:
- TYPEINFO();
-
- SwNumRuleItem()
- : SfxStringItem( RES_PARATR_NUMRULE, aEmptyStr ) {}
-
- SwNumRuleItem( const String& rRuleName )
- : SfxStringItem( RES_PARATR_NUMRULE, rRuleName ) {}
-
- SwNumRuleItem( const SwNumRuleItem& rCpy )
- : SfxStringItem( RES_PARATR_NUMRULE, rCpy.GetValue() ) {}
-
- SwNumRuleItem& operator=( const SwNumRuleItem& rCpy )
- { SetValue( rCpy.GetValue() ); return *this; }
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId );
-};
-
-class SwParaConnectBorderItem : public SfxBoolItem
-{
-public:
- TYPEINFO();
-
- inline SwParaConnectBorderItem( const sal_Bool bConnect = sal_True );
-
- // @@@ public copy assignment, but no copy ctor?
- inline SwParaConnectBorderItem& operator=( const SwParaConnectBorderItem& rConnect );
-
- // "pure virtual methods" of SfxPoolItem
- virtual SfxPoolItem* Clone( SfxItemPool *pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
-};
-
-inline SwParaConnectBorderItem::SwParaConnectBorderItem( const sal_Bool bConnect ) :
- SfxBoolItem( RES_PARATR_CONNECT_BORDER, bConnect )
-{}
-
-inline SwParaConnectBorderItem& SwParaConnectBorderItem::operator=(
- const SwParaConnectBorderItem& rConnect )
-{
- SetValue( rConnect.GetValue() );
- return *this;
-}
-
-
-
-/******************************************************************************
- * Implementation of paragraph-attributes methods of SwAttrSet
- ******************************************************************************/
-
-inline const SvxLineSpacingItem &SwAttrSet::GetLineSpacing(sal_Bool bInP) const
- { return (const SvxLineSpacingItem&)Get( RES_PARATR_LINESPACING,bInP); }
-inline const SvxAdjustItem &SwAttrSet::GetAdjust(sal_Bool bInP) const
- { return (const SvxAdjustItem&)Get( RES_PARATR_ADJUST,bInP); }
-inline const SvxFmtSplitItem &SwAttrSet::GetSplit(sal_Bool bInP) const
- { return (const SvxFmtSplitItem&)Get( RES_PARATR_SPLIT,bInP); }
-inline const SwRegisterItem &SwAttrSet::GetRegister(sal_Bool bInP) const
- { return (const SwRegisterItem&)Get( RES_PARATR_REGISTER,bInP); }
-inline const SvxWidowsItem &SwAttrSet::GetWidows(sal_Bool bInP) const
- { return (const SvxWidowsItem&)Get( RES_PARATR_WIDOWS,bInP); }
-inline const SvxOrphansItem &SwAttrSet::GetOrphans(sal_Bool bInP) const
- { return (const SvxOrphansItem&)Get( RES_PARATR_ORPHANS,bInP); }
-inline const SvxTabStopItem &SwAttrSet::GetTabStops(sal_Bool bInP) const
- { return (const SvxTabStopItem&)Get( RES_PARATR_TABSTOP,bInP); }
-inline const SvxHyphenZoneItem &SwAttrSet::GetHyphenZone(sal_Bool bInP) const
- { return (const SvxHyphenZoneItem&)Get(RES_PARATR_HYPHENZONE,bInP); }
-inline const SwFmtDrop &SwAttrSet::GetDrop(sal_Bool bInP) const
- { return (const SwFmtDrop&)Get(RES_PARATR_DROP,bInP); }
-inline const SwNumRuleItem &SwAttrSet::GetNumRule(sal_Bool bInP) const
- { return (const SwNumRuleItem&)Get(RES_PARATR_NUMRULE,bInP); }
-inline const SvxScriptSpaceItem& SwAttrSet::GetScriptSpace(sal_Bool bInP) const
- { return (const SvxScriptSpaceItem&)Get(RES_PARATR_SCRIPTSPACE,bInP); }
-inline const SvxHangingPunctuationItem &SwAttrSet::GetHangingPunctuation(sal_Bool bInP) const
- { return (const SvxHangingPunctuationItem&)Get(RES_PARATR_HANGINGPUNCTUATION,bInP); }
-inline const SvxForbiddenRuleItem &SwAttrSet::GetForbiddenRule(sal_Bool bInP) const
- { return (const SvxForbiddenRuleItem&)Get(RES_PARATR_FORBIDDEN_RULES, bInP); }
-inline const SvxParaVertAlignItem &SwAttrSet::GetParaVertAlign(sal_Bool bInP) const
- { return (const SvxParaVertAlignItem&)Get( RES_PARATR_VERTALIGN, bInP ); }
-inline const SvxParaGridItem &SwAttrSet::GetParaGrid(sal_Bool bInP) const
- { return (const SvxParaGridItem&)Get( RES_PARATR_SNAPTOGRID, bInP ); }
-inline const SwParaConnectBorderItem &SwAttrSet::GetParaConnectBorder(sal_Bool bInP) const
- { return (const SwParaConnectBorderItem&)Get( RES_PARATR_CONNECT_BORDER, bInP ); }
-
-/******************************************************************************
- * Implementation of paragraph-attributes methods of SwFmt
- ******************************************************************************/
-
-inline const SvxLineSpacingItem &SwFmt::GetLineSpacing(sal_Bool bInP) const
- { return aSet.GetLineSpacing(bInP); }
-inline const SvxAdjustItem &SwFmt::GetAdjust(sal_Bool bInP) const
- { return aSet.GetAdjust(bInP); }
-inline const SvxFmtSplitItem &SwFmt::GetSplit(sal_Bool bInP) const
- { return aSet.GetSplit(bInP); }
-inline const SwRegisterItem &SwFmt::GetRegister(sal_Bool bInP) const
- { return aSet.GetRegister(bInP); }
-inline const SvxWidowsItem &SwFmt::GetWidows(sal_Bool bInP) const
- { return aSet.GetWidows(bInP); }
-inline const SvxOrphansItem &SwFmt::GetOrphans(sal_Bool bInP) const
- { return aSet.GetOrphans(bInP); }
-inline const SvxTabStopItem &SwFmt::GetTabStops(sal_Bool bInP) const
- { return aSet.GetTabStops(bInP); }
-inline const SvxHyphenZoneItem &SwFmt::GetHyphenZone(sal_Bool bInP) const
- { return aSet.GetHyphenZone(bInP); }
-inline const SwFmtDrop &SwFmt::GetDrop(sal_Bool bInP) const
- { return aSet.GetDrop(bInP); }
-inline const SwNumRuleItem &SwFmt::GetNumRule(sal_Bool bInP) const
- { return aSet.GetNumRule(bInP); }
-inline const SvxScriptSpaceItem& SwFmt::GetScriptSpace(sal_Bool bInP) const
- { return aSet.GetScriptSpace(bInP) ; }
-inline const SvxHangingPunctuationItem &SwFmt::GetHangingPunctuation(sal_Bool bInP) const
- { return aSet.GetHangingPunctuation(bInP) ; }
-inline const SvxForbiddenRuleItem &SwFmt::GetForbiddenRule(sal_Bool bInP) const
- { return (const SvxForbiddenRuleItem&)aSet.Get(RES_PARATR_FORBIDDEN_RULES, bInP); }
-inline const SvxParaVertAlignItem &SwFmt::GetParaVertAlign(sal_Bool bInP) const
- { return (const SvxParaVertAlignItem&)aSet.Get( RES_PARATR_VERTALIGN, bInP ); }
-inline const SvxParaGridItem &SwFmt::GetParaGrid(sal_Bool bInP) const
- { return (const SvxParaGridItem&)aSet.Get( RES_PARATR_SNAPTOGRID, bInP ); }
-inline const SwParaConnectBorderItem &SwFmt::GetParaConnectBorder(sal_Bool bInP) const
- { return (const SwParaConnectBorderItem&)aSet.Get( RES_PARATR_CONNECT_BORDER, bInP ); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pausethreadstarting.hxx b/sw/inc/pausethreadstarting.hxx
deleted file mode 100644
index 9399002213..0000000000
--- a/sw/inc/pausethreadstarting.hxx
+++ /dev/null
@@ -1,51 +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 _PAUSETHREADSTARTING_HXX
-#define _PAUSETHREADSTARTING_HXX
-
-/** Helper class to pause starting of threads during existence of an instance
- of this class
-
- #i73788#
-
- @author OD
-*/
-class SwPauseThreadStarting
-{
- public:
-
- SwPauseThreadStarting();
- ~SwPauseThreadStarting();
-
- private:
-
- bool mbPausedThreadStarting;
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pch/precompiled_sw.cxx b/sw/inc/pch/precompiled_sw.cxx
deleted file mode 100644
index 5dc3a1dc39..0000000000
--- a/sw/inc/pch/precompiled_sw.cxx
+++ /dev/null
@@ -1,31 +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.
- *
- ************************************************************************/
-
-#include "precompiled_sw.hxx"
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pch/precompiled_sw.hxx b/sw/inc/pch/precompiled_sw.hxx
deleted file mode 100644
index d577822dc8..0000000000
--- a/sw/inc/pch/precompiled_sw.hxx
+++ /dev/null
@@ -1,998 +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.
- *
- ************************************************************************/
-
-// MARKER(update_precomp.py): Generated on 2006-09-01 17:50:13.279643
-
-#ifdef PRECOMPILED_HEADERS
-
-//---MARKER---
-
-#include "sal/config.h"
-#include "sal/types.h"
-
-#include "avmedia/mediaitem.hxx"
-#include "avmedia/mediaplayer.hxx"
-#include "avmedia/mediatoolbox.hxx"
-#include "avmedia/mediawindow.hxx"
-
-#include "basegfx/numeric/ftools.hxx"
-
-#include "basic/basmgr.hxx"
-#include "basic/sbmeth.hxx"
-#include "basic/sbmod.hxx"
-#include "basic/sbstar.hxx"
-#include "basic/sbx.hxx"
-#include "basic/sbxobj.hxx"
-#include "basic/sbxvar.hxx"
-
-#include "boost/shared_ptr.hpp"
-
-#include "com/sun/star/accessibility/AccessibleEventId.hpp"
-#include "com/sun/star/accessibility/AccessibleRelation.hpp"
-#include "com/sun/star/accessibility/AccessibleRelationType.hpp"
-#include "com/sun/star/accessibility/AccessibleRole.hpp"
-#include "com/sun/star/accessibility/AccessibleStateType.hpp"
-#include "com/sun/star/accessibility/AccessibleTableModelChange.hpp"
-#include "com/sun/star/accessibility/AccessibleTableModelChangeType.hpp"
-#include "com/sun/star/accessibility/AccessibleTextType.hpp"
-#include "com/sun/star/accessibility/XAccessible.hpp"
-#include "com/sun/star/accessibility/XAccessibleEditableText.hpp"
-#include "com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp"
-#include "com/sun/star/accessibility/XAccessibleHyperlink.hpp"
-#include "com/sun/star/accessibility/XAccessibleHypertext.hpp"
-#include "com/sun/star/accessibility/XAccessibleImage.hpp"
-#include "com/sun/star/accessibility/XAccessibleRelationSet.hpp"
-#include "com/sun/star/accessibility/XAccessibleSelection.hpp"
-#include "com/sun/star/accessibility/XAccessibleStateSet.hpp"
-#include "com/sun/star/accessibility/XAccessibleTable.hpp"
-#include "com/sun/star/accessibility/XAccessibleTextAttributes.hpp"
-#include "com/sun/star/accessibility/XAccessibleValue.hpp"
-#include "com/sun/star/awt/MessageBoxCommand.hpp"
-#include "com/sun/star/awt/PosSize.hpp"
-#include "com/sun/star/awt/ScrollBarOrientation.hpp"
-#include "com/sun/star/awt/Size.hpp"
-#include "com/sun/star/awt/Style.hpp"
-#include "com/sun/star/awt/TextAlign.hpp"
-#include "com/sun/star/awt/VclWindowPeerAttribute.hpp"
-#include "com/sun/star/awt/XBitmap.hpp"
-#include "com/sun/star/awt/XButton.hpp"
-#include "com/sun/star/awt/XCheckBox.hpp"
-#include "com/sun/star/awt/XComboBox.hpp"
-#include "com/sun/star/awt/XControlModel.hpp"
-#include "com/sun/star/awt/XCurrencyField.hpp"
-#include "com/sun/star/awt/XDateField.hpp"
-#include "com/sun/star/awt/XDialog.hpp"
-#include "com/sun/star/awt/XFileDialog.hpp"
-#include "com/sun/star/awt/XFixedText.hpp"
-#include "com/sun/star/awt/XImageButton.hpp"
-#include "com/sun/star/awt/XLayoutConstrains.hpp"
-#include "com/sun/star/awt/XListBox.hpp"
-#include "com/sun/star/awt/XMessageBox.hpp"
-#include "com/sun/star/awt/XNumericField.hpp"
-#include "com/sun/star/awt/XPatternField.hpp"
-#include "com/sun/star/awt/XRadioButton.hpp"
-#include "com/sun/star/awt/XScrollBar.hpp"
-#include "com/sun/star/awt/XSpinField.hpp"
-#include "com/sun/star/awt/XTabControllerModel.hpp"
-#include "com/sun/star/awt/XTextArea.hpp"
-#include "com/sun/star/awt/XTextComponent.hpp"
-#include "com/sun/star/awt/XTextEditField.hpp"
-#include "com/sun/star/awt/XTextLayoutConstrains.hpp"
-#include "com/sun/star/awt/XTimeField.hpp"
-#include "com/sun/star/awt/XVclContainer.hpp"
-#include "com/sun/star/awt/XVclContainerPeer.hpp"
-#include "com/sun/star/beans/NamedValue.hpp"
-#include "com/sun/star/beans/PropertyAttribute.hpp"
-#include "com/sun/star/beans/PropertyChangeEvent.hpp"
-#include "com/sun/star/beans/PropertyState.hpp"
-#include "com/sun/star/beans/PropertyValue.hpp"
-#include "com/sun/star/beans/PropertyValues.hpp"
-#include "com/sun/star/beans/UnknownPropertyException.hpp"
-#include "com/sun/star/beans/XFastPropertySet.hpp"
-#include "com/sun/star/beans/XMultiPropertySet.hpp"
-#include "com/sun/star/beans/XMultiPropertyStates.hpp"
-#include "com/sun/star/beans/XPropertyAccess.hpp"
-#include "com/sun/star/beans/XPropertyChangeListener.hpp"
-#include "com/sun/star/beans/XPropertyContainer.hpp"
-#include "com/sun/star/beans/XPropertySet.hpp"
-#include "com/sun/star/beans/XPropertySetInfo.hpp"
-#include "com/sun/star/beans/XPropertyState.hpp"
-#include "com/sun/star/beans/XPropertyStateChangeListener.hpp"
-#include "com/sun/star/chart/XChartData.hpp"
-#include "com/sun/star/chart/XChartDataArray.hpp"
-#include "com/sun/star/container/XChild.hpp"
-#include "com/sun/star/container/XContainer.hpp"
-#include "com/sun/star/container/XContainerListener.hpp"
-#include "com/sun/star/container/XContentEnumerationAccess.hpp"
-#include "com/sun/star/container/XElementAccess.hpp"
-#include "com/sun/star/container/XEnumeration.hpp"
-#include "com/sun/star/container/XEnumerationAccess.hpp"
-#include "com/sun/star/container/XHierarchicalNameAccess.hpp"
-#include "com/sun/star/container/XIndexAccess.hpp"
-#include "com/sun/star/container/XIndexContainer.hpp"
-#include "com/sun/star/container/XIndexReplace.hpp"
-#include "com/sun/star/container/XNameAccess.hpp"
-#include "com/sun/star/container/XNameContainer.hpp"
-#include "com/sun/star/container/XNamed.hpp"
-#include "com/sun/star/container/XSet.hpp"
-#include "com/sun/star/datatransfer/XTransferable.hpp"
-#include "com/sun/star/datatransfer/XTransferableSupplier.hpp"
-#include "com/sun/star/datatransfer/clipboard/XClipboard.hpp"
-#include "com/sun/star/datatransfer/clipboard/XClipboardListener.hpp"
-#include "com/sun/star/datatransfer/clipboard/XClipboardNotifier.hpp"
-#include "com/sun/star/document/PrinterIndependentLayout.hpp"
-#include "com/sun/star/document/RedlineDisplayType.hpp"
-#include "com/sun/star/document/UpdateDocMode.hpp"
-#include "com/sun/star/document/XDocumentInfoSupplier.hpp"
-#include "com/sun/star/document/XDocumentInsertable.hpp"
-#include "com/sun/star/document/XEmbeddedObjectSupplier.hpp"
-#include "com/sun/star/document/XEmbeddedObjectSupplier2.hpp"
-#include "com/sun/star/document/XEventBroadcaster.hpp"
-#include "com/sun/star/document/XEventsSupplier.hpp"
-#include "com/sun/star/document/XExporter.hpp"
-#include "com/sun/star/document/XExtendedFilterDetection.hpp"
-#include "com/sun/star/document/XFilter.hpp"
-#include "com/sun/star/document/XImporter.hpp"
-#include "com/sun/star/document/XLinkTargetSupplier.hpp"
-#include "com/sun/star/document/XRedlinesSupplier.hpp"
-#include "com/sun/star/drawing/ColorMode.hpp"
-#include "com/sun/star/drawing/HomogenMatrix3.hpp"
-#include "com/sun/star/drawing/PointSequence.hpp"
-#include "com/sun/star/drawing/PointSequenceSequence.hpp"
-#include "com/sun/star/drawing/XConnectableShape.hpp"
-#include "com/sun/star/drawing/XConnectorShape.hpp"
-#include "com/sun/star/drawing/XControlShape.hpp"
-#include "com/sun/star/drawing/XDrawPage.hpp"
-#include "com/sun/star/drawing/XDrawPageSupplier.hpp"
-#include "com/sun/star/drawing/XShape.hpp"
-#include "com/sun/star/drawing/XShapeAligner.hpp"
-#include "com/sun/star/drawing/XShapeArranger.hpp"
-#include "com/sun/star/drawing/XShapeGroup.hpp"
-#include "com/sun/star/drawing/XShapeMirror.hpp"
-#include "com/sun/star/drawing/XShapes.hpp"
-#include "com/sun/star/drawing/XUniversalShapeDescriptor.hpp"
-#include "com/sun/star/embed/Aspects.hpp"
-#include "com/sun/star/embed/ElementModes.hpp"
-#include "com/sun/star/embed/EmbedMisc.hpp"
-#include "com/sun/star/embed/EmbedStates.hpp"
-#include "com/sun/star/embed/NoVisualAreaSizeException.hpp"
-#include "com/sun/star/embed/XClassifiedObject.hpp"
-#include "com/sun/star/embed/XComponentSupplier.hpp"
-#include "com/sun/star/embed/XEmbedObjectClipboardCreator.hpp"
-#include "com/sun/star/embed/XEmbedObjectCreator.hpp"
-#include "com/sun/star/embed/XEmbedPersist.hpp"
-#include "com/sun/star/embed/XEmbeddedObject.hpp"
-#include "com/sun/star/embed/XLinkCreator.hpp"
-#include "com/sun/star/embed/XLinkageSupport.hpp"
-#include "com/sun/star/embed/XStorage.hpp"
-#include "com/sun/star/embed/XTransactedObject.hpp"
-#include "com/sun/star/embed/XVisualObject.hpp"
-#include "com/sun/star/form/FormButtonType.hpp"
-#include "com/sun/star/form/FormComponentType.hpp"
-#include "com/sun/star/form/FormSubmitEncoding.hpp"
-#include "com/sun/star/form/FormSubmitMethod.hpp"
-#include "com/sun/star/form/ListSourceType.hpp"
-#include "com/sun/star/form/XForm.hpp"
-#include "com/sun/star/form/XFormComponent.hpp"
-#include "com/sun/star/form/XFormsSupplier.hpp"
-#include "com/sun/star/form/XImageProducerSupplier.hpp"
-#include "com/sun/star/frame/DispatchDescriptor.hpp"
-#include "com/sun/star/frame/DispatchResultState.hpp"
-#include "com/sun/star/frame/FrameSearchFlag.hpp"
-#include "com/sun/star/frame/XComponentLoader.hpp"
-#include "com/sun/star/frame/XController.hpp"
-#include "com/sun/star/frame/XDesktop.hpp"
-#include "com/sun/star/frame/XDispatch.hpp"
-#include "com/sun/star/frame/XDispatchHelper.hpp"
-#include "com/sun/star/frame/XDispatchProvider.hpp"
-#include "com/sun/star/frame/XDispatchProviderInterception.hpp"
-#include "com/sun/star/frame/XDispatchProviderInterceptor.hpp"
-#include "com/sun/star/frame/XFrame.hpp"
-#include "com/sun/star/frame/XLayoutManager.hpp"
-#include "com/sun/star/frame/XModel.hpp"
-#include "com/sun/star/frame/XNotifyingDispatch.hpp"
-#include "com/sun/star/frame/XStorable.hpp"
-#include "com/sun/star/frame/XTerminateListener.hpp"
-#include "com/sun/star/i18n/Boundary.hpp"
-#include "com/sun/star/i18n/BreakType.hpp"
-#include "com/sun/star/i18n/CharacterIteratorMode.hpp"
-#include "com/sun/star/i18n/CollatorOptions.hpp"
-#include "com/sun/star/i18n/ForbiddenCharacters.hpp"
-#include "com/sun/star/i18n/InputSequenceCheckMode.hpp"
-#include "com/sun/star/i18n/ScriptType.hpp"
-#include "com/sun/star/i18n/TextConversionOption.hpp"
-#include "com/sun/star/i18n/TransliterationModules.hpp"
-#include "com/sun/star/i18n/WordType.hpp"
-#include "com/sun/star/i18n/XBreakIterator.hpp"
-#include "com/sun/star/i18n/XExtendedIndexEntrySupplier.hpp"
-#include "com/sun/star/i18n/XExtendedInputSequenceChecker.hpp"
-#include "com/sun/star/i18n/XForbiddenCharacters.hpp"
-#include "com/sun/star/io/XActiveDataControl.hpp"
-#include "com/sun/star/io/XActiveDataSource.hpp"
-#include "com/sun/star/io/XInputStream.hpp"
-#include "com/sun/star/io/XOutputStream.hpp"
-#include "com/sun/star/io/XSeekable.hpp"
-#include "com/sun/star/lang/DisposedException.hpp"
-#include "com/sun/star/lang/EventObject.hpp"
-#include "com/sun/star/lang/Locale.hpp"
-#include "com/sun/star/lang/ServiceNotRegisteredException.hpp"
-#include "com/sun/star/lang/WrappedTargetRuntimeException.hpp"
-#include "com/sun/star/lang/XComponent.hpp"
-#include "com/sun/star/lang/XEventListener.hpp"
-#include "com/sun/star/lang/XInitialization.hpp"
-#include "com/sun/star/lang/XMultiServiceFactory.hpp"
-#include "com/sun/star/lang/XServiceInfo.hpp"
-#include "com/sun/star/lang/XSingleServiceFactory.hpp"
-#include "com/sun/star/lang/XUnoTunnel.hpp"
-#include "com/sun/star/linguistic2/DictionaryListEventFlags.hpp"
-#include "com/sun/star/linguistic2/LinguServiceEventFlags.hpp"
-#include "com/sun/star/linguistic2/XDictionary.hpp"
-#include "com/sun/star/linguistic2/XDictionaryList.hpp"
-#include "com/sun/star/linguistic2/XDictionaryListEventListener.hpp"
-#include "com/sun/star/linguistic2/XHyphenatedWord.hpp"
-#include "com/sun/star/linguistic2/XHyphenator.hpp"
-#include "com/sun/star/linguistic2/XLinguServiceEventListener.hpp"
-#include "com/sun/star/linguistic2/XLinguServiceManager.hpp"
-#include "com/sun/star/linguistic2/XSpellAlternatives.hpp"
-#include "com/sun/star/linguistic2/XSpellChecker1.hpp"
-#include "com/sun/star/linguistic2/XThesaurus.hpp"
-#include "com/sun/star/mail/MailAttachment.hpp"
-#include "com/sun/star/mail/MailServiceType.hpp"
-#include "com/sun/star/mail/XAuthenticator.hpp"
-#include "com/sun/star/mail/XConnectionListener.hpp"
-#include "com/sun/star/mail/XMailMessage.hpp"
-#include "com/sun/star/mail/XMailService.hpp"
-#include "com/sun/star/mail/XSmtpService.hpp"
-#include "com/sun/star/packages/WrongPasswordException.hpp"
-#include "com/sun/star/packages/zip/ZipIOException.hpp"
-#include "com/sun/star/scanner/ScannerContext.hpp"
-#include "com/sun/star/scanner/XScannerManager.hpp"
-#include "com/sun/star/script/XEventAttacher.hpp"
-#include "com/sun/star/script/XEventAttacherManager.hpp"
-#include "com/sun/star/script/XLibraryContainer.hpp"
-#include "com/sun/star/sdb/CommandType.hpp"
-#include "com/sun/star/sdb/SQLContext.hpp"
-#include "com/sun/star/sdb/XColumn.hpp"
-#include "com/sun/star/sdb/XCompletedConnection.hpp"
-#include "com/sun/star/sdb/XCompletedExecution.hpp"
-#include "com/sun/star/sdb/XDatabaseAccess.hpp"
-#include "com/sun/star/sdb/XDocumentDataSource.hpp"
-#include "com/sun/star/sdb/XQueriesSupplier.hpp"
-#include "com/sun/star/sdb/XResultSetAccess.hpp"
-#include "com/sun/star/sdb/XSingleSelectQueryComposer.hpp"
-#include "com/sun/star/sdbc/DataType.hpp"
-#include "com/sun/star/sdbc/ResultSetType.hpp"
-#include "com/sun/star/sdbc/XCloseable.hpp"
-#include "com/sun/star/sdbc/XConnection.hpp"
-#include "com/sun/star/sdbc/XDataSource.hpp"
-#include "com/sun/star/sdbc/XResultSet.hpp"
-#include "com/sun/star/sdbc/XRow.hpp"
-#include "com/sun/star/sdbc/XRowSet.hpp"
-#include "com/sun/star/sdbcx/XColumnsSupplier.hpp"
-#include "com/sun/star/sdbcx/XRowLocate.hpp"
-#include "com/sun/star/sdbcx/XTablesSupplier.hpp"
-#include "com/sun/star/sheet/XCellRangeData.hpp"
-#include "com/sun/star/style/BreakType.hpp"
-#include "com/sun/star/style/DropCapFormat.hpp"
-#include "com/sun/star/style/GraphicLocation.hpp"
-#include "com/sun/star/style/LineNumberPosition.hpp"
-#include "com/sun/star/style/LineSpacing.hpp"
-#include "com/sun/star/style/LineSpacingMode.hpp"
-#include "com/sun/star/style/NumberingType.hpp"
-#include "com/sun/star/style/PageStyleLayout.hpp"
-#include "com/sun/star/style/ParagraphAdjust.hpp"
-#include "com/sun/star/style/ParagraphStyleCategory.hpp"
-#include "com/sun/star/style/VerticalAlignment.hpp"
-#include "com/sun/star/style/XStyle.hpp"
-#include "com/sun/star/style/XStyleFamiliesSupplier.hpp"
-#include "com/sun/star/style/XStyleLoader.hpp"
-#include "com/sun/star/table/CellContentType.hpp"
-#include "com/sun/star/table/TableSortField.hpp"
-#include "com/sun/star/table/XAutoFormattable.hpp"
-#include "com/sun/star/table/XCellRange.hpp"
-#include "com/sun/star/task/XInteractionHandler.hpp"
-#include "com/sun/star/task/XJob.hpp"
-#include "com/sun/star/task/XStatusIndicatorFactory.hpp"
-#include "com/sun/star/text/BibliographyDataField.hpp"
-#include "com/sun/star/text/ChapterFormat.hpp"
-#include "com/sun/star/text/ControlCharacter.hpp"
-#include "com/sun/star/text/DocumentStatistic.hpp"
-#include "com/sun/star/text/FilenameDisplayFormat.hpp"
-#include "com/sun/star/text/FootnoteNumbering.hpp"
-#include "com/sun/star/text/GraphicCrop.hpp"
-#include "com/sun/star/text/HoriOrientation.hpp"
-#include "com/sun/star/text/HoriOrientationFormat.hpp"
-#include "com/sun/star/text/HorizontalAdjust.hpp"
-#include "com/sun/star/text/InvalidTextContentException.hpp"
-#include "com/sun/star/text/MailMergeEvent.hpp"
-#include "com/sun/star/text/MailMergeType.hpp"
-#include "com/sun/star/text/NotePrintMode.hpp"
-#include "com/sun/star/text/PageNumberType.hpp"
-#include "com/sun/star/text/PlaceholderType.hpp"
-#include "com/sun/star/text/PositionLayoutDir.hpp"
-#include "com/sun/star/text/ReferenceFieldPart.hpp"
-#include "com/sun/star/text/ReferenceFieldSource.hpp"
-#include "com/sun/star/text/RelOrientation.hpp"
-#include "com/sun/star/text/RubyAdjust.hpp"
-#include "com/sun/star/text/SectionFileLink.hpp"
-#include "com/sun/star/text/SetVariableType.hpp"
-#include "com/sun/star/text/SizeType.hpp"
-#include "com/sun/star/text/TableColumnSeparator.hpp"
-#include "com/sun/star/text/TemplateDisplayFormat.hpp"
-#include "com/sun/star/text/TextContentAnchorType.hpp"
-#include "com/sun/star/text/TextGridMode.hpp"
-#include "com/sun/star/text/UserDataPart.hpp"
-#include "com/sun/star/text/UserFieldFormat.hpp"
-#include "com/sun/star/text/VertOrientation.hpp"
-#include "com/sun/star/text/VertOrientationFormat.hpp"
-#include "com/sun/star/text/WrapInfluenceOnPosition.hpp"
-#include "com/sun/star/text/WrapTextMode.hpp"
-#include "com/sun/star/text/XAutoTextContainer.hpp"
-#include "com/sun/star/text/XAutoTextEntry.hpp"
-#include "com/sun/star/text/XAutoTextGroup.hpp"
-#include "com/sun/star/text/XBookmarksSupplier.hpp"
-#include "com/sun/star/text/XChapterNumberingSupplier.hpp"
-#include "com/sun/star/text/XDefaultNumberingProvider.hpp"
-#include "com/sun/star/text/XDependentTextField.hpp"
-#include "com/sun/star/text/XDocumentIndex.hpp"
-#include "com/sun/star/text/XDocumentIndexMark.hpp"
-#include "com/sun/star/text/XDocumentIndexesSupplier.hpp"
-#include "com/sun/star/text/XEndnotesSettingsSupplier.hpp"
-#include "com/sun/star/text/XEndnotesSupplier.hpp"
-#include "com/sun/star/text/XFootnote.hpp"
-#include "com/sun/star/text/XFootnotesSettingsSupplier.hpp"
-#include "com/sun/star/text/XFootnotesSupplier.hpp"
-#include "com/sun/star/text/XLineNumberingProperties.hpp"
-#include "com/sun/star/text/XMailMergeBroadcaster.hpp"
-#include "com/sun/star/text/XMailMergeListener.hpp"
-#include "com/sun/star/text/XModule.hpp"
-#include "com/sun/star/text/XNumberingTypeInfo.hpp"
-#include "com/sun/star/text/XPageCursor.hpp"
-#include "com/sun/star/text/XPagePrintable.hpp"
-#include "com/sun/star/text/XParagraphCursor.hpp"
-#include "com/sun/star/text/XReferenceMarksSupplier.hpp"
-#include "com/sun/star/text/XRelativeTextContentInsert.hpp"
-#include "com/sun/star/text/XRelativeTextContentRemove.hpp"
-#include "com/sun/star/text/XRubySelection.hpp"
-#include "com/sun/star/text/XSentenceCursor.hpp"
-#include "com/sun/star/text/XText.hpp"
-#include "com/sun/star/text/XTextColumns.hpp"
-#include "com/sun/star/text/XTextContent.hpp"
-#include "com/sun/star/text/XTextCursor.hpp"
-#include "com/sun/star/text/XTextDocument.hpp"
-#include "com/sun/star/text/XTextEmbeddedObject.hpp"
-#include "com/sun/star/text/XTextEmbeddedObjectsSupplier.hpp"
-#include "com/sun/star/text/XTextField.hpp"
-#include "com/sun/star/text/XTextFieldsSupplier.hpp"
-#include "com/sun/star/text/XTextFrame.hpp"
-#include "com/sun/star/text/XTextFramesSupplier.hpp"
-#include "com/sun/star/text/XTextGraphicObjectsSupplier.hpp"
-#include "com/sun/star/text/XTextRange.hpp"
-#include "com/sun/star/text/XTextRangeCompare.hpp"
-#include "com/sun/star/text/XTextSection.hpp"
-#include "com/sun/star/text/XTextSectionsSupplier.hpp"
-#include "com/sun/star/text/XTextTable.hpp"
-#include "com/sun/star/text/XTextTableCursor.hpp"
-#include "com/sun/star/text/XTextTablesSupplier.hpp"
-#include "com/sun/star/text/XTextViewCursor.hpp"
-#include "com/sun/star/text/XTextViewCursorSupplier.hpp"
-#include "com/sun/star/text/XWordCursor.hpp"
-#include "com/sun/star/ucb/CommandAbortedException.hpp"
-#include "com/sun/star/ucb/InteractiveAppException.hpp"
-#include "com/sun/star/ucb/TransferInfo.hpp"
-#include "com/sun/star/ucb/XCommandEnvironment.hpp"
-#include "com/sun/star/ucb/XContent.hpp"
-#include "com/sun/star/ucb/XContentIdentifier.hpp"
-#include "com/sun/star/ucb/XContentProvider.hpp"
-#include "com/sun/star/ui/dialogs/CommonFilePickerElementIds.hpp"
-#include "com/sun/star/ui/dialogs/ExecutableDialogResults.hpp"
-#include "com/sun/star/ui/dialogs/ExtendedFilePickerElementIds.hpp"
-#include "com/sun/star/ui/dialogs/ListboxControlActions.hpp"
-#include "com/sun/star/ui/dialogs/TemplateDescription.hpp"
-#include "com/sun/star/ui/dialogs/XExecutableDialog.hpp"
-#include "com/sun/star/ui/dialogs/XFilePicker.hpp"
-#include "com/sun/star/ui/dialogs/XFilePickerControlAccess.hpp"
-#include "com/sun/star/ui/dialogs/XFilterManager.hpp"
-#include "com/sun/star/ui/dialogs/XFolderPicker.hpp"
-#include "com/sun/star/uno/Any.h"
-#include "com/sun/star/uno/Any.hxx"
-#include "com/sun/star/uno/Exception.hpp"
-#include "com/sun/star/uno/Reference.h"
-#include "com/sun/star/uno/Reference.hxx"
-#include "com/sun/star/uno/RuntimeException.hpp"
-#include "com/sun/star/uno/Sequence.h"
-#include "com/sun/star/uno/Sequence.hxx"
-#include "com/sun/star/uno/XCurrentContext.hpp"
-#include "com/sun/star/uno/XNamingService.hpp"
-#include "com/sun/star/uri/XUriReferenceFactory.hpp"
-#include "com/sun/star/uri/XVndSunStarScriptUrl.hpp"
-#include "com/sun/star/util/CloseVetoException.hpp"
-#include "com/sun/star/util/Date.hpp"
-#include "com/sun/star/util/DateTime.hpp"
-#include "com/sun/star/util/DateTimeRange.hpp"
-#include "com/sun/star/util/SearchFlags.hpp"
-#include "com/sun/star/util/SearchOptions.hpp"
-#include "com/sun/star/util/Time.hpp"
-#include "com/sun/star/util/XArchiver.hpp"
-#include "com/sun/star/util/XCloseable.hpp"
-#include "com/sun/star/util/XLinkUpdate.hpp"
-#include "com/sun/star/util/XModifiable.hpp"
-#include "com/sun/star/util/XModifyBroadcaster.hpp"
-#include "com/sun/star/util/XModifyListener.hpp"
-#include "com/sun/star/util/XNumberFormatTypes.hpp"
-#include "com/sun/star/util/XNumberFormatsSupplier.hpp"
-#include "com/sun/star/util/XPropertyReplace.hpp"
-#include "com/sun/star/util/XRefreshListener.hpp"
-#include "com/sun/star/util/XRefreshable.hpp"
-#include "com/sun/star/util/XReplaceDescriptor.hpp"
-#include "com/sun/star/util/XReplaceable.hpp"
-#include "com/sun/star/util/XSortable.hpp"
-#include "com/sun/star/util/XURLTransformer.hpp"
-#include "com/sun/star/util/XUpdatable.hpp"
-#include "com/sun/star/view/DocumentZoomType.hpp"
-#include "com/sun/star/view/XLineCursor.hpp"
-#include "com/sun/star/view/XPrintSettingsSupplier.hpp"
-#include "com/sun/star/view/XRenderable.hpp"
-#include "com/sun/star/view/XScreenCursor.hpp"
-#include "com/sun/star/view/XSelectionChangeListener.hpp"
-#include "com/sun/star/view/XSelectionSupplier.hpp"
-#include "com/sun/star/view/XViewCursor.hpp"
-#include "com/sun/star/view/XViewSettingsSupplier.hpp"
-#include "com/sun/star/xforms/XFormsSupplier.hpp"
-#include "com/sun/star/xforms/XFormsUIHelper1.hpp"
-#include "com/sun/star/xforms/XModel.hpp"
-#include "com/sun/star/xml/sax/InputSource.hpp"
-#include "com/sun/star/xml/sax/XAttributeList.hpp"
-#include "com/sun/star/xml/sax/XDocumentHandler.hpp"
-#include "com/sun/star/xml/sax/XParser.hpp"
-
-#include "comphelper/ChainablePropertySet.hxx"
-#include "comphelper/ChainablePropertySetInfo.hxx"
-#include "comphelper/MasterPropertySet.hxx"
-#include "comphelper/MasterPropertySetInfo.hxx"
-#include "comphelper/SettingsHelper.hxx"
-#include "comphelper/TypeGeneration.hxx"
-#include "comphelper/accessibleeventnotifier.hxx"
-#include "comphelper/accessiblekeybindinghelper.hxx"
-#include "comphelper/classids.hxx"
-#include "comphelper/embeddedobjectcontainer.hxx"
-#include "comphelper/mediadescriptor.hxx"
-#include "comphelper/processfactory.hxx"
-#include "comphelper/seqstream.hxx"
-#include "comphelper/storagehelper.hxx"
-#include "comphelper/types.hxx"
-#include "comphelper/uno3.hxx"
-
-
-#include "cppuhelper/bootstrap.hxx"
-#include "cppuhelper/compbase1.hxx"
-#include "cppuhelper/factory.hxx"
-#include "cppuhelper/implbase1.hxx"
-#include "cppuhelper/implbase10.hxx"
-#include "cppuhelper/implbase11.hxx"
-#include "cppuhelper/implbase2.hxx"
-#include "cppuhelper/implbase3.hxx"
-#include "cppuhelper/implbase4.hxx"
-#include "cppuhelper/implbase5.hxx"
-#include "cppuhelper/implbase6.hxx"
-#include "cppuhelper/implbase7.hxx"
-#include "cppuhelper/implbase8.hxx"
-#include "cppuhelper/implbase9.hxx"
-#include "cppuhelper/implbase_ex.hxx"
-#include "cppuhelper/implbase_ex_post.hxx"
-#include "cppuhelper/implbase_ex_pre.hxx"
-#include "cppuhelper/interfacecontainer.hxx"
-#include "cppuhelper/weak.hxx"
-#include "cppuhelper/weakref.hxx"
-
-#include "framework/interaction.hxx"
-
-#include "svtools/grfmgr.hxx"
-#include "svl/mailenum.hxx"
-
-#include "i18npool/lang.h"
-#include "i18npool/mslangid.hxx"
-
-#include "linguistic/lngprops.hxx"
-
-#include "osl/conditn.hxx"
-#include "osl/diagnose.h"
-#include "osl/endian.h"
-#include "osl/file.hxx"
-#include "osl/interlck.h"
-#include "osl/module.h"
-#include "osl/module.hxx"
-#include "osl/mutex.hxx"
-#include "osl/thread.hxx"
-
-#include "rsc/rscsfx.hxx"
-
-#include "rtl/logfile.hxx"
-#include "rtl/math.hxx"
-#include "rtl/memory.h"
-#include "rtl/string.h"
-#include "rtl/string.hxx"
-#include "rtl/tencinfo.h"
-#include "rtl/textenc.h"
-#include "rtl/ustrbuf.hxx"
-#include "rtl/ustring.h"
-#include "rtl/ustring.hxx"
-#include "rtl/uuid.h"
-
-#include "salhelper/condition.hxx"
-
-#include "sfx2/app.hxx"
-#include "sfx2/appuno.hxx"
-#include "sfx2/basedlgs.hxx"
-#include "sfx2/bindings.hxx"
-#include "sfx2/childwin.hxx"
-#include "sfx2/ctrlitem.hxx"
-#include "sfx2/dinfdlg.hxx"
-#include "sfx2/dispatch.hxx"
-#include "sfx2/docfilt.hxx"
-#include "sfx2/docinf.hxx"
-#include "sfx2/dockwin.hxx"
-#include "sfx2/doctempl.hxx"
-#include "sfx2/event.hxx"
-#include "sfx2/fcontnr.hxx"
-#include "sfx2/filedlghelper.hxx"
-#include "sfx2/frame.hxx"
-#include "sfx2/frmdescr.hxx"
-#include "sfx2/imagemgr.hxx"
-#include "sfx2/imgmgr.hxx"
-#include "sfx2/linkmgr.hxx"
-#include "sfx2/linksrc.hxx"
-#include "sfx2/lnkbase.hxx"
-#include "sfx2/mieclip.hxx"
-#include "sfx2/mnumgr.hxx"
-#include "sfx2/module.hxx"
-#include "sfx2/msg.hxx"
-#include "sfx2/msgpool.hxx"
-#include "sfx2/new.hxx"
-#include "sfx2/newstyle.hxx"
-#include "sfx2/objface.hxx"
-#include "sfx2/objitem.hxx"
-#include "sfx2/passwd.hxx"
-#include "sfx2/printer.hxx"
-#include "sfx2/prnmon.hxx"
-#include "sfx2/progress.hxx"
-#include "sfx2/request.hxx"
-#include "sfx2/sfx.hrc"
-#include "sfx2/sfxdefs.hxx"
-#include "sfx2/sfxdlg.hxx"
-#include "sfx2/sfxhelp.hxx"
-#include "sfx2/sfxsids.hrc"
-#include "sfx2/sfxuno.hxx"
-#include "sfx2/shell.hxx"
-#include "sfx2/styfitem.hxx"
-#include "sfx2/styledlg.hxx"
-#include "sfx2/tabdlg.hxx"
-#include "sfx2/tbxctrl.hxx"
-#include "sfx2/templdlg.hxx"
-#include "sfx2/tplpitem.hxx"
-#include "sfx2/viewfac.hxx"
-#include "sfx2/viewfrm.hxx"
-#include "sfx2/viewsh.hxx"
-
-#include "sot/clsids.hxx"
-#include "sot/exchange.hxx"
-#include "sot/factory.hxx"
-#include "sot/filelist.hxx"
-#include "sot/formats.hxx"
-#include "sot/stg.hxx"
-#include "sot/storage.hxx"
-#include "sot/storinfo.hxx"
-
-#include "svtools/FilterConfigItem.hxx"
-#include "svl/PasswordHelper.hxx"
-#include "svtools/accessibilityoptions.hxx"
-#include "svl/aeitem.hxx"
-#include "svl/cjkoptions.hxx"
-#include "unotools/cmdoptions.hxx"
-#include "svl/cntnrsrt.hxx"
-#include "svtools/collatorres.hxx"
-#include "svtools/colorcfg.hxx"
-#include "unotools/compatibility.hxx"
-#include "svtools/controldims.hrc"
-#include "svl/ctloptions.hxx"
-#include "svtools/ctrlbox.hxx"
-#include "svtools/ctrltool.hxx"
-#include "svtools/editbrowsebox.hxx"
-#include "svtools/ehdl.hxx"
-#include "svl/eitem.hxx"
-#include "svtools/embedhlp.hxx"
-#include "svtools/embedtransfer.hxx"
-#include "svtools/filter.hxx"
-#include "svl/flagitem.hxx"
-#include "unotools/fltrcfg.hxx"
-#include "svl/fstathelper.hxx"
-#include "svl/globalnameitem.hxx"
-#include "svtools/headbar.hxx"
-#include "svtools/htmlkywd.hxx"
-#include "svtools/htmltokn.h"
-#include "svl/imageitm.hxx"
-#include "svtools/imap.hxx"
-#include "svtools/indexentryres.hxx"
-#include "svl/inethist.hxx"
-#include "svtools/inetimg.hxx"
-#include "svtools/insdlg.hxx"
-#include "svl/intitem.hxx"
-#include "svl/isethint.hxx"
-#include "svl/itemiter.hxx"
-#include "svl/itempool.hxx"
-#include "svl/itemprop.hxx"
-#include "svl/itemset.hxx"
-#include "svl/languageoptions.hxx"
-#include "svl/lckbitem.hxx"
-#include "unotools/lingucfg.hxx"
-#include "unotools/linguprops.hxx"
-#include "svl/lstner.hxx"
-#include "unotools/misccfg.hxx"
-#include "unotools/moduleoptions.hxx"
-#include "svl/numuno.hxx"
-#include "svl/ownlist.hxx"
-#include "svtools/parhtml.hxx"
-#include "unotools/pathoptions.hxx"
-#include "svl/poolitem.hxx"
-#include "svtools/prgsbar.hxx"
-#include "svtools/prnsetup.hxx"
-#include "svl/ptitem.hxx"
-#include "svl/rectitem.hxx"
-#include "svtools/rtfkeywd.hxx"
-#include "svtools/rtfout.hxx"
-#include "svtools/rtftoken.h"
-#include "svtools/ruler.hxx"
-#include "unotools/saveopt.hxx"
-#include "svtools/scriptedtext.hxx"
-#include "svtools/sfxecode.hxx"
-#include "svl/slstitm.hxx"
-#include "svl/smplhint.hxx"
-#include "svtools/soerr.hxx"
-#include "svl/solar.hrc"
-#include "unotools/sourceviewconfig.hxx"
-#include "svtools/stdctrl.hxx"
-#include "svl/stritem.hxx"
-#include "svl/style.hrc"
-#include "svl/style.hxx"
-#include "svl/svarray.hxx"
-#include "svtools/svmedit.hxx"
-#include "svtools/svparser.hxx"
-#include "svl/svstdarr.hxx"
-#include "svtools/svtabbx.hxx"
-#include "svtools/svtreebx.hxx"
-#include "unotools/syslocale.hxx"
-#include "svtools/textview.hxx"
-#include "svtools/transfer.hxx"
-#include "svtools/txtattr.hxx"
-#include "svtools/txtcmp.hxx"
-#include "svl/undo.hxx"
-#include "unotools/undoopt.hxx"
-#include "svtools/unoevent.hxx"
-#include "svtools/unoimap.hxx"
-#include "svl/urihelper.hxx"
-#include "svl/urlbmk.hxx"
-#include "unotools/useroptions.hxx"
-#include "svtools/valueset.hxx"
-#include "svl/visitem.hxx"
-#include "svl/whiter.hxx"
-#include "svtools/xtextedt.hxx"
-
-#include "svx/IAccessibleParent.hxx"
-#include "svx/IAccessibleViewForwarder.hxx"
-#include "svx/SpellDialogChildWindow.hxx"
-#include "editeng/SpellPortions.hxx"
-#include "editeng/UnoForbiddenCharsTable.hxx"
-#include "editeng/acorrcfg.hxx"
-#include "svx/anchorid.hxx"
-#include "svl/asiancfg.hxx"
-#include "svx/checklbx.hxx"
-#include "svx/clipboardctl.hxx"
-#include "svx/clipfmtitem.hxx"
-#include "svx/contdlg.hxx"
-#include "svx/ctredlin.hxx"
-#include "svx/dataaccessdescriptor.hxx"
-#include "svx/dialmgr.hxx"
-#include "svx/dialogs.hrc"
-#include "svx/dlgutil.hxx"
-#include "editeng/editdata.hxx"
-#include "editeng/editeng.hxx"
-#include "editeng/editobj.hxx"
-#include "editeng/editstat.hxx"
-#include "editeng/editview.hxx"
-#include "editeng/eeitem.hxx"
-#include "filter/msfilter/escherex.hxx"
-#include "svx/extrusionbar.hxx"
-#include "svx/extrusioncolorcontrol.hxx"
-#include "svx/fillctrl.hxx"
-#include "svx/flagsdef.hxx"
-#include "editeng/flstitem.hxx"
-#include "svx/fmdmod.hxx"
-#include "svx/fmglob.hxx"
-#include "svx/fmobjfac.hxx"
-#include "svx/fmpage.hxx"
-#include "svx/fntctrl.hxx"
-#include "svx/fontwork.hxx"
-#include "svx/fontworkbar.hxx"
-#include "svx/fontworkgallery.hxx"
-#include "editeng/forbiddencharacterstable.hxx"
-#include "svx/formatpaintbrushctrl.hxx"
-#include "editeng/frmdir.hxx"
-#include "svx/galbrws.hxx"
-#include "svx/gallery.hxx"
-#include "svx/globlmn.hrc"
-#include "svx/grafctrl.hxx"
-#include "editeng/hangulhanja.hxx"
-#include "svx/hdft.hxx"
-#include "svtools/htmlcfg.hxx"
-#include "svx/htmlmode.hxx"
-#include "svx/hyperdlg.hxx"
-#include "svx/imapdlg.hxx"
-#include "editeng/itemtype.hxx"
-#include "svx/langbox.hxx"
-#include "svx/layctrl.hxx"
-#include "svx/lboxctrl.hxx"
-#include "svx/linectrl.hxx"
-#include "filter/msfilter/mscodec.hxx"
-#include "filter/msfilter/msdffimp.hxx"
-#include "filter/msfilter/msfiltertracer.hxx"
-#include "filter/msfilter/msocximex.hxx"
-#include "filter/msfilter/msoleexp.hxx"
-#include "editeng/numitem.hxx"
-#include "svx/numvset.hxx"
-#include "svx/objfac3d.hxx"
-#include "svx/ofaitem.hxx"
-#include "svx/optgenrl.hxx"
-#include "svx/optgrid.hxx"
-#include "editeng/outliner.hxx"
-#include "editeng/outlobj.hxx"
-#include "svx/pagectrl.hxx"
-#include "editeng/paperinf.hxx"
-#include "svx/paraprev.hxx"
-#include "svx/pfiledlg.hxx"
-#include "svx/prtqry.hxx"
-#include "svx/rectenum.hxx"
-#include "svx/rotmodit.hxx"
-#include "svx/rubydialog.hxx"
-#include "svx/ruler.hxx"
-#include "svx/rulritem.hxx"
-#include "editeng/scripttypeitem.hxx"
-#include "svx/sdgcoitm.hxx"
-#include "svx/sdggaitm.hxx"
-#include "svx/sdginitm.hxx"
-#include "svx/sdgluitm.hxx"
-#include "svx/sdgmoitm.hxx"
-#include "svx/sdgtritm.hxx"
-#include "svx/sdr/contact/displayinfo.hxx"
-#include "svx/sdr/contact/objectcontactofobjlistpainter.hxx"
-#include "svx/sdr/contact/viewcontactofsdrmediaobj.hxx"
-#include "svx/sdr/properties/defaultproperties.hxx"
-#include "svx/sdtaaitm.hxx"
-#include "svx/sdtacitm.hxx"
-#include "svx/sdtaditm.hxx"
-#include "svx/sdtagitm.hxx"
-#include "svx/sdtaitm.hxx"
-#include "svx/sdtakitm.hxx"
-#include "svx/simptabl.hxx"
-#include "editeng/splwrap.hxx"
-#include "svx/srchdlg.hxx"
-#include "svx/stddlg.hxx"
-#include "svx/strarray.hxx"
-#include "svx/xflasit.hxx"
-#include "svx/xflclit.hxx"
-#include "svx/xflgrit.hxx"
-#include "svx/xflhtit.hxx"
-#include "svx/xfltrit.hxx"
-#include "svx/xftadit.hxx"
-#include "svx/xftdiit.hxx"
-#include "svx/xftmrit.hxx"
-#include "svx/xftouit.hxx"
-#include "svx/xftsfit.hxx"
-#include "svx/xftshcit.hxx"
-#include "svx/xftshit.hxx"
-#include "svx/xftshxy.hxx"
-#include "svx/xftstit.hxx"
-#include "svx/xgrad.hxx"
-#include "svx/xlineit.hxx"
-#include "svx/xlineit0.hxx"
-#include "svx/xlnclit.hxx"
-#include "svx/xlndsit.hxx"
-#include "svx/xlnedit.hxx"
-#include "svx/xlnstit.hxx"
-#include "svx/xlnwtit.hxx"
-#include "svx/xmleohlp.hxx"
-#include "svx/xmlexchg.hxx"
-#include "svx/xmlgrhlp.hxx"
-#include "svx/xoutbmp.hxx"
-#include "svx/xpoly.hxx"
-#include "svx/xtable.hxx"
-#include "svx/xtextit0.hxx"
-#include "svx/zoomitem.hxx"
-
-#include "sys/stat.h"
-#include "sys/types.h"
-
-#include "toolkit/helper/vclunohelper.hxx"
-#include "toolkit/unohlp.hxx"
-
-#include "tools/bigint.hxx"
-#include "tools/cachestr.hxx"
-#include "tools/color.hxx"
-#include "tools/date.hxx"
-#include "tools/datetime.hxx"
-#include "tools/errcode.hxx"
-#include "tools/errinf.hxx"
-#include "tools/fract.hxx"
-#include "tools/gen.hxx"
-#include "tools/globname.hxx"
-#include "tools/link.hxx"
-#include "tools/mempool.hxx"
-#include "tools/multisel.hxx"
-#include "tools/poly.hxx"
-#include "tools/rc.hxx"
-#include "tools/ref.hxx"
-#include "tools/resary.hxx"
-#include "tools/resid.hxx"
-#include "tools/resmgr.hxx"
-#include "tools/rtti.hxx"
-#include "tools/shl.hxx"
-#include "tools/solar.h"
-#include "tools/stream.hxx"
-#include "tools/string.hxx"
-#include "tools/table.hxx"
-#include "tools/tempfile.hxx"
-#include "tools/time.hxx"
-#include "tools/urlobj.hxx"
-
-#include "ucbhelper/commandenvironment.hxx"
-#include "ucbhelper/content.hxx"
-#include "ucbhelper/contentbroker.hxx"
-#include "ucbhelper/contentidentifier.hxx"
-
-#include "unicode/ubidi.h"
-
-#include "uno/lbnames.h"
-
-#include "unotools/accessiblerelationsethelper.hxx"
-#include "unotools/accessiblestatesethelper.hxx"
-#include "unotools/calendarwrapper.hxx"
-#include "unotools/charclass.hxx"
-#include "unotools/collatorwrapper.hxx"
-#include "unotools/configitem.hxx"
-#include "unotools/configmgr.hxx"
-#include "unotools/confignode.hxx"
-#include "unotools/configpathes.hxx"
-#include "unotools/intlwrapper.hxx"
-#include "unotools/localedatawrapper.hxx"
-#include "unotools/localfilehelper.hxx"
-#include "unotools/processfactory.hxx"
-#include "unotools/streamwrap.hxx"
-#include "unotools/tempfile.hxx"
-#include "unotools/transliterationwrapper.hxx"
-#include "unotools/ucbstreamhelper.hxx"
-
-#include "vcl/bitmap.hxx"
-#include "vcl/button.hxx"
-#include "vcl/cmdevt.h"
-#include "vcl/cmdevt.hxx"
-#include "vcl/combobox.hxx"
-#include "vcl/cursor.hxx"
-#include "vcl/cvtgrf.hxx"
-#include "vcl/dialog.hxx"
-#include "vcl/edit.hxx"
-#include "vcl/event.hxx"
-#include "vcl/field.hxx"
-#include "vcl/fixed.hxx"
-#include "tools/fldunit.hxx"
-#include "vcl/font.hxx"
-#include "unotools/fontcvt.hxx"
-#include "vcl/graph.hxx"
-#include "vcl/group.hxx"
-#include "vcl/help.hxx"
-#include "vcl/image.hxx"
-#include "vcl/button.hxx"
-#include "vcl/inputctx.hxx"
-#include "vcl/jobset.hxx"
-#include "vcl/keycod.hxx"
-#include "vcl/keycodes.hxx"
-#include "vcl/lstbox.hxx"
-#include "vcl/mapmod.hxx"
-#include "vcl/menu.hxx"
-#include "vcl/menubtn.hxx"
-#include "vcl/metric.hxx"
-#include "vcl/mnemonic.hxx"
-#include "vcl/morebtn.hxx"
-#include "vcl/msgbox.hxx"
-#include "vcl/outdev.hxx"
-#include "vcl/pdfextoutdevdata.hxx"
-#include "vcl/print.hxx"
-#include "vcl/region.hxx"
-#include "vcl/salbtype.hxx"
-#include "vcl/scrbar.hxx"
-#include "vcl/settings.hxx"
-#include "vcl/sound.hxx"
-#include "vcl/status.hxx"
-#include "vcl/svapp.hxx"
-#include "vcl/syswin.hxx"
-#include "vcl/timer.hxx"
-#include "vcl/toolbox.hxx"
-#include "vcl/vclenum.hxx"
-#include "vcl/virdev.hxx"
-#include "vcl/waitobj.hxx"
-#include "vcl/window.hxx"
-#include "tools/wintypes.hxx"
-#include "vcl/wrkwin.hxx"
-
-#include "rtl/ref.hxx"
-
-#include "xmloff/DocumentSettingsContext.hxx"
-#include "xmloff/ProgressBarHelper.hxx"
-#include "xmloff/XMLBase64ImportContext.hxx"
-#include "xmloff/XMLFilterServiceNames.h"
-#include "xmloff/XMLFontAutoStylePool.hxx"
-#include "xmloff/XMLFontStylesContext.hxx"
-#include "xmloff/XMLGraphicsDefaultStyle.hxx"
-#include "xmloff/XMLTextListAutoStylePool.hxx"
-#include "xmloff/XMLTextMasterPageExport.hxx"
-#include "xmloff/XMLTextMasterStylesContext.hxx"
-#include "xmloff/XMLTextShapeImportHelper.hxx"
-#include "xmloff/XMLTextShapeStyleContext.hxx"
-#include "xmloff/XMLTextTableContext.hxx"
-#include "xmloff/attrlist.hxx"
-#include "xmloff/families.hxx"
-#include "xmloff/functional.hxx"
-#include "xmloff/i18nmap.hxx"
-#include "xmloff/maptype.hxx"
-#include "xmloff/nmspmap.hxx"
-#include "xmloff/numehelp.hxx"
-#include "xmloff/prhdlfac.hxx"
-#include "xmloff/prstylei.hxx"
-#include "xmloff/txtparae.hxx"
-#include "xmloff/txtprmap.hxx"
-#include "xmloff/txtstyli.hxx"
-#include "xmloff/uniref.hxx"
-#include "xmloff/xformsimport.hxx"
-#include "xmloff/xmlaustp.hxx"
-#include "xmloff/xmlement.hxx"
-#include "xmloff/xmlexp.hxx"
-#include "xmloff/xmlictxt.hxx"
-#include "xmloff/xmlmetae.hxx"
-#include "xmloff/xmlmetai.hxx"
-#include "xmloff/xmlnmspe.hxx"
-#include "xmloff/xmlprmap.hxx"
-#include "xmloff/xmlscripti.hxx"
-#include "xmloff/xmlstyle.hxx"
-#include "xmloff/xmltabe.hxx"
-#include "xmloff/xmltkmap.hxx"
-#include "xmloff/xmltoken.hxx"
-#include "xmloff/xmltypes.hxx"
-#include "xmloff/xmluconv.hxx"
-//---MARKER---
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/poolfmt.awk b/sw/inc/poolfmt.awk
deleted file mode 100644
index 658ab044a7..0000000000
--- a/sw/inc/poolfmt.awk
+++ /dev/null
@@ -1,86 +0,0 @@
-#*************************************************************************
-#
-# 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.
-#
-#*************************************************************************
-
-#
-# This awk-script generates a cxx-file, that dumps all PoolIDs of the template.
-# It is needed for HelpPI.
-# Usage: awk -f poolid.awk poolfmt.hxx > poolid.cxx
-# cl poolid.cxx
-# poolid.exe > ???.hrc
-#
-
-function Header() {
- print "// This is an outputfile of an awk-script: $Workfile: poolfmt.awk $"
- print "#include <solar.h> "
- print
- print "#include <stdio.h>"
- print "#include <stdlib.h>"
- print
- print "#pragma hdrstop"
- print
- print "#include <iostream.hxx> "
- print "#include \"poolfmt.hxx\""
- print
-}
-
-function Main() {
- print
- print "void main( int , char *[] ) {"
- sStr = "#define"
- print " int nSize = (sizeof(ppPoolIds) / sizeof(PoolFmtIds)) - 1;"
- print " for( int n = 0; n < nSize; n++ )"
- print " printf( \"" sStr " %s\\t%8d\\n\", ppPoolIds[ n ].pStr, ppPoolIds[ n ].nId );"
- print "}"
-}
-
-function TableHead() {
- print
- print "struct PoolFmtIds { int nId; const char* pStr; };"
- print "static PoolFmtIds ppPoolIds[] = {"
-}
-
-function TableTail() {
- print " 0, \"\" };"
- print
-}
-
-BEGIN {
- Header();
- TableHead();
-}
-
-/^[ \t]*RES_/ && !index( $1, "_BEGIN" ) && !index( $1, "_END" ) && !index( $1, "_POOL_" ) {
- sStr = $1;
- split( $1, sStr, "," );
- print " " sStr[1] ", \"" sStr[1] "\","
-}
-
-END {
- TableTail();
- Main();
-}
-
diff --git a/sw/inc/poolfmt.hrc b/sw/inc/poolfmt.hrc
deleted file mode 100644
index e9e48caf39..0000000000
--- a/sw/inc/poolfmt.hrc
+++ /dev/null
@@ -1,288 +0,0 @@
-/*************************************************************************
- *
- * 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 _POOLFMT_HRC
-#define _POOLFMT_HRC
-
-#include "rcid.hrc"
-
-// ---------------
-// die Formate
-// ---------------
-
-// Zeichenvorlagen:
-#define STR_POOLCHR_FOOTNOTE (RC_POOLCHRFMT_BEGIN+ 0)
-#define STR_POOLCHR_PAGENO (RC_POOLCHRFMT_BEGIN+ 1)
-#define STR_POOLCHR_LABEL (RC_POOLCHRFMT_BEGIN+ 2)
-#define STR_POOLCHR_DROPCAPS (RC_POOLCHRFMT_BEGIN+ 3)
-#define STR_POOLCHR_NUM_LEVEL (RC_POOLCHRFMT_BEGIN+ 4)
-#define STR_POOLCHR_BUL_LEVEL (RC_POOLCHRFMT_BEGIN+ 5)
-#define STR_POOLCHR_INET_NORMAL (RC_POOLCHRFMT_BEGIN+ 6)
-#define STR_POOLCHR_INET_VISIT (RC_POOLCHRFMT_BEGIN+ 7)
-#define STR_POOLCHR_JUMPEDIT (RC_POOLCHRFMT_BEGIN+ 8)
-#define STR_POOLCHR_TOXJUMP (RC_POOLCHRFMT_BEGIN+ 9)
-#define STR_POOLCHR_ENDNOTE (RC_POOLCHRFMT_BEGIN+ 10)
-#define STR_POOLCHR_LINENUM (RC_POOLCHRFMT_BEGIN+ 11)
-#define STR_POOLCHR_IDX_MAIN_ENTRY (RC_POOLCHRFMT_BEGIN+ 12)
-#define STR_POOLCHR_FOOTNOTE_ANCHOR (RC_POOLCHRFMT_BEGIN+ 13)
-#define STR_POOLCHR_ENDNOTE_ANCHOR (RC_POOLCHRFMT_BEGIN+ 14)
-#define STR_POOLCHR_RUBYTEXT (RC_POOLCHRFMT_BEGIN+ 15)
-#define STR_POOLCHR_VERT_NUM (RC_POOLCHRFMT_BEGIN+ 16)
-
-#define STR_POOLCHR_HTML_EMPHASIS (RC_POOLCHRFMT_HTML_BEGIN+ 0)
-#define STR_POOLCHR_HTML_CITIATION (RC_POOLCHRFMT_HTML_BEGIN+ 1)
-#define STR_POOLCHR_HTML_STRONG (RC_POOLCHRFMT_HTML_BEGIN+ 2)
-#define STR_POOLCHR_HTML_CODE (RC_POOLCHRFMT_HTML_BEGIN+ 3)
-#define STR_POOLCHR_HTML_SAMPLE (RC_POOLCHRFMT_HTML_BEGIN+ 4)
-#define STR_POOLCHR_HTML_KEYBOARD (RC_POOLCHRFMT_HTML_BEGIN+ 5)
-#define STR_POOLCHR_HTML_VARIABLE (RC_POOLCHRFMT_HTML_BEGIN+ 6)
-#define STR_POOLCHR_HTML_DEFINSTANCE (RC_POOLCHRFMT_HTML_BEGIN+ 7)
-#define STR_POOLCHR_HTML_TELETYPE (RC_POOLCHRFMT_HTML_BEGIN+ 8)
-
-// Rahmen-Vorlagen:
-#define STR_POOLFRM_FRAME (RC_POOLFRMFMT_BEGIN+ 0)
-#define STR_POOLFRM_GRAPHIC (RC_POOLFRMFMT_BEGIN+ 1)
-#define STR_POOLFRM_OLE (RC_POOLFRMFMT_BEGIN+ 2)
-#define STR_POOLFRM_FORMEL (RC_POOLFRMFMT_BEGIN+ 3)
-#define STR_POOLFRM_MARGINAL (RC_POOLFRMFMT_BEGIN+ 4)
-#define STR_POOLFRM_WATERSIGN (RC_POOLFRMFMT_BEGIN+ 5)
-#define STR_POOLFRM_LABEL (RC_POOLFRMFMT_BEGIN+ 6)
-
-// ---------------
-// die Vorlagen
-// ---------------
-// Gruppe Text
-#define STR_POOLCOLL_STANDARD (RC_POOLCOLL_TEXT_BEGIN+ 0)
-#define STR_POOLCOLL_TEXT (RC_POOLCOLL_TEXT_BEGIN+ 1)
-#define STR_POOLCOLL_TEXT_IDENT (RC_POOLCOLL_TEXT_BEGIN+ 2)
-#define STR_POOLCOLL_TEXT_NEGIDENT (RC_POOLCOLL_TEXT_BEGIN+ 3)
-#define STR_POOLCOLL_TEXT_MOVE (RC_POOLCOLL_TEXT_BEGIN+ 4)
-#define STR_POOLCOLL_GREETING (RC_POOLCOLL_TEXT_BEGIN+ 5)
-#define STR_POOLCOLL_SIGNATURE (RC_POOLCOLL_TEXT_BEGIN+ 6)
-#define STR_POOLCOLL_CONFRONTATION (RC_POOLCOLL_TEXT_BEGIN+ 7)
-#define STR_POOLCOLL_MARGINAL (RC_POOLCOLL_TEXT_BEGIN+ 8)
-
- // Untergruppierung Ueberschriften
-#define STR_POOLCOLL_HEADLINE_BASE (RC_POOLCOLL_TEXT_BEGIN+ 9)
-#define STR_POOLCOLL_HEADLINE1 (RC_POOLCOLL_TEXT_BEGIN+ 10)
-#define STR_POOLCOLL_HEADLINE2 (RC_POOLCOLL_TEXT_BEGIN+ 11)
-#define STR_POOLCOLL_HEADLINE3 (RC_POOLCOLL_TEXT_BEGIN+ 12)
-#define STR_POOLCOLL_HEADLINE4 (RC_POOLCOLL_TEXT_BEGIN+ 13)
-#define STR_POOLCOLL_HEADLINE5 (RC_POOLCOLL_TEXT_BEGIN+ 14)
-#define STR_POOLCOLL_HEADLINE6 (RC_POOLCOLL_TEXT_BEGIN+ 15)
-#define STR_POOLCOLL_HEADLINE7 (RC_POOLCOLL_TEXT_BEGIN+ 16)
-#define STR_POOLCOLL_HEADLINE8 (RC_POOLCOLL_TEXT_BEGIN+ 17)
-#define STR_POOLCOLL_HEADLINE9 (RC_POOLCOLL_TEXT_BEGIN+ 18)
-#define STR_POOLCOLL_HEADLINE10 (RC_POOLCOLL_TEXT_BEGIN+ 19)
-
-// Gruppe Listen
-#define STR_POOLCOLL_NUMBUL_BASE (RC_POOLCOLL_LISTS_BEGIN+ 0)
- // Untergruppe Nummerierung
-#define STR_POOLCOLL_NUM_LEVEL1S (RC_POOLCOLL_LISTS_BEGIN+ 1)
-#define STR_POOLCOLL_NUM_LEVEL1 (RC_POOLCOLL_LISTS_BEGIN+ 2)
-#define STR_POOLCOLL_NUM_LEVEL1E (RC_POOLCOLL_LISTS_BEGIN+ 3)
-#define STR_POOLCOLL_NUM_NONUM1 (RC_POOLCOLL_LISTS_BEGIN+ 4)
-#define STR_POOLCOLL_NUM_LEVEL2S (RC_POOLCOLL_LISTS_BEGIN+ 5)
-#define STR_POOLCOLL_NUM_LEVEL2 (RC_POOLCOLL_LISTS_BEGIN+ 6)
-#define STR_POOLCOLL_NUM_LEVEL2E (RC_POOLCOLL_LISTS_BEGIN+ 7)
-#define STR_POOLCOLL_NUM_NONUM2 (RC_POOLCOLL_LISTS_BEGIN+ 8)
-#define STR_POOLCOLL_NUM_LEVEL3S (RC_POOLCOLL_LISTS_BEGIN+ 9)
-#define STR_POOLCOLL_NUM_LEVEL3 (RC_POOLCOLL_LISTS_BEGIN+ 10)
-#define STR_POOLCOLL_NUM_LEVEL3E (RC_POOLCOLL_LISTS_BEGIN+ 11)
-#define STR_POOLCOLL_NUM_NONUM3 (RC_POOLCOLL_LISTS_BEGIN+ 12)
-#define STR_POOLCOLL_NUM_LEVEL4S (RC_POOLCOLL_LISTS_BEGIN+ 13)
-#define STR_POOLCOLL_NUM_LEVEL4 (RC_POOLCOLL_LISTS_BEGIN+ 14)
-#define STR_POOLCOLL_NUM_LEVEL4E (RC_POOLCOLL_LISTS_BEGIN+ 15)
-#define STR_POOLCOLL_NUM_NONUM4 (RC_POOLCOLL_LISTS_BEGIN+ 16)
-#define STR_POOLCOLL_NUM_LEVEL5S (RC_POOLCOLL_LISTS_BEGIN+ 17)
-#define STR_POOLCOLL_NUM_LEVEL5 (RC_POOLCOLL_LISTS_BEGIN+ 18)
-#define STR_POOLCOLL_NUM_LEVEL5E (RC_POOLCOLL_LISTS_BEGIN+ 19)
-#define STR_POOLCOLL_NUM_NONUM5 (RC_POOLCOLL_LISTS_BEGIN+ 20)
-
- // Untergruppe Aufzaehlung
-#define STR_POOLCOLL_BUL_LEVEL1S (RC_POOLCOLL_LISTS_BEGIN+ 21)
-#define STR_POOLCOLL_BUL_LEVEL1 (RC_POOLCOLL_LISTS_BEGIN+ 22)
-#define STR_POOLCOLL_BUL_LEVEL1E (RC_POOLCOLL_LISTS_BEGIN+ 23)
-#define STR_POOLCOLL_BUL_NONUM1 (RC_POOLCOLL_LISTS_BEGIN+ 24)
-#define STR_POOLCOLL_BUL_LEVEL2S (RC_POOLCOLL_LISTS_BEGIN+ 25)
-#define STR_POOLCOLL_BUL_LEVEL2 (RC_POOLCOLL_LISTS_BEGIN+ 26)
-#define STR_POOLCOLL_BUL_LEVEL2E (RC_POOLCOLL_LISTS_BEGIN+ 27)
-#define STR_POOLCOLL_BUL_NONUM2 (RC_POOLCOLL_LISTS_BEGIN+ 28)
-#define STR_POOLCOLL_BUL_LEVEL3S (RC_POOLCOLL_LISTS_BEGIN+ 29)
-#define STR_POOLCOLL_BUL_LEVEL3 (RC_POOLCOLL_LISTS_BEGIN+ 30)
-#define STR_POOLCOLL_BUL_LEVEL3E (RC_POOLCOLL_LISTS_BEGIN+ 31)
-#define STR_POOLCOLL_BUL_NONUM3 (RC_POOLCOLL_LISTS_BEGIN+ 32)
-#define STR_POOLCOLL_BUL_LEVEL4S (RC_POOLCOLL_LISTS_BEGIN+ 33)
-#define STR_POOLCOLL_BUL_LEVEL4 (RC_POOLCOLL_LISTS_BEGIN+ 34)
-#define STR_POOLCOLL_BUL_LEVEL4E (RC_POOLCOLL_LISTS_BEGIN+ 35)
-#define STR_POOLCOLL_BUL_NONUM4 (RC_POOLCOLL_LISTS_BEGIN+ 36)
-#define STR_POOLCOLL_BUL_LEVEL5S (RC_POOLCOLL_LISTS_BEGIN+ 37)
-#define STR_POOLCOLL_BUL_LEVEL5 (RC_POOLCOLL_LISTS_BEGIN+ 38)
-#define STR_POOLCOLL_BUL_LEVEL5E (RC_POOLCOLL_LISTS_BEGIN+ 39)
-#define STR_POOLCOLL_BUL_NONUM5 (RC_POOLCOLL_LISTS_BEGIN+ 40)
-
-// Sonderbereiche
- // Untergruppe Header
-#define STR_POOLCOLL_HEADER (RC_POOLCOLL_EXTRA_BEGIN+ 0)
-#define STR_POOLCOLL_HEADERL (RC_POOLCOLL_EXTRA_BEGIN+ 1)
-#define STR_POOLCOLL_HEADERR (RC_POOLCOLL_EXTRA_BEGIN+ 2)
-
- // Untergruppe Footer
-#define STR_POOLCOLL_FOOTER (RC_POOLCOLL_EXTRA_BEGIN+ 3)
-#define STR_POOLCOLL_FOOTERL (RC_POOLCOLL_EXTRA_BEGIN+ 4)
-#define STR_POOLCOLL_FOOTERR (RC_POOLCOLL_EXTRA_BEGIN+ 5)
-
- // Untergruppe Tabelle
-#define STR_POOLCOLL_TABLE (RC_POOLCOLL_EXTRA_BEGIN+ 6)
-#define STR_POOLCOLL_TABLE_HDLN (RC_POOLCOLL_EXTRA_BEGIN+ 7)
-
- // Untergruppe Labels
-#define STR_POOLCOLL_LABEL (RC_POOLCOLL_EXTRA_BEGIN+ 8)
-#define STR_POOLCOLL_LABEL_ABB (RC_POOLCOLL_EXTRA_BEGIN+ 9)
-#define STR_POOLCOLL_LABEL_TABLE (RC_POOLCOLL_EXTRA_BEGIN+ 10)
-#define STR_POOLCOLL_LABEL_FRAME (RC_POOLCOLL_EXTRA_BEGIN+ 11)
-
- // sonstiges
-#define STR_POOLCOLL_FRAME (RC_POOLCOLL_EXTRA_BEGIN+ 12)
-#define STR_POOLCOLL_FOOTNOTE (RC_POOLCOLL_EXTRA_BEGIN+ 13)
-#define STR_POOLCOLL_JAKETADRESS (RC_POOLCOLL_EXTRA_BEGIN+ 14)
-#define STR_POOLCOLL_SENDADRESS (RC_POOLCOLL_EXTRA_BEGIN+ 15)
-#define STR_POOLCOLL_ENDNOTE (RC_POOLCOLL_EXTRA_BEGIN+ 16)
-
-#define STR_POOLCOLL_LABEL_DRAWING (RC_POOLCOLL_EXTRA_BEGIN+ 17)
-
-// Gruppe Verzeichnisse
-#define STR_POOLCOLL_REGISTER_BASE (RC_POOLCOLL_REGISTER_BEGIN+ 0)
- // Untergruppe Index-Verzeichnisse
-#define STR_POOLCOLL_TOX_IDXH (RC_POOLCOLL_REGISTER_BEGIN+ 1)
-#define STR_POOLCOLL_TOX_IDX1 (RC_POOLCOLL_REGISTER_BEGIN+ 2)
-#define STR_POOLCOLL_TOX_IDX2 (RC_POOLCOLL_REGISTER_BEGIN+ 3)
-#define STR_POOLCOLL_TOX_IDX3 (RC_POOLCOLL_REGISTER_BEGIN+ 4)
-#define STR_POOLCOLL_TOX_IDXBREAK (RC_POOLCOLL_REGISTER_BEGIN+ 5)
-
- // Untergruppe Inhalts-Verzeichnisse
-#define STR_POOLCOLL_TOX_CNTNTH (RC_POOLCOLL_REGISTER_BEGIN+ 6)
-#define STR_POOLCOLL_TOX_CNTNT1 (RC_POOLCOLL_REGISTER_BEGIN+ 7)
-#define STR_POOLCOLL_TOX_CNTNT2 (RC_POOLCOLL_REGISTER_BEGIN+ 8)
-#define STR_POOLCOLL_TOX_CNTNT3 (RC_POOLCOLL_REGISTER_BEGIN+ 9)
-#define STR_POOLCOLL_TOX_CNTNT4 (RC_POOLCOLL_REGISTER_BEGIN+ 10)
-#define STR_POOLCOLL_TOX_CNTNT5 (RC_POOLCOLL_REGISTER_BEGIN+ 11)
-
- // Untergruppe Benutzer-Verzeichnisse:
-#define STR_POOLCOLL_TOX_USERH (RC_POOLCOLL_REGISTER_BEGIN+ 12)
-#define STR_POOLCOLL_TOX_USER1 (RC_POOLCOLL_REGISTER_BEGIN+ 13)
-#define STR_POOLCOLL_TOX_USER2 (RC_POOLCOLL_REGISTER_BEGIN+ 14)
-#define STR_POOLCOLL_TOX_USER3 (RC_POOLCOLL_REGISTER_BEGIN+ 15)
-#define STR_POOLCOLL_TOX_USER4 (RC_POOLCOLL_REGISTER_BEGIN+ 16)
-#define STR_POOLCOLL_TOX_USER5 (RC_POOLCOLL_REGISTER_BEGIN+ 17)
-
- // Untergruppe Inhalts-Verzeichnisse mehr Ebenen 5 - 10
-#define STR_POOLCOLL_TOX_CNTNT6 (RC_POOLCOLL_REGISTER_BEGIN+ 18)
-#define STR_POOLCOLL_TOX_CNTNT7 (RC_POOLCOLL_REGISTER_BEGIN+ 19)
-#define STR_POOLCOLL_TOX_CNTNT8 (RC_POOLCOLL_REGISTER_BEGIN+ 20)
-#define STR_POOLCOLL_TOX_CNTNT9 (RC_POOLCOLL_REGISTER_BEGIN+ 21)
-#define STR_POOLCOLL_TOX_CNTNT10 (RC_POOLCOLL_REGISTER_BEGIN+ 22)
-
-// illustrations index
-#define STR_POOLCOLL_TOX_ILLUSH (RC_POOLCOLL_REGISTER_BEGIN+ 23)
-#define STR_POOLCOLL_TOX_ILLUS1 (RC_POOLCOLL_REGISTER_BEGIN+ 24)
-
-// object index
-#define STR_POOLCOLL_TOX_OBJECTH (RC_POOLCOLL_REGISTER_BEGIN+ 25)
-#define STR_POOLCOLL_TOX_OBJECT1 (RC_POOLCOLL_REGISTER_BEGIN+ 26)
-
-// tables index
-#define STR_POOLCOLL_TOX_TABLESH (RC_POOLCOLL_REGISTER_BEGIN+ 27)
-#define STR_POOLCOLL_TOX_TABLES1 (RC_POOLCOLL_REGISTER_BEGIN+ 28)
-
-// index of authorities
-#define STR_POOLCOLL_TOX_AUTHORITIESH (RC_POOLCOLL_REGISTER_BEGIN+ 29)
-#define STR_POOLCOLL_TOX_AUTHORITIES1 (RC_POOLCOLL_REGISTER_BEGIN+ 30)
-
- // Untergruppe Benutzer-Verzeichnisse mehr Ebenen 5 - 10
-#define STR_POOLCOLL_TOX_USER6 (RC_POOLCOLL_REGISTER_BEGIN+ 31)
-#define STR_POOLCOLL_TOX_USER7 (RC_POOLCOLL_REGISTER_BEGIN+ 32)
-#define STR_POOLCOLL_TOX_USER8 (RC_POOLCOLL_REGISTER_BEGIN+ 33)
-#define STR_POOLCOLL_TOX_USER9 (RC_POOLCOLL_REGISTER_BEGIN+ 34)
-#define STR_POOLCOLL_TOX_USER10 (RC_POOLCOLL_REGISTER_BEGIN+ 35)
-
-
-// Gruppe Kapitel/Dokument
-#define STR_POOLCOLL_DOC_TITEL (RC_POOLCOLL_DOC_BEGIN+ 0)
-#define STR_POOLCOLL_DOC_SUBTITEL (RC_POOLCOLL_DOC_BEGIN+ 1)
-
-// Gruppe HTML-Vorlagen
-#define STR_POOLCOLL_HTML_BLOCKQUOTE (RC_POOLCOLL_HTML_BEGIN+ 0)
-#define STR_POOLCOLL_HTML_PRE (RC_POOLCOLL_HTML_BEGIN+ 1)
-#define STR_POOLCOLL_HTML_HR (RC_POOLCOLL_HTML_BEGIN+ 2)
-#define STR_POOLCOLL_HTML_DD (RC_POOLCOLL_HTML_BEGIN+ 3)
-#define STR_POOLCOLL_HTML_DT (RC_POOLCOLL_HTML_BEGIN+ 4)
-
-//-----------------
-// Page styles
-//-----------------
-#define STR_POOLPAGE_STANDARD (RC_POOLPAGEDESC_BEGIN+ 0)
-#define STR_POOLPAGE_FIRST (RC_POOLPAGEDESC_BEGIN+ 1)
-#define STR_POOLPAGE_LEFT (RC_POOLPAGEDESC_BEGIN+ 2)
-#define STR_POOLPAGE_RIGHT (RC_POOLPAGEDESC_BEGIN+ 3)
-#define STR_POOLPAGE_JAKET (RC_POOLPAGEDESC_BEGIN+ 4)
-#define STR_POOLPAGE_REGISTER (RC_POOLPAGEDESC_BEGIN+ 5)
-#define STR_POOLPAGE_HTML (RC_POOLPAGEDESC_BEGIN+ 6)
-#define STR_POOLPAGE_FOOTNOTE (RC_POOLPAGEDESC_BEGIN+ 7)
-#define STR_POOLPAGE_ENDNOTE (RC_POOLPAGEDESC_BEGIN+ 8)
-#define STR_POOLPAGE_LANDSCAPE (RC_POOLPAGEDESC_BEGIN+ 9)
-
-//-----------------
-// Numbering styles
-//-----------------
-#define STR_POOLNUMRULE_NUM1 (RC_POOLNUMRULE_BEGIN+ 0)
-#define STR_POOLNUMRULE_NUM2 (RC_POOLNUMRULE_BEGIN+ 1)
-#define STR_POOLNUMRULE_NUM3 (RC_POOLNUMRULE_BEGIN+ 2)
-#define STR_POOLNUMRULE_NUM4 (RC_POOLNUMRULE_BEGIN+ 3)
-#define STR_POOLNUMRULE_NUM5 (RC_POOLNUMRULE_BEGIN+ 4)
-#define STR_POOLNUMRULE_BUL1 (RC_POOLNUMRULE_BEGIN+ 5)
-#define STR_POOLNUMRULE_BUL2 (RC_POOLNUMRULE_BEGIN+ 6)
-#define STR_POOLNUMRULE_BUL3 (RC_POOLNUMRULE_BEGIN+ 7)
-#define STR_POOLNUMRULE_BUL4 (RC_POOLNUMRULE_BEGIN+ 8)
-#define STR_POOLNUMRULE_BUL5 (RC_POOLNUMRULE_BEGIN+ 9)
-//IAccessibility2 Impplementaton 2009-----
-//Solution:Define column item's accessible name ID.
-#define STR_COLUMN_VALUESET_ITEM0 (RC_POOLNUMRULE_BEGIN + 10 )
-#define STR_COLUMN_VALUESET_ITEM1 (RC_POOLNUMRULE_BEGIN + 11 )
-#define STR_COLUMN_VALUESET_ITEM2 (RC_POOLNUMRULE_BEGIN + 12 )
-#define STR_COLUMN_VALUESET_ITEM3 (RC_POOLNUMRULE_BEGIN + 13 )
-#define STR_COLUMN_VALUESET_ITEM4 (RC_POOLNUMRULE_BEGIN + 14 )
-//-----IAccessibility2 Impplementaton 2009
-//-----------------
-// Paragraph styles
-//-----------------
-#define STR_POOLPARSTYLE_HEAD1 (STR_POOLPARSTYLE_BEGIN+ 0)
-#define STR_POOLPARSTYLE_HEAD2 (STR_POOLPARSTYLE_BEGIN+ 1)
-#define STR_POOLPARSTYLE_HEAD3 (STR_POOLPARSTYLE_BEGIN+ 2)
-#define STR_POOLPARSTYLE_DEFAULT (STR_POOLPARSTYLE_BEGIN+ 3)
-#define STR_POOLPARSTYLE_TEXTBODY (STR_POOLPARSTYLE_BEGIN+ 4)
-
-#endif
diff --git a/sw/inc/poolfmt.hxx b/sw/inc/poolfmt.hxx
deleted file mode 100644
index 07a777f671..0000000000
--- a/sw/inc/poolfmt.hxx
+++ /dev/null
@@ -1,435 +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 _POOLFMT_HXX
-#define _POOLFMT_HXX
-
-#include <limits.h>
-#include <tools/solar.h>
-#include <editeng/frmdir.hxx>
-
-// POOLCOLL-IDs:
-// +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-// !User! Range ! 0 ! Offset !
-// +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-//
-// Range: 1 - text
-// 2 - lists
-// 3 - special ranges
-// 4 - indices
-// 5 - chapter / document
-// 6 - HTML-styles.
-
-// Other IDs:
-// +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-// !User! Range ! 1 ! Offset !
-// +----+---+---+---+---+---+---+---+---+---+---+---+---+---+---+---+
-// Range: 0 - character styles
-// 1 - frame styles
-// 2 - page styles
-// 3 - paragraph styles (?)
-// 4 - graphics styles (?)
-
-// For all IDs we have:
-// Origin: 0 -pool
-// 1 -user
-// Offset: within the group
-
-
-// Attention: New IDs can only be added to the ends of the groups.
-// These IDs are read and written by the Reader/Writer.
-// They are only aware of the Offset to Start.
-
-// Mask for recognition of COLLPOOL-IDs:
-
-const sal_uInt16 POOLGRP_NOCOLLID = (1 << 10);
-
-// POLLCOLL-groups:
-
-const sal_uInt16 USER_FMT = (1 << 15);
-const sal_uInt16 POOL_FMT = (0 << 15);
-
-const sal_uInt16 COLL_TEXT_BITS = (1 << 11);
-const sal_uInt16 COLL_LISTS_BITS = (2 << 11);
-const sal_uInt16 COLL_EXTRA_BITS = (3 << 11);
-const sal_uInt16 COLL_REGISTER_BITS = (4 << 11);
-const sal_uInt16 COLL_DOC_BITS = (5 << 11);
-const sal_uInt16 COLL_HTML_BITS = (6 << 11);
-const sal_uInt16 COLL_GET_RANGE_BITS = (15 << 11);
-
-// Other groups:
-
-const sal_uInt16 POOLGRP_CHARFMT = (0 << 11) + POOLGRP_NOCOLLID;
-const sal_uInt16 POOLGRP_FRAMEFMT = (1 << 11) + POOLGRP_NOCOLLID;
-const sal_uInt16 POOLGRP_PAGEDESC = (2 << 11) + POOLGRP_NOCOLLID;
-const sal_uInt16 POOLGRP_NUMRULE = (3 << 11) + POOLGRP_NOCOLLID;
-
-// Recognize whether it's a user defined style or not:
-const sal_uInt16 POOL_IDUSER_FMT =
- USHRT_MAX & ~(COLL_GET_RANGE_BITS + POOLGRP_NOCOLLID);
-
-inline sal_Bool IsPoolUserFmt( sal_uInt16 nId )
-{
- return POOL_IDUSER_FMT ==
- (nId & ~(COLL_GET_RANGE_BITS + POOLGRP_NOCOLLID))
- ? sal_True : sal_False;
-}
-
-
-
-// IDs for the ranges.
-enum RES_POOLFMT
-{
-RES_POOLFMT_BEGIN = 1,
-RES_POOL_CHRFMT = RES_POOLFMT_BEGIN,
-RES_POOL_FRMFMT,
-RES_POOL_TXTCOLL,
-RES_POOL_PAGEFMT,
-
-RES_POOL_PARFMT,
-RES_POOL_GRFFMT,
-RES_POOLFMT_END
-};
-
-// Ranges for the IDs of the formats.
-
-// IDs for character styles.
-enum RES_POOL_CHRFMT_TYPE
-{
-RES_POOLCHR_BEGIN = POOLGRP_CHARFMT,
-RES_POOLCHR_NORMAL_BEGIN = POOLGRP_CHARFMT,
-
-RES_POOLCHR_FOOTNOTE = RES_POOLCHR_NORMAL_BEGIN, // Footnote.
-RES_POOLCHR_PAGENO, // Pages/field.
-RES_POOLCHR_LABEL, // Label.
-RES_POOLCHR_DROPCAPS, // Dropcaps.
-RES_POOLCHR_NUM_LEVEL, // Numbering symbols
-RES_POOLCHR_BUL_LEVEL, // Bullets.
-
-RES_POOLCHR_INET_NORMAL, // Internet normal.
-RES_POOLCHR_INET_VISIT, // Internet visited.
-RES_POOLCHR_JUMPEDIT, // Placeholder.
-RES_POOLCHR_TOXJUMP, // Jump from index.
-RES_POOLCHR_ENDNOTE, // Endnote.
-RES_POOLCHR_LINENUM, // Line numbering.
-RES_POOLCHR_IDX_MAIN_ENTRY, // Main entry in indices.
-RES_POOLCHR_FOOTNOTE_ANCHOR, // Footnote anchor.
-RES_POOLCHR_ENDNOTE_ANCHOR, // Endnote anchor.
-RES_POOLCHR_RUBYTEXT, // Rubytext.
-RES_POOLCHR_VERT_NUM, // Vertical numbering symbols.
-
-RES_POOLCHR_NORMAL_END,
-
-RES_POOLCHR_HTML_BEGIN = RES_POOLCHR_BEGIN + 50, // HTML-styles.
-RES_POOLCHR_HTML_EMPHASIS= RES_POOLCHR_HTML_BEGIN,
-RES_POOLCHR_HTML_CITIATION,
-RES_POOLCHR_HTML_STRONG,
-RES_POOLCHR_HTML_CODE,
-RES_POOLCHR_HTML_SAMPLE,
-RES_POOLCHR_HTML_KEYBOARD,
-RES_POOLCHR_HTML_VARIABLE,
-RES_POOLCHR_HTML_DEFINSTANCE,
-RES_POOLCHR_HTML_TELETYPE,
-RES_POOLCHR_HTML_END,
-
-RES_POOLCHR_END = RES_POOLCHR_HTML_END
-};
-
-
-// IDs for frame styles.
-enum RES_POOL_FRMFMT_TYPE
-{
-RES_POOLFRM_BEGIN = POOLGRP_FRAMEFMT,
-
-RES_POOLFRM_FRAME = RES_POOLFRM_BEGIN, // Frame.
-RES_POOLFRM_GRAPHIC, // Graphics.
-RES_POOLFRM_OLE, // OLE.
-RES_POOLFRM_FORMEL, // Formula.
-RES_POOLFRM_MARGINAL, // Marginalia.
-RES_POOLFRM_WATERSIGN, // Watermark.
-RES_POOLFRM_LABEL, // Labels.
-
-RES_POOLFRM_END
-};
-
-// IDs for page styles.
-enum RES_POOL_PAGEFMT_TYPE
-{
-RES_POOLPAGE_BEGIN = POOLGRP_PAGEDESC,
-
-RES_POOLPAGE_STANDARD = RES_POOLPAGE_BEGIN, // Standard page.
-RES_POOLPAGE_FIRST, // First page.
-RES_POOLPAGE_LEFT, // Left page.
-RES_POOLPAGE_RIGHT, // Right page.
-RES_POOLPAGE_JAKET, // Envelope.
-RES_POOLPAGE_REGISTER, // Index.
-RES_POOLPAGE_HTML, // HTML.
-RES_POOLPAGE_FOOTNOTE, // Footnote at end of document.
-RES_POOLPAGE_ENDNOTE, // Endnote page.
-RES_POOLPAGE_LANDSCAPE, // Landscape page style.
-
-RES_POOLPAGE_END
-};
-
-// IDs for list styles.
-enum RES_POOL_NUMRULE_TYPE
-{
-RES_POOLNUMRULE_BEGIN = POOLGRP_NUMRULE,
-RES_POOLNUMRULE_NUM1 = RES_POOLNUMRULE_BEGIN, // NumRule Numbering 1.
-RES_POOLNUMRULE_NUM2, // NumRule Numbering 2.
-RES_POOLNUMRULE_NUM3, // NumRule Numbering 3.
-RES_POOLNUMRULE_NUM4, // NumRule Numbering 4.
-RES_POOLNUMRULE_NUM5, // NumRule Numbering 5.
-RES_POOLNUMRULE_BUL1, // NumRule Bullets 1.
-RES_POOLNUMRULE_BUL2, // NumRule Bullets 2.
-RES_POOLNUMRULE_BUL3, // NumRule Bullets 3.
-RES_POOLNUMRULE_BUL4, // NumRule Bullets 4.
-RES_POOLNUMRULE_BUL5, // NumRule Bullets 5.
-RES_POOLNUMRULE_END
-};
-
-// IDs for paragraph styles.
-enum RES_POOL_COLLFMT_TYPE
-{
-// Group text.
-RES_POOLCOLL_TEXT_BEGIN = COLL_TEXT_BITS,
-
-RES_POOLCOLL_STANDARD = RES_POOLCOLL_TEXT_BEGIN, // Standard.
-RES_POOLCOLL_TEXT, // Text body.
-RES_POOLCOLL_TEXT_IDENT, // Text body first line indent.
-RES_POOLCOLL_TEXT_NEGIDENT, // Text body hanging indent.
-RES_POOLCOLL_TEXT_MOVE, // Text body indent.
-RES_POOLCOLL_GREETING, // Complimentary close.
-RES_POOLCOLL_SIGNATURE, // Signature.
-RES_POOLCOLL_CONFRONTATION, // List indent.
-RES_POOLCOLL_MARGINAL, // Marginalia.
-
-// Subgroup headings.
-RES_POOLCOLL_HEADLINE_BASE, // Base heading.
-RES_POOLCOLL_HEADLINE1, // Heading 1.
-RES_POOLCOLL_HEADLINE2, // Heading 2.
-RES_POOLCOLL_HEADLINE3, // Heading 3.
-RES_POOLCOLL_HEADLINE4, // Heading 4.
-RES_POOLCOLL_HEADLINE5, // Heading 5.
-RES_POOLCOLL_HEADLINE6, // Heading 6.
-RES_POOLCOLL_HEADLINE7, // Heading 7.
-RES_POOLCOLL_HEADLINE8, // Heading 8.
-RES_POOLCOLL_HEADLINE9, // Heading 9.
-RES_POOLCOLL_HEADLINE10, // Heading 10.
-
-RES_POOLCOLL_TEXT_END,
-
-
-// Group lists.
-RES_POOLCOLL_LISTS_BEGIN = COLL_LISTS_BITS,
-
-RES_POOLCOLL_NUMBUL_BASE = RES_POOLCOLL_LISTS_BEGIN, // Base list.
-
-// Subgroup numberings.
-RES_POOLCOLL_NUM_LEVEL1S, // Start 1st level.
-RES_POOLCOLL_NUM_LEVEL1, // 1st level.
-RES_POOLCOLL_NUM_LEVEL1E, // End 1st level.
-RES_POOLCOLL_NUM_NONUM1, // No numbering.
-RES_POOLCOLL_NUM_LEVEL2S, // Start 2nd level.
-RES_POOLCOLL_NUM_LEVEL2, // 2nd level.
-RES_POOLCOLL_NUM_LEVEL2E, // End 2nd level.
-RES_POOLCOLL_NUM_NONUM2, // No numbering.
-RES_POOLCOLL_NUM_LEVEL3S, // Start 3rd level.
-RES_POOLCOLL_NUM_LEVEL3, // 3rd level.
-RES_POOLCOLL_NUM_LEVEL3E, // End 3rd level.
-RES_POOLCOLL_NUM_NONUM3, // No numbering.
-RES_POOLCOLL_NUM_LEVEL4S, // Start 4th level.
-RES_POOLCOLL_NUM_LEVEL4, // 4th level.
-RES_POOLCOLL_NUM_LEVEL4E, // End 4th level.
-RES_POOLCOLL_NUM_NONUM4, // No numbering.
-RES_POOLCOLL_NUM_LEVEL5S, // Start 5th level.
-RES_POOLCOLL_NUM_LEVEL5, // 5th level.
-RES_POOLCOLL_NUM_LEVEL5E, // End 5th level.
-RES_POOLCOLL_NUM_NONUM5, // No numbering.
-
-
-//Subgroup bullets.
-RES_POOLCOLL_BUL_LEVEL1S, // Start 1st level.
-RES_POOLCOLL_BUL_LEVEL1, // 1st level.
-RES_POOLCOLL_BUL_LEVEL1E, // End 1st level
-RES_POOLCOLL_BUL_NONUM1, // No numbering.
-RES_POOLCOLL_BUL_LEVEL2S, // Start 2nd level.
-RES_POOLCOLL_BUL_LEVEL2, // 2nd level.
-RES_POOLCOLL_BUL_LEVEL2E, // End 2nd level.
-RES_POOLCOLL_BUL_NONUM2, // No numbering.
-RES_POOLCOLL_BUL_LEVEL3S, // Start 3rd level.
-RES_POOLCOLL_BUL_LEVEL3, // 3rd Level.
-RES_POOLCOLL_BUL_LEVEL3E, // End 3rd level.
-RES_POOLCOLL_BUL_NONUM3, // No numbering.
-RES_POOLCOLL_BUL_LEVEL4S, // Start 4th level.
-RES_POOLCOLL_BUL_LEVEL4, // 4th level.
-RES_POOLCOLL_BUL_LEVEL4E, // End 4th level.
-RES_POOLCOLL_BUL_NONUM4, // No numbering.
-RES_POOLCOLL_BUL_LEVEL5S, // Start 5th level.
-RES_POOLCOLL_BUL_LEVEL5, // 5th level.
-RES_POOLCOLL_BUL_LEVEL5E, // End 5th Level.
-RES_POOLCOLL_BUL_NONUM5, // No numbering.
-
-RES_POOLCOLL_LISTS_END,
-
-
-// Special ranges.
-RES_POOLCOLL_EXTRA_BEGIN = COLL_EXTRA_BITS,
-
-// Subgroup header.
-RES_POOLCOLL_HEADER = RES_POOLCOLL_EXTRA_BEGIN, // Header Left&Right.
-RES_POOLCOLL_HEADERL, // Header Left.
-RES_POOLCOLL_HEADERR, // Header Right.
-
-// Subgroup footer.
-RES_POOLCOLL_FOOTER, // Footer Left&Right.
-RES_POOLCOLL_FOOTERL, // Footer Left.
-RES_POOLCOLL_FOOTERR, // Footer Right.
-
-// Subgroup table.
-RES_POOLCOLL_TABLE, // Table of Contents.
-RES_POOLCOLL_TABLE_HDLN, // Table of Contents - heading.
-
-
-// Subgroup labels.
-RES_POOLCOLL_LABEL, // Base labels.
-RES_POOLCOLL_LABEL_ABB, // Label illustration.
-RES_POOLCOLL_LABEL_TABLE, // Label table.
-RES_POOLCOLL_LABEL_FRAME, // Label frame.
-
-// Other stuff.
-RES_POOLCOLL_FRAME, // Frames.
-RES_POOLCOLL_FOOTNOTE, // Footnotes.
-RES_POOLCOLL_JAKETADRESS, // Addressee.
-RES_POOLCOLL_SENDADRESS, // Sender.
-RES_POOLCOLL_ENDNOTE, // Endnotes.
-
-RES_POOLCOLL_LABEL_DRAWING, // Label drawing objects.
-RES_POOLCOLL_EXTRA_END,
-
-
-// Group indices.
-RES_POOLCOLL_REGISTER_BEGIN = COLL_REGISTER_BITS,
-
-RES_POOLCOLL_REGISTER_BASE = RES_POOLCOLL_REGISTER_BEGIN, // Base index.
-
-// Subgroup index tables.
-RES_POOLCOLL_TOX_IDXH, // Header.
-RES_POOLCOLL_TOX_IDX1, // 1st level.
-RES_POOLCOLL_TOX_IDX2, // 2nd level.
-RES_POOLCOLL_TOX_IDX3, // 3rd level.
-RES_POOLCOLL_TOX_IDXBREAK, // Separator.
-
-// Subgroup table of contents.
-RES_POOLCOLL_TOX_CNTNTH, // Header.
-RES_POOLCOLL_TOX_CNTNT1, // Content 1st level.
-RES_POOLCOLL_TOX_CNTNT2, // Content 2nd level.
-RES_POOLCOLL_TOX_CNTNT3, // Content 3rd level.
-RES_POOLCOLL_TOX_CNTNT4, // Content 4th level.
-RES_POOLCOLL_TOX_CNTNT5, // Content 5th level.
-
-
-// Subgroup user indices.
-RES_POOLCOLL_TOX_USERH, // Header.
-RES_POOLCOLL_TOX_USER1, // 1st level.
-RES_POOLCOLL_TOX_USER2, // 2nd level.
-RES_POOLCOLL_TOX_USER3, // 3rd level.
-RES_POOLCOLL_TOX_USER4, // 4th level.
-RES_POOLCOLL_TOX_USER5, // 5th level.
-
-
-RES_POOLCOLL_TOX_CNTNT6, // Content 6th level.
-RES_POOLCOLL_TOX_CNTNT7, // Content 7th level.
-RES_POOLCOLL_TOX_CNTNT8, // Content 8th level.
-RES_POOLCOLL_TOX_CNTNT9, // Content 9th level.
-RES_POOLCOLL_TOX_CNTNT10, // Content 10th level.
-
-// illustrations index.
-RES_POOLCOLL_TOX_ILLUSH, // Illustrations header.
-RES_POOLCOLL_TOX_ILLUS1, // Illustrations all levels.
-
-// object index.
-RES_POOLCOLL_TOX_OBJECTH, // Objects header.
-RES_POOLCOLL_TOX_OBJECT1, // Objects all levels.
-
-// tables index.
-RES_POOLCOLL_TOX_TABLESH, // Tables header.
-RES_POOLCOLL_TOX_TABLES1, // Tables all levels.
-
-// index of authorities.
-RES_POOLCOLL_TOX_AUTHORITIESH, // Authorities header.
-RES_POOLCOLL_TOX_AUTHORITIES1, // Authorities all levels.
-
-// user index 6..10.
-RES_POOLCOLL_TOX_USER6, // 6th level.
-RES_POOLCOLL_TOX_USER7, // 7th level.
-RES_POOLCOLL_TOX_USER8, // 8th level.
-RES_POOLCOLL_TOX_USER9, // 9th level.
-RES_POOLCOLL_TOX_USER10, // 10th level.
-
-RES_POOLCOLL_REGISTER_END,
-
-
-// Group chapter / document.
-RES_POOLCOLL_DOC_BEGIN = COLL_DOC_BITS,
-
-RES_POOLCOLL_DOC_TITEL = RES_POOLCOLL_DOC_BEGIN, // Doc. titel.
-RES_POOLCOLL_DOC_SUBTITEL, // Doc. subtitel.
-
-RES_POOLCOLL_DOC_END,
-
-// Group HTML-styles.
-RES_POOLCOLL_HTML_BEGIN = COLL_HTML_BITS,
-
-RES_POOLCOLL_HTML_BLOCKQUOTE = RES_POOLCOLL_HTML_BEGIN,
-RES_POOLCOLL_HTML_PRE,
-RES_POOLCOLL_HTML_HR,
-RES_POOLCOLL_HTML_DD,
-RES_POOLCOLL_HTML_DT,
-
-RES_POOLCOLL_HTML_END
-
-// End of text styles collection.
-};
-
-
-// Query defined parent of a POOL-ID
-// Returns 0 if standard
-// USHRT_MAX if no parent
-// the parent in all other cases.
-sal_uInt16 GetPoolParent( sal_uInt16 nId );
-
-SvxFrameDirection GetDefaultFrameDirection(sal_uLong nLanguage);
-
-inline sal_Bool IsConditionalByPoolId(sal_uInt16 nId)
- {
- return RES_POOLCOLL_TEXT == nId;
- }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/postithelper.hxx b/sw/inc/postithelper.hxx
deleted file mode 100644
index 6552a5680a..0000000000
--- a/sw/inc/postithelper.hxx
+++ /dev/null
@@ -1,141 +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 _POSTITHELPER_HXX
-#define _POSTITHELPER_HXX
-
-#include <swrect.hxx>
-#include <fmtfld.hxx>
-#include <redline.hxx>
-#include <vector>
-#include <vcl/window.hxx>
-#include <SidebarWindowsTypes.hxx>
-#include <svl/brdcst.hxx>
-
-class SwTxtFld;
-class SwRootFrm;
-class SwPostIt;
-class String;
-class SwPostItMgr;
-class SwEditWin;
-namespace sw { namespace sidebarwindows {
- class SwSidebarWin;
-} }
-
-struct SwPosition;
-
-typedef sal_Int64 SwPostItBits;
-
-struct SwLayoutInfo
-{
- const SwFrm* mpAnchorFrm;
- SwRect mPosition;
- SwRect mPageFrame;
- SwRect mPagePrtArea;
- unsigned long mnPageNumber;
- sw::sidebarwindows::SidebarPosition meSidebarPosition;
- sal_uInt16 mRedlineAuthor;
-
- SwLayoutInfo()
- : mpAnchorFrm(0)
- , mPosition()
- , mPageFrame()
- , mPagePrtArea()
- , mnPageNumber(1)
- , meSidebarPosition(sw::sidebarwindows::SIDEBAR_NONE)
- , mRedlineAuthor(0)
- {}
-};
-
-namespace SwPostItHelper
-{
- enum SwLayoutStatus
- {
- INVISIBLE, VISIBLE, INSERTED, DELETED, NONE, HIDDEN
- };
-
- SwLayoutStatus getLayoutInfos( std::vector< SwLayoutInfo >&, SwPosition& );
- long getLayoutHeight( const SwRootFrm* pRoot );
- void setSidebarChanged( SwRootFrm* pRoot, bool bBrowseMode );
- unsigned long getPageInfo( SwRect& rPageFrm, const SwRootFrm* , const Point& );
-}
-
-class SwSidebarItem
-{
-public:
- sw::sidebarwindows::SwSidebarWin* pPostIt;
- bool bShow;
- bool bFocus;
-
- SwPostItHelper::SwLayoutStatus mLayoutStatus;
- SwLayoutInfo maLayoutInfo;
-
- SwSidebarItem( const bool aShow,
- const bool aFocus)
- : pPostIt(0)
- , bShow(aShow)
- , bFocus(aFocus)
- , mLayoutStatus( SwPostItHelper::INVISIBLE )
- , maLayoutInfo()
- {}
- virtual ~SwSidebarItem(){}
- virtual SwPosition GetAnchorPosition() const = 0;
- virtual bool UseElement() = 0;
- virtual SwFmtFld* GetFmtFld() const = 0;
- virtual SfxBroadcaster* GetBroadCaster() const = 0;
- virtual sw::sidebarwindows::SwSidebarWin* GetSidebarWindow( SwEditWin& rEditWin,
- WinBits nBits,
- SwPostItMgr& aMgr,
- SwPostItBits aBits) = 0;
-};
-
-class SwAnnotationItem: public SwSidebarItem
-{
- private:
- SwFmtFld* pFmtFld;
-
- public:
- SwAnnotationItem( SwFmtFld* p,
- const bool aShow,
- const bool aFocus)
- : SwSidebarItem( aShow, aFocus )
- , pFmtFld(p)
- {}
- virtual ~SwAnnotationItem() {}
- virtual SwPosition GetAnchorPosition() const;
- virtual bool UseElement();
- virtual SwFmtFld* GetFmtFld() const {return pFmtFld;}
- virtual SfxBroadcaster* GetBroadCaster() const { return dynamic_cast<SfxBroadcaster *> (pFmtFld); }
- virtual sw::sidebarwindows::SwSidebarWin* GetSidebarWindow( SwEditWin& rEditWin,
- WinBits nBits,
- SwPostItMgr& aMgr,
- SwPostItBits aBits);
-};
-
-#endif // _POSTITHELPER_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/printdata.hxx b/sw/inc/printdata.hxx
deleted file mode 100644
index 14dc680ec7..0000000000
--- a/sw/inc/printdata.hxx
+++ /dev/null
@@ -1,338 +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 SW_PRINTDATA_HXX
-#define SW_PRINTDATA_HXX
-
-
-#include <sal/types.h>
-#include <rtl/ustring.hxx>
-#include <vcl/print.hxx>
-
-#include <set>
-#include <map>
-#include <vector>
-#include <utility>
-
-class SwPageFrm;
-class SwDoc;
-class SwDocShell;
-class ViewShell;
-class _SetGetExpFlds;
-class SwViewOption;
-class OutputDevice;
-class SwViewOptionAdjust_Impl;
-class SwPrtOptions;
-class ViewShell;
-class SfxViewShell;
-
-// forward declarations
-class SwPrintUIOptions;
-class SwRenderData;
-
-////////////////////////////////////////////////////////////
-
-
-class SwPrintData
-{
- const SwPrintUIOptions * m_pPrintUIOptions; // not owner
- const SwRenderData * m_pRenderData; // not owner
-
-public:
-
- sal_Bool bPrintGraphic, bPrintTable, bPrintDraw, bPrintControl, bPrintPageBackground,
- bPrintBlackFont,
- //#i81434# - printing of hidden text
- bPrintHiddenText, bPrintTextPlaceholder,
- bPrintLeftPages, bPrintRightPages, bPrintReverse, bPrintProspect,
- bPrintProspectRTL,
- bPrintSingleJobs, bPaperFromSetup,
- // Print empty pages
- bPrintEmptyPages,
-
- // #i56195# no field update while printing mail merge documents
- bUpdateFieldsInPrinting,
- bModified;
-
- sal_Int16 nPrintPostIts;
- rtl::OUString sFaxName;
-
- SwPrintData()
- {
- m_pPrintUIOptions = NULL;
- m_pRenderData = NULL;
-
- bPrintGraphic =
- bPrintTable =
- bPrintDraw =
- bPrintControl =
- bPrintLeftPages =
- bPrintRightPages =
- bPrintPageBackground =
- bPrintEmptyPages =
- bUpdateFieldsInPrinting = sal_True;
-
- bPaperFromSetup =
- bPrintReverse =
- bPrintProspect =
- bPrintProspectRTL =
- bPrintSingleJobs =
- bModified =
- bPrintBlackFont =
- bPrintHiddenText =
- bPrintTextPlaceholder = sal_False;
-
- nPrintPostIts = 0;
- }
-
- virtual ~SwPrintData() {}
-
- sal_Bool operator==(const SwPrintData& rData)const
- {
- return
- bPrintGraphic == rData.bPrintGraphic &&
- bPrintTable == rData.bPrintTable &&
- bPrintDraw == rData.bPrintDraw &&
- bPrintControl == rData.bPrintControl &&
- bPrintPageBackground== rData.bPrintPageBackground &&
- bPrintBlackFont == rData.bPrintBlackFont &&
- bPrintLeftPages == rData.bPrintLeftPages &&
- bPrintRightPages == rData.bPrintRightPages &&
- bPrintReverse == rData.bPrintReverse &&
- bPrintProspect == rData.bPrintProspect &&
- bPrintProspectRTL == rData.bPrintProspectRTL &&
- bPrintSingleJobs == rData.bPrintSingleJobs &&
- bPaperFromSetup == rData.bPaperFromSetup &&
- bPrintEmptyPages == rData.bPrintEmptyPages &&
- bUpdateFieldsInPrinting == rData.bUpdateFieldsInPrinting &&
- nPrintPostIts == rData.nPrintPostIts &&
- sFaxName == rData.sFaxName &&
- bPrintHiddenText == rData.bPrintHiddenText &&
- bPrintTextPlaceholder == rData.bPrintTextPlaceholder;
- }
-
- // Note: in the context where this class ist used the pointers should always be valid
- // during the lifetime of this object
- const SwPrintUIOptions & GetPrintUIOptions() const { return *m_pPrintUIOptions; }
- const SwRenderData & GetRenderData() const { return *m_pRenderData; }
- void SetPrintUIOptions( const SwPrintUIOptions *pOpt ) { m_pPrintUIOptions = pOpt; }
- void SetRenderData( const SwRenderData *pData ) { m_pRenderData = pData; }
-
- sal_Bool IsPrintGraphic() const { return bPrintGraphic; }
- sal_Bool IsPrintTable() const { return bPrintTable; }
- sal_Bool IsPrintDraw() const { return bPrintDraw; }
- sal_Bool IsPrintControl() const { return bPrintControl; }
- sal_Bool IsPrintLeftPage() const { return bPrintLeftPages; }
- sal_Bool IsPrintRightPage() const { return bPrintRightPages; }
- sal_Bool IsPrintReverse() const { return bPrintReverse; }
- sal_Bool IsPaperFromSetup() const { return bPaperFromSetup; }
- sal_Bool IsPrintEmptyPages() const { return bPrintEmptyPages; }
- sal_Bool IsPrintProspect() const { return bPrintProspect; }
- sal_Bool IsPrintProspectRTL() const { return bPrintProspectRTL; }
- sal_Bool IsPrintPageBackground() const { return bPrintPageBackground; }
- sal_Bool IsPrintBlackFont() const { return bPrintBlackFont; }
- sal_Bool IsPrintSingleJobs() const { return bPrintSingleJobs; }
- sal_Int16 GetPrintPostIts() const { return nPrintPostIts; }
- const rtl::OUString GetFaxName() const { return sFaxName; }
- sal_Bool IsPrintHiddenText() const { return bPrintHiddenText; }
- sal_Bool IsPrintTextPlaceholder() const { return bPrintTextPlaceholder; }
-
- void SetPrintGraphic( sal_Bool b ) { doSetModified(); bPrintGraphic = b; }
- void SetPrintTable( sal_Bool b ) { doSetModified(); bPrintTable = b; }
- void SetPrintDraw( sal_Bool b ) { doSetModified(); bPrintDraw = b; }
- void SetPrintControl( sal_Bool b ) { doSetModified(); bPrintControl = b; }
- void SetPrintLeftPage( sal_Bool b ) { doSetModified(); bPrintLeftPages = b; }
- void SetPrintRightPage( sal_Bool b ) { doSetModified(); bPrintRightPages = b; }
- void SetPrintReverse( sal_Bool b ) { doSetModified(); bPrintReverse = b; }
- void SetPaperFromSetup( sal_Bool b ) { doSetModified(); bPaperFromSetup = b; }
- void SetPrintEmptyPages( sal_Bool b ) { doSetModified(); bPrintEmptyPages = b; }
- void SetPrintPostIts( sal_Int16 n ) { doSetModified(); nPrintPostIts = n; }
- void SetPrintProspect( sal_Bool b ) { doSetModified(); bPrintProspect = b; }
- void SetPrintProspect_RTL( sal_Bool b ) { doSetModified(); bPrintProspectRTL = b; }
- void SetPrintPageBackground( sal_Bool b ) { doSetModified(); bPrintPageBackground = b; }
- void SetPrintBlackFont( sal_Bool b ) { doSetModified(); bPrintBlackFont = b; }
- void SetPrintSingleJobs( sal_Bool b ) { doSetModified(); bPrintSingleJobs = b; }
- void SetFaxName( const rtl::OUString& rSet ) { sFaxName = rSet; }
- void SetPrintHiddenText( sal_Bool b ) { doSetModified(); bPrintHiddenText = b; }
- void SetPrintTextPlaceholder( sal_Bool b ) { doSetModified(); bPrintTextPlaceholder = b; }
-
- virtual void doSetModified () { bModified = sal_True;}
-};
-
-
-////////////////////////////////////////////////////////////
-
-
-class SwPrintUIOptions : public vcl::PrinterOptionsHelper
-{
- OutputDevice* m_pLast;
- const SwPrintData & m_rDefaultPrintData;
-
-public:
- SwPrintUIOptions( bool bWeb, bool bSwSrcView, bool bHasSelection, bool bHasPostIts, const SwPrintData &rDefaultPrintData );
- virtual ~SwPrintUIOptions();
-
- bool processPropertiesAndCheckFormat( const com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& i_rNewProp );
-
- bool IsPrintFormControls() const { return getBoolValue( "PrintControls", m_rDefaultPrintData.bPrintControl ); }
- bool IsPrintPageBackground() const { return getBoolValue( "PrintPageBackground", m_rDefaultPrintData.bPrintPageBackground ); }
- bool IsPrintProspect() const { return getBoolValue( "PrintProspect", m_rDefaultPrintData.bPrintProspect ); }
- bool IsPrintProspectRTL() const { return getIntValue( "PrintProspectRTL", m_rDefaultPrintData.bPrintProspectRTL ) ? true : false; }
- bool IsPrintTextPlaceholders() const { return getBoolValue( "PrintTextPlaceholder", m_rDefaultPrintData.bPrintTextPlaceholder ); }
- bool IsPrintHiddenText() const { return getBoolValue( "PrintHiddenText", m_rDefaultPrintData.bPrintHiddenText ); }
- bool IsPrintWithBlackTextColor() const { return getBoolValue( "PrintBlackFonts", m_rDefaultPrintData.bPrintBlackFont ); }
- sal_Int16 GetPrintPostItsType() const { return static_cast< sal_Int16 >(getIntValue( "PrintAnnotationMode", m_rDefaultPrintData.nPrintPostIts )); }
- bool IsPaperFromSetup() const { return getBoolValue( "PrintPaperFromSetup", m_rDefaultPrintData.bPaperFromSetup ); }
- bool IsPrintReverse() const { return false; /*handled by print dialog now*/ }
-
- bool IsPrintLeftPages() const;
- bool IsPrintRightPages() const;
- bool IsPrintEmptyPages( bool bIsPDFExport ) const;
- bool IsPrintTables() const;
- bool IsPrintGraphics() const;
- bool IsPrintDrawings() const;
-};
-
-
-////////////////////////////////////////////////////////////
-
-// A class that stores temporary data that is needed for rendering the document.
-// Usually this data is created when 'getRendererCount' is called and
-// and it is used in the 'render' function of that same interface
-class SwRenderData
-{
- // pages valid for printing (according to the current settings)
- // and their respective start frames (see getRendererCount in unotxdoc.cxx)
- // This set of pages does NOT depend on the 'PageRange' that is used as a printing option!
- std::set< sal_Int32 > m_aValidPages; // the set of possible pages (see StringRangeEnumerator::getRangesFromString )
- std::map< sal_Int32, const SwPageFrm * > m_aValidStartFrames; // the map of start frames for those pages
-
- // printer paper tray to use for each of the m_aValidPages above
- std::map< sal_Int32, sal_Int32 > m_aPrinterPaperTrays;
-
- // vector of pages and their order to be printed (duplicates and any order allowed!)
- // (see 'render' in unotxdoc.cxx)
- std::vector< sal_Int32 > m_aPagesToPrint;
-
- std::vector< const SwPageFrm * > m_aPostItStartFrames;
-
- // for prospect printing: the pairs of pages to be printed together on a single prospect page.
- // -1 indicates a half page to be left empty.
- std::vector< std::pair< sal_Int32, sal_Int32 > > m_aPagePairs;
-
- rtl::OUString m_aPageRange;
-
- // the view options to be applied for printing
- SwViewOptionAdjust_Impl * m_pViewOptionAdjust;
-
- SwPrintData * m_pPrtOptions;
-
-public:
-
- // PostIt relevant data
- _SetGetExpFlds * m_pPostItFields; // an array of "_SetGetExpFld *" sorted by page and line numbers
- SwDoc * m_pPostItDoc;
- ViewShell * m_pPostItShell;
-
-public:
- SwRenderData();
- ~SwRenderData();
-
-
- bool HasPostItData() const { return m_pPostItShell != 0 && m_pPostItDoc != 0; }
- void CreatePostItData( SwDoc *pDoc, const SwViewOption *pViewOpt, OutputDevice *pOutDev );
- void DeletePostItData();
-
- bool IsViewOptionAdjust() const { return m_pViewOptionAdjust != 0; }
- bool NeedNewViewOptionAdjust( const ViewShell& ) const;
- void ViewOptionAdjustStart( ViewShell &rSh, const SwViewOption &rViewOptions );
- void ViewOptionAdjust( SwPrintData const* const pPrtOptions );
- void ViewOptionAdjustStop();
-
- bool HasSwPrtOptions() const { return m_pPrtOptions != 0; }
- void SetSwPrtOptions(SwPrintData *const pOpt) { m_pPrtOptions = pOpt; }
- SwPrintData const* GetSwPrtOptions() const { return m_pPrtOptions; }
- SwPrintData & GetSwPrtOptionsRef() { return *m_pPrtOptions; }
- void MakeSwPrtOptions( SwPrintData & rOptions, const SwDocShell *pDocShell,
- const SwPrintUIOptions *pOpt, const SwRenderData *pData, bool bIsPDFExport );
-
-
- typedef std::map< sal_Int32, const SwPageFrm * > ValidStartFramesMap_t;
- typedef std::vector< std::pair< sal_Int32, sal_Int32 > > PagePairsVec_t;
-
- std::set< sal_Int32 > & GetValidPagesSet() { return m_aValidPages; }
- const std::set< sal_Int32 > & GetValidPagesSet() const { return m_aValidPages; }
- ValidStartFramesMap_t & GetValidStartFrames() { return m_aValidStartFrames; }
- const ValidStartFramesMap_t & GetValidStartFrames() const { return m_aValidStartFrames; }
-
- // a map for printer paper tray numbers to use for each document page
- // a value of -1 for the tray means that there is no specific tray defined
- std::map< sal_Int32, sal_Int32 >& GetPrinterPaperTrays() { return m_aPrinterPaperTrays; }
- const std::map< sal_Int32, sal_Int32 >& GetPrinterPaperTrays() const { return m_aPrinterPaperTrays; }
-
- // used for 'normal' printing
- // A page value of 0 as entry indicates that this page is not from the document but
- // from the post-it document. (See also GetPostItStartFrame below)
- std::vector< sal_Int32 > & GetPagesToPrint() { return m_aPagesToPrint; }
- const std::vector< sal_Int32 > & GetPagesToPrint() const { return m_aPagesToPrint; }
-
- // used for 'normal' printing with post-its
- // - if the map entry will be NULL then the respective page to be printed is from
- // the document. In that case use the value from GetPagesToPrint at the same index to
- // get the phys. page number to be printed, and then retrieve the start frame to use
- // from GetValidStartFrms.
- // - If the entry is not NULL it is the start frame of the page from the post-it document
- // that is to be printed
- std::vector< const SwPageFrm * > & GetPostItStartFrames() { return m_aPostItStartFrames; }
- const std::vector< const SwPageFrm * > & GetPostItStartFrames() const { return m_aPostItStartFrames; }
-
- // used for prospect printing only
- PagePairsVec_t & GetPagePairsForProspectPrinting() { return m_aPagePairs; }
- const PagePairsVec_t & GetPagePairsForProspectPrinting() const { return m_aPagePairs; }
-
- rtl::OUString GetPageRange() const { return m_aPageRange; }
- void SetPageRange( const rtl::OUString &rRange ) { m_aPageRange = rRange; }
-};
-
-
-////////////////////////////////////////////////////////////
-
-// last remnants of swprtopt.hxx:
-#define POSTITS_NONE 0
-#define POSTITS_ONLY 1
-#define POSTITS_ENDDOC 2
-#define POSTITS_ENDPAGE 3
-
-namespace sw {
-
-void InitPrintOptionsFromApplication(SwPrintData & o_rData, bool const bWeb);
-
-} // namespace sw
-
-#endif // SW_PRINTDATA_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/prtopt.hxx b/sw/inc/prtopt.hxx
deleted file mode 100644
index ee2454db44..0000000000
--- a/sw/inc/prtopt.hxx
+++ /dev/null
@@ -1,57 +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 _PRTOPT_HXX
-#define _PRTOPT_HXX
-
-#include <unotools/configitem.hxx>
-#include <printdata.hxx>
-
-class SwPrintOptions : public SwPrintData, public utl::ConfigItem
-{
- sal_Bool bIsWeb;
-
- com::sun::star::uno::Sequence<rtl::OUString> GetPropertyNames();
-public:
- SwPrintOptions(sal_Bool bWeb);
- virtual ~SwPrintOptions();
-
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
- virtual void doSetModified( ) { bModified = sal_True; SetModified();}
-
- SwPrintOptions& operator=(const SwPrintData& rData)
- {
- SwPrintData::operator=( rData );
- SetModified();
- return *this;
- }
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/pvprtdat.hxx b/sw/inc/pvprtdat.hxx
deleted file mode 100644
index d16c525c93..0000000000
--- a/sw/inc/pvprtdat.hxx
+++ /dev/null
@@ -1,81 +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 _PVPRTDAT_HXX
-#define _PVPRTDAT_HXX
-
-
-#include <tools/solar.h>
-
-class SwPagePreViewPrtData
-{
- sal_uLong nLeftSpace, nRightSpace, nTopSpace, nBottomSpace,
- nHorzSpace, nVertSpace;
- sal_uInt8 nRow, nCol;
- sal_Bool bLandscape : 1;
- sal_Bool bStretch : 1;
-public:
- SwPagePreViewPrtData()
- : nLeftSpace(0), nRightSpace(0), nTopSpace(0), nBottomSpace(0),
- nHorzSpace(0), nVertSpace(0), nRow(1), nCol(1),
- bLandscape(0),bStretch(0)
- {}
-
- sal_uLong GetLeftSpace() const { return nLeftSpace; }
- void SetLeftSpace( sal_uLong n ) { nLeftSpace = n; }
-
- sal_uLong GetRightSpace() const { return nRightSpace; }
- void SetRightSpace( sal_uLong n ) { nRightSpace = n; }
-
- sal_uLong GetTopSpace() const { return nTopSpace; }
- void SetTopSpace( sal_uLong n ) { nTopSpace = n; }
-
- sal_uLong GetBottomSpace() const { return nBottomSpace; }
- void SetBottomSpace( sal_uLong n ) { nBottomSpace = n; }
-
- sal_uLong GetHorzSpace() const { return nHorzSpace; }
- void SetHorzSpace( sal_uLong n ) { nHorzSpace = n; }
-
- sal_uLong GetVertSpace() const { return nVertSpace; }
- void SetVertSpace( sal_uLong n ) { nVertSpace = n; }
-
- sal_uInt8 GetRow() const { return nRow; }
- void SetRow(sal_uInt8 n ) { nRow = n; }
-
- sal_uInt8 GetCol() const { return nCol; }
- void SetCol( sal_uInt8 n ) { nCol = n; }
-
- sal_Bool GetLandscape() const { return bLandscape; }
- void SetLandscape( sal_Bool b ) { bLandscape = b; }
-};
-
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/rcid.hrc b/sw/inc/rcid.hrc
deleted file mode 100644
index 4a4abe9e97..0000000000
--- a/sw/inc/rcid.hrc
+++ /dev/null
@@ -1,276 +0,0 @@
-/*************************************************************************
- *
- * 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 _RDIC_HRC
-#define _RDIC_HRC
-
-#ifndef _SFXSIDS_HRC //autogen
-#include <sfx2/sfxsids.hrc>
-#endif
-
-#define IMAGE_MASK_COLOR Color { Red = 0xFF00; Green = 0x0000; Blue = 0xFF00; }
-// ----------------------------------------------------------------
-// Bereiche fuer die UI-Verzeichnisse
-// ----------------------------------------------------------------
-
-#define RC_BASE RID_SW_START // From solar.hrc
-
-#define RC_APP RC_BASE
-#define RC_DIALOG (RC_BASE + 200)
-#define RC_DOCVW (RC_BASE + 300)
-#define RC_WEB (RC_BASE + 400)
-#define RC_GLOBDOC (RC_BASE + 500)
-#define RC_VIEW (RC_BASE + 600)
-#define RC_CHRDLG (RC_BASE + 700)
-#define RC_RIBBAR (RC_BASE + 720)
-#define RC_GLOBALS (RC_BASE + 800)
-#define RC_FMTUI (RC_BASE + 920)
-#define RC_FRMDLG (RC_BASE + 1000)
-#define RC_FLDDLG (RC_BASE + 1100)
-#define RC_UTLUI (RC_BASE + 1250)
-#define RC_ATTR (RC_BASE + 1350)
-#define RC_TABLE (RC_BASE + 1450)
-#define RC_CONFIG (RC_BASE + 1550)
-#define RC_MISC (RC_BASE + 1650)
-#define RC_WRTSH (RC_BASE + 1750)
-#define RC_INDEX (RC_BASE + 1950)
-#define RC_DBUI (RC_BASE + 2050)
-#define RC_DOCHDL (RC_BASE + 2150)
-#define RC_POOLCHRFMT (RC_BASE + 2250)
-#define RC_POOLHTMLCHRFMT (RC_BASE + 2290)
-#define RC_POOLFRMFMT (RC_BASE + 2330)
-#define RC_POOLTXTCOLL (RC_BASE + 2360)
-#define RC_POOLPAGEDESC (RC_BASE + 2550)
-#define RC_POOLNUMRULE (RC_BASE + 2650)
-#define RC_ENVELP (RC_BASE + 2750)
-#define RC_STATLIN_STR (RC_BASE + 2850)
-#define RC_COMMON_CORE (RC_BASE + 2950)
-#define RC_WIZARD (RC_BASE + 3050)
-#define RC_POPUPS (RC_BASE + 3150)
-#define RC_SHELLS (RC_BASE + 3250)
-#define RC_CFGITEMS (RC_BASE + 3350)
-#define RC_LINGU (RC_BASE + 3450)
-#define RC_ACCESS (RC_BASE + 3550)
-#define STR_POOLPARSTYLE (RC_BASE + 3650)
-#define RC_UNDO (RC_BASE + 3750)
-#define RC_SMARTTAG (RC_BASE + 3950) // SMARTTAGS
-#define RC_UNOCORE (RC_BASE + 4050)
-#define RC_ANNOTATION (RC_BASE + 4150)
-#define RC_PAGEFRM (RC_BASE + 4250)
-
-/*--------------------------------------------------------------------
- Beschreibung: Bereiche ausspannen
- --------------------------------------------------------------------*/
-
-// App-Verzeichnis
-#define RC_APP_BEGIN RC_APP
-#define RC_APP_END (RC_APP_BEGIN + 199)
-
-// Dialog-Verzeichnis
-#define RC_DIALOG_BEGIN RC_DIALOG
-#define RC_DIALOG_END (RC_DIALOG_BEGIN + 99)
-
-// Editwin & Co
-#define RC_DOCVW_BEGIN RC_DOCVW
-#define RC_DOCVW_END (RC_DOCVW_BEGIN + 99)
-
-// Annotation
-#define RC_ANNOTATION_BEGIN RC_ANNOTATION
-#define RC_ANNOTATION_END (RC_ANNOTATION_BEGIN + 99)
-
-// Page frame
-#define RC_PAGEFRM_BEGIN RC_PAGEFRM
-#define RC_PAGEFRM_END (RC_PAGEFRM + 99)
-
-// SW/Web
-#define RC_WEB_BEGIN RC_WEB
-#define RC_WEB_END (RC_WEB_BEGIN + 199)
-
-//Globaldocument
-#define RC_GLOBDOC_BEGIN RC_GLOBDOC
-#define RC_GLOBDOC_END (RC_GLOBDOC_BEGIN + 99)
-
-// UI-View
-#define RC_VIEW_BEGIN RC_VIEW
-#define RC_VIEW_END (RC_VIEW_BEGIN + 99)
-
-// Zeichen Absatz Tab-Dialog
-#define RC_CHRDLG_BEGIN RC_CHRDLG
-#define RC_CHRDLG_END (RC_CHRDLG_BEGIN + 19)
-
-// Unsere Shell
-#define RC_WRTSH_BEGIN RC_WRTSH
-#define RC_WRTSH_END (RC_WRTSH_BEGIN + 49)
-
-// Verzeichnisse
-#define RC_INDEX_BEGIN RC_INDEX
-#define RC_INDEX_END (RC_INDEX + 99)
-
-//
-#define RC_RIBBAR_BEGIN RC_RIBBAR
-#define RC_RIBBAR_END (RC_RIBBAR_BEGIN + 79)
-
-// globale Ressourcen
-#define RC_GLOBALS_BEGIN RC_GLOBALS
-#define RC_GLOBALS_END (RC_GLOBALS_BEGIN + 120)
-
-// Format-Vorlagen
-#define RC_FMTUI_BEGIN RC_FMTUI
-#define RC_FMTUI_END (RC_FMTUI_BEGIN + 69)
-
-
-// Grafik Dialoge
-#define RC_GRFDLG_BEGIN RC_GRFDLG
-#define RC_GRFDLG_END (RC_GRFDLG_BEGIN + 99)
-
-// ????
-#define RC_FSTDLG_BEGIN RC_FSTDLG
-#define RC_FSTDLG_END (RC_FSTDLG_BEGIN + 99)
-
-// Rahmen Dialoge
-#define RC_FRMDLG_BEGIN RC_FRMDLG
-#define RC_FRMDLG_END (RC_FRMDLG_BEGIN + 99)
-
-// Feld Dialoge
-#define RC_FLDDLG_BEGIN RC_FLDDLG
-#define RC_FLDDLG_END (RC_FLDDLG_BEGIN + 149)
-
-// Utilities UI
-#define RC_UTLUI_BEGIN RC_UTLUI
-#define RC_UTLUI_END (RC_UTLUI + 99)
-
-// Utilities UI-Attribute
-#define RC_ATTR_BEGIN RC_ATTR
-#define RC_ATTR_END (RC_ATTR + 99)
-
-// Tabellen
-#define RC_TABLE_BEGIN RC_TABLE
-#define RC_TABLE_END (RC_TABLE + 99)
-
-// Konfiguration
-#define RC_CONFIG_BEGIN RC_CONFIG
-#define RC_CONFIG_END (RC_CONFIG + 99)
-
-
-// Verschiedenes
-#define RC_MISC_BEGIN RC_MISC
-#define RC_MISC_END (RC_MISC + 99)
-
-// DBMgr
-#define RC_DBUI_BEGIN RC_DBUI
-#define RC_DBUI_END (RC_DBUI + 99)
-
-// Der Rest der Imp-Klassen
-#define RC_DOCHDL_BEGIN RC_DOCHDL
-#define RC_DOCHDL_END (RC_DOCHDL + 99)
-
-// Zeichenvorlagen
-#define RC_POOLCHRFMT_BEGIN RC_POOLCHRFMT
-#define RC_POOLCHRFMT_END (RC_POOLCHRFMT + 29)
-#define RC_POOLCHRFMT_HTML_BEGIN RC_POOLHTMLCHRFMT
-#define RC_POOLCHRFMT_HTML_END (RC_POOLHTMLCHRFMT+ 30)
-
-
-// Rahmenvorlagen
-#define RC_POOLFRMFMT_BEGIN RC_POOLFRMFMT
-#define RC_POOLFRMFMT_END (RC_POOLFRMFMT + 20)
-
-// Collections
-#define RC_POOLTXTCOLL_BEGIN RC_POOLTXTCOLL
-
-#define RC_POOLCOLL_TEXT_BEGIN RC_POOLTXTCOLL
-#define RC_POOLCOLL_TEXT_END (RC_POOLTXTCOLL + 19)
-#define RC_POOLCOLL_LISTS_BEGIN (RC_POOLTXTCOLL + 20)
-#define RC_POOLCOLL_LISTS_END (RC_POOLTXTCOLL + 69)
-#define RC_POOLCOLL_EXTRA_BEGIN (RC_POOLTXTCOLL + 70)
-#define RC_POOLCOLL_EXTRA_END (RC_POOLTXTCOLL + 89)
-#define RC_POOLCOLL_REGISTER_BEGIN (RC_POOLTXTCOLL + 90)
-#define RC_POOLCOLL_REGISTER_END (RC_POOLTXTCOLL + 119)
-#define RC_POOLCOLL_DOC_BEGIN (RC_POOLTXTCOLL + 130)
-#define RC_POOLCOLL_DOC_END (RC_POOLTXTCOLL + 139)
-#define RC_POOLCOLL_HTML_BEGIN (RC_POOLTXTCOLL + 140)
-#define RC_POOLCOLL_HTML_END (RC_POOLTXTCOLL + 169)
-
-#define RC_POOLTXTCOLL_END RC_POOLCOLL_HTML_END
-
-// Poolvorlagen Seite
-#define RC_POOLPAGEDESC_BEGIN RC_POOLPAGEDESC
-#define RC_POOLPAGEDESC_END (RC_POOLPAGEDESC + 10)
-
-// Poolvorlagen Numerierung
-#define RC_POOLNUMRULE_BEGIN RC_POOLNUMRULE
-#define RC_POOLNUMRULE_END (RC_POOLNUMRULE + 10)
-
-// Pooltemplate Paragraph
-#define STR_POOLPARSTYLE_BEGIN STR_POOLPARSTYLE
-#define STR_POOLPARSTYLE_END (STR_POOLPARSTYLE + 9)
-
-// Envelp-Verzeichnis
-#define RC_ENVELP_BEGIN (RC_ENVELP )
-#define RC_ENVELP_END (RC_ENVELP + 99)
-
-// Statuszeile mit Laufbalken
-#define RC_STATLIN_STR_BEGIN (RC_STATLIN_STR)
-#define RC_STATLIN_STR_END (RC_STATLIN_STR + 49)
-
-// Gemeinsame Core-Strings
-#define RC_COMCORE_BEGIN (RC_COMMON_CORE)
-#define RC_COMCORE_END (RC_COMMON_CORE + 59)
-
-// Shell-Verzeichnis
-#define RC_SHELLS_BEGIN RC_SHELLS
-#define RC_SHELLS_END (RC_SHELLS + 99)
-
-// PopUpMenu's
-#define RC_POPUPS_BEGIN RC_POPUPS
-#define RC_POPUPS_END (RC_POPUPS + 99)
-
-// Strings fuer ConfigItems in div. Verzeichnissen
-#define RC_CFGITEMS_BEGIN RC_CFGITEMS
-#define RC_CFGITEMS_END (RC_CFGITEMS + 99)
-
-// Lingu
-#define RC_LINGU_BEGIN RC_LINGU
-#define RC_LINGU_END (RC_LINGU + 99)
-
-// Accessibility
-#define RC_ACCESS_BEGIN RC_ACCESS
-#define RC_ACCESS_END (RC_ACCESS + 99)
-
-// Undos
-#define RC_UNDO_BEGIN RC_UNDO
-#define RC_UNDO_END (RC_UNDO + 199)
-
-// SMARTTAGS
-// Smarttags
-#define RC_SMARTTAG_BEGIN RC_SMARTTAG
-#define RC_SMARTTAG_END (RC_SMARTTAG + 99)
-
-// unocore
-#define RC_UNOCORE_BEGIN RC_UNOCORE
-#define RC_UNOCORE_END (RC_UNOCORE + 10)
-
-#endif
diff --git a/sw/inc/redline.hxx b/sw/inc/redline.hxx
deleted file mode 100644
index 45cd65c468..0000000000
--- a/sw/inc/redline.hxx
+++ /dev/null
@@ -1,315 +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 _REDLINE_HXX
-#define _REDLINE_HXX
-
-#include <tools/datetime.hxx>
-#include <tools/string.hxx>
-
-#include <pam.hxx>
-
-#include <IDocumentRedlineAccess.hxx>
-
-#include <svl/smplhint.hxx>
-#include <vector>
-
-class SfxItemSet;
-class SwView;
-
-class SwRedlineExtraData
-{
- SwRedlineExtraData( const SwRedlineExtraData& );
- SwRedlineExtraData& operator=( const SwRedlineExtraData& );
-
-protected:
- SwRedlineExtraData() {}
-
-public:
- virtual ~SwRedlineExtraData();
- virtual SwRedlineExtraData* CreateNew() const = 0;
-
- virtual void Accept( SwPaM& rPam ) const;
- virtual void Reject( SwPaM& rPam ) const;
- virtual int operator == ( const SwRedlineExtraData& ) const;
-};
-
-class SwRedlineExtraData_FmtColl : public SwRedlineExtraData
-{
- String sFmtNm;
- SfxItemSet* pSet;
- sal_uInt16 nPoolId;
-public:
- SwRedlineExtraData_FmtColl( const String& rColl, sal_uInt16 nPoolFmtId,
- const SfxItemSet* pSet = 0 );
- virtual ~SwRedlineExtraData_FmtColl();
- virtual SwRedlineExtraData* CreateNew() const;
- virtual void Reject( SwPaM& rPam ) const;
- virtual int operator == ( const SwRedlineExtraData& ) const;
-
- void SetItemSet( const SfxItemSet& rSet );
-};
-
-class SwRedlineExtraData_Format : public SwRedlineExtraData
-{
- std::vector<sal_uInt16> aWhichIds;
-
- SwRedlineExtraData_Format( const SwRedlineExtraData_Format& rCpy );
-
-public:
- SwRedlineExtraData_Format( const SfxItemSet& rSet );
- virtual ~SwRedlineExtraData_Format();
- virtual SwRedlineExtraData* CreateNew() const;
- virtual void Reject( SwPaM& rPam ) const;
- virtual int operator == ( const SwRedlineExtraData& ) const;
-};
-
-
-class SW_DLLPUBLIC SwRedlineData
-{
- friend class SwRedline;
- SwRedlineData* pNext; // Points to other data.
- SwRedlineExtraData* pExtraData;
-
- String sComment;
- DateTime aStamp;
- RedlineType_t eType;
- sal_uInt16 nAuthor, nSeqNo;
-
-public:
- SwRedlineData( RedlineType_t eT, sal_uInt16 nAut );
- SwRedlineData( const SwRedlineData& rCpy, sal_Bool bCpyNext = sal_True );
-
- // For sw3io: pNext/pExtraData are taken over.
- SwRedlineData( RedlineType_t eT, sal_uInt16 nAut, const DateTime& rDT,
- const String& rCmnt, SwRedlineData* pNxt,
- SwRedlineExtraData* pExtraData = 0 );
-
- ~SwRedlineData();
-
- int operator==( const SwRedlineData& rCmp ) const
- {
- return nAuthor == rCmp.nAuthor &&
- eType == rCmp.eType &&
- sComment == rCmp.sComment &&
- (( !pNext && !rCmp.pNext ) ||
- ( pNext && rCmp.pNext && *pNext == *rCmp.pNext )) &&
- (( !pExtraData && !rCmp.pExtraData ) ||
- ( pExtraData && rCmp.pExtraData &&
- *pExtraData == *rCmp.pExtraData ));
- }
- int operator!=( const SwRedlineData& rCmp ) const
- { return !operator==( rCmp ); }
-
- RedlineType_t GetType() const
- { return ((RedlineType_t)(eType & nsRedlineType_t::REDLINE_NO_FLAG_MASK)); }
- RedlineType_t GetRealType() const { return eType; }
- sal_uInt16 GetAuthor() const { return nAuthor; }
- const String& GetComment() const { return sComment; }
- const DateTime& GetTimeStamp() const { return aStamp; }
- inline const SwRedlineData* Next() const{ return pNext; }
-
- void SetComment( const String& rS ) { sComment = rS; }
- void SetTimeStamp( const DateTime& rDT ) { aStamp = rDT; }
-
- void SetAutoFmtFlag()
- { eType = (RedlineType_t)(eType | nsRedlineType_t::REDLINE_FORM_AUTOFMT); }
- int CanCombine( const SwRedlineData& rCmp ) const
- {
- return nAuthor == rCmp.nAuthor &&
- eType == rCmp.eType &&
- sComment == rCmp.sComment &&
- GetTimeStamp() == rCmp.GetTimeStamp() &&
- (( !pNext && !rCmp.pNext ) ||
- ( pNext && rCmp.pNext &&
- pNext->CanCombine( *rCmp.pNext ))) &&
- (( !pExtraData && !rCmp.pExtraData ) ||
- ( pExtraData && rCmp.pExtraData &&
- *pExtraData == *rCmp.pExtraData ));
- }
-
- // ExtraData gets copied, the pointer is therefore not taken over by
- // the RedlilneObject
- void SetExtraData( const SwRedlineExtraData* pData );
- const SwRedlineExtraData* GetExtraData() const { return pExtraData; }
-
- // For UI-side pooling of Redline-actions.
- // At the moment only used for Autoformat with Redline.
- // Value != 0 means there can be others!
- sal_uInt16 GetSeqNo() const { return nSeqNo; }
- void SetSeqNo( sal_uInt16 nNo ) { nSeqNo = nNo; }
-
- String GetDescr() const;
-};
-
-
-class SW_DLLPUBLIC SwRedline : public SwPaM
-{
- SwRedlineData* pRedlineData;
- SwNodeIndex* pCntntSect;
- sal_Bool bDelLastPara : 1;
- sal_Bool bIsLastParaDelete : 1;
- sal_Bool bIsVisible : 1;
-
- void MoveToSection();
- void CopyToSection();
- void DelCopyOfSection();
- void MoveFromSection();
-
-public:
- SwRedline( RedlineType_t eType, const SwPaM& rPam );
- SwRedline( const SwRedlineData& rData, const SwPaM& rPam );
- SwRedline( const SwRedlineData& rData, const SwPosition& rPos );
- // For sw3io: pData is taken over!
- SwRedline(SwRedlineData* pData, const SwPosition& rPos, sal_Bool bVsbl,
- sal_Bool bDelLP, sal_Bool bIsPD) :
- SwPaM( rPos ), pRedlineData( pData ), pCntntSect( 0 ),
- bDelLastPara( bDelLP ), bIsLastParaDelete( bIsPD ), bIsVisible( bVsbl )
- {}
- SwRedline( const SwRedline& );
- virtual ~SwRedline();
-
- SwNodeIndex* GetContentIdx() const { return pCntntSect; }
- // For Undo.
- void SetContentIdx( const SwNodeIndex* );
-
- sal_Bool IsVisible() const { return bIsVisible; }
- sal_Bool IsDelLastPara() const { return bDelLastPara; }
-
- // sal_Bool indicates whether after setting of Pos no range is spanned.
- // -> sal-True else range and sal-False.
- void SetStart( const SwPosition& rPos, SwPosition* pSttPtr = 0 )
- {
- if( !pSttPtr ) pSttPtr = Start();
- *pSttPtr = rPos;
- }
- void SetEnd( const SwPosition& rPos, SwPosition* pEndPtr = 0 )
- {
- if( !pEndPtr ) pEndPtr = End();
- *pEndPtr = rPos;
- }
- // Do we have a valid selection?
- sal_Bool HasValidRange() const;
-
- const SwRedlineData& GetRedlineData(sal_uInt16 nPos = 0) const;
- int operator==( const SwRedlineData& rCmp ) const
- { return *pRedlineData == rCmp; }
- int operator!=( const SwRedlineData& rCmp ) const
- { return *pRedlineData != rCmp; }
- void SetAutoFmtFlag() { pRedlineData->SetAutoFmtFlag(); }
-
- sal_uInt16 GetStackCount() const;
- sal_uInt16 GetAuthor( sal_uInt16 nPos = 0) const;
- const String& GetAuthorString( sal_uInt16 nPos = 0 ) const;
- const DateTime& GetTimeStamp( sal_uInt16 nPos = 0) const;
- RedlineType_t GetRealType( sal_uInt16 nPos = 0 ) const;
- RedlineType_t GetType( sal_uInt16 nPos = 0) const
- { return ( (RedlineType_t)(GetRealType( nPos ) & nsRedlineType_t::REDLINE_NO_FLAG_MASK)); }
- const String& GetComment( sal_uInt16 nPos = 0 ) const;
-
- void SetComment( const String& rS ) { pRedlineData->SetComment( rS ); }
-
- // ExtraData gets copied, the pointer is therefor not taken over by
- // the RedLineObject.
- void SetExtraData( const SwRedlineExtraData* pData )
- { pRedlineData->SetExtraData( pData ); }
- const SwRedlineExtraData* GetExtraData() const
- { return pRedlineData->GetExtraData(); }
-
- // For UI-side pooling of Redline-actions.
- // At the moment only used for Autoformat with Redline.
- // Value != 0 means there can be others!
- sal_uInt16 GetSeqNo() const { return pRedlineData->GetSeqNo(); }
- void SetSeqNo( sal_uInt16 nNo ) { pRedlineData->SetSeqNo( nNo ); }
-
- // At Hide/ShowOriginal the list is traversed two times in order to
- // hide the Del-Redlines via Copy and Delete.
- // Otherwise at Move the attribution would be handled incorrectly.
- // All other callers must always give 0.
- void CallDisplayFunc( sal_uInt16 nLoop = 0 );
- void Show( sal_uInt16 nLoop = 0 );
- void Hide( sal_uInt16 nLoop = 0 );
- void ShowOriginal( sal_uInt16 nLoop = 0 );
-
- // Calculates the intersection with text node number nNdIdx.
- void CalcStartEnd( sal_uLong nNdIdx, sal_uInt16& nStart, sal_uInt16& nEnd ) const;
-
- void InvalidateRange(); // Initiate the layout.
-
- sal_Bool IsOwnRedline( const SwRedline& rRedl ) const
- { return GetAuthor() == rRedl.GetAuthor(); }
- sal_Bool CanCombine( const SwRedline& rRedl ) const;
-
- void PushData( const SwRedline& rRedl, sal_Bool bOwnAsNext = sal_True );
- sal_Bool PopData();
-
- /**
- Returns textual description of this a redline data element of
- this redline.
-
- @param nPos index of the redline data element to describe
-
- The textual description of the selected element contains the
- kind of redline and the possibly shortened text of the redline.
-
- @return textual description of the selected redline data element
- */
- String GetDescr(sal_uInt16 nPos = 0);
-
- int operator==( const SwRedline& ) const;
- int operator<( const SwRedline& ) const;
-};
-
-class SW_DLLPUBLIC SwRedlineHint : public SfxHint
-{
-#define SWREDLINE_INSERTED 1
-#define SWREDLINE_REMOVED 2
-#define SWREDLINE_FOCUS 3
-#define SWREDLINE_CHANGED 4
-#define SWREDLINE_LANGUAGE 5
-
- const SwRedline* pRedline;
- sal_Int16 nWhich;
- const SwView* pView;
-
-public:
- SwRedlineHint( const SwRedline* p, sal_Int16 n, const SwView* pV = 0)
- : pRedline(p)
- , nWhich(n)
- , pView(pV)
- {}
-
- TYPEINFO();
- const SwRedline* GetRedline() const { return pRedline; }
- sal_Int16 Which() const { return nWhich; }
- const SwView* GetView() const { return pView; }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/redlnaut.hxx b/sw/inc/redlnaut.hxx
deleted file mode 100644
index 79f2d4d5d0..0000000000
--- a/sw/inc/redlnaut.hxx
+++ /dev/null
@@ -1,57 +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 _REDLNAUT_HXX
-#define _REDLNAUT_HXX
-
-#include <tools/string.hxx>
-#include <tools/color.hxx>
-
-#include "swtypes.hxx"
-
-class SfxItemSet;
-class SwAttrPool;
-
-class SwRedlineAuthor
-{
- String sAuthor;
- Color aChgLineColor;
- SfxItemSet *pInsAttrSet, *pDelAttrSet, *pFmtAttrSet;
- short eChgLineOrient;
- sal_uInt8 cDelChar;
-public:
- SwRedlineAuthor( SwAttrPool& rPool, const String& );
- SwRedlineAuthor( const SwRedlineAuthor& );
- ~SwRedlineAuthor();
-
- SwRedlineAuthor& operator=( const SwRedlineAuthor& );
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/reffld.hxx b/sw/inc/reffld.hxx
deleted file mode 100644
index 7226d8379a..0000000000
--- a/sw/inc/reffld.hxx
+++ /dev/null
@@ -1,159 +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 SW_REFFLD_HXX
-#define SW_REFFLD_HXX
-
-#include <fldbas.hxx>
-
-class SfxPoolItem;
-class SwDoc;
-class SwTxtNode;
-class SwTxtFld;
-
-enum REFERENCESUBTYPE
-{
- REF_SETREFATTR = 0,
- REF_SEQUENCEFLD,
- REF_BOOKMARK,
- REF_OUTLINE,
- REF_FOOTNOTE,
- REF_ENDNOTE
-};
-
-enum REFERENCEMARK
-{
- REF_BEGIN,
- REF_PAGE = REF_BEGIN,
- REF_CHAPTER,
- REF_CONTENT,
- REF_UPDOWN,
- REF_PAGE_PGDESC,
- REF_ONLYNUMBER,
- REF_ONLYCAPTION,
- REF_ONLYSEQNO,
- // --> #i81002#
- // new reference format types for referencing bookmarks and set references
- REF_NUMBER,
- REF_NUMBER_NO_CONTEXT,
- REF_NUMBER_FULL_CONTEXT,
- REF_END
-};
-
-
-// Get reference.
-
-class SwGetRefFieldType : public SwFieldType
-{
- SwDoc* pDoc;
-protected:
- // Overlay in order to update all ref-fields.
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem * );
-public:
- SwGetRefFieldType(SwDoc* pDoc );
- virtual SwFieldType* Copy() const;
-
- SwDoc* GetDoc() const { return pDoc; }
-
- void MergeWithOtherDoc( SwDoc& rDestDoc );
-
- static SwTxtNode* FindAnchor( SwDoc* pDoc, const String& rRefMark,
- sal_uInt16 nSubType, sal_uInt16 nSeqNo,
- sal_uInt16* pStt, sal_uInt16* pEnd = 0 );
-};
-
-
-class SW_DLLPUBLIC SwGetRefField : public SwField
-{
-private:
- String sSetRefName;
- String sTxt;
- sal_uInt16 nSubType;
- sal_uInt16 nSeqNo;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
- // #i81002#
- String MakeRefNumStr( const SwTxtNode& rTxtNodeOfField,
- const SwTxtNode& rTxtNodeOfReferencedItem,
- const sal_uInt32 nRefNumFormat ) const;
-
-public:
- SwGetRefField( SwGetRefFieldType*, const String& rSetRef,
- sal_uInt16 nSubType, sal_uInt16 nSeqNo, sal_uLong nFmt );
-
- virtual ~SwGetRefField();
-
- virtual String GetFieldName() const;
-
- const String& GetSetRefName() const { return sSetRefName; }
-
- // #i81002#
- // The <SwTxtFld> instance, which represents the text attribute for the
- // <SwGetRefField> instance, has to be passed to the method.
- // This <SwTxtFld> instance is needed for the reference format type REF_UPDOWN
- // and REF_NUMBER.
- // Note: This instance may be NULL (field in Undo/Redo). This will cause
- // no update for these reference format types.
- void UpdateField( const SwTxtFld* pFldTxtAttr );
-
- void SetExpand( const String& rStr ) { sTxt = rStr; }
-
- // Get/set sub type.
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType( sal_uInt16 n );
-
- // --> #i81002#
- bool IsRefToHeadingCrossRefBookmark() const;
- bool IsRefToNumItemCrossRefBookmark() const;
- const SwTxtNode* GetReferencedTxtNode() const;
- // #i85090#
- String GetExpandedTxtOfReferencedTxtNode() const;
-
-
- // Get/set SequenceNo (of interest only for REF_SEQUENCEFLD).
- sal_uInt16 GetSeqNo() const { return nSeqNo; }
- void SetSeqNo( sal_uInt16 n ) { nSeqNo = n; }
-
- // Name of reference.
- virtual const String& GetPar1() const;
- virtual void SetPar1(const String& rStr);
-
- virtual String GetPar2() const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId );
-
- void ConvertProgrammaticToUIName();
-
- virtual String GetDescription() const;
-};
-
-
-#endif // SW_REFFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/ring.hxx b/sw/inc/ring.hxx
deleted file mode 100644
index 8249e45643..0000000000
--- a/sw/inc/ring.hxx
+++ /dev/null
@@ -1,56 +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 _RING_HXX
-#define _RING_HXX
-
-#include <swdllapi.h>
-#include <swtypes.hxx>
-
-class SW_DLLPUBLIC Ring
-{
- Ring *pNext;
- Ring* pPrev; // In order to speed up inserting and deleting.
-
-protected:
- Ring() { pNext = this; pPrev = this; }
- Ring( Ring * );
-public:
- virtual ~Ring();
- void MoveTo( Ring *pDestRing );
- void MoveRingTo( Ring *pDestRing );
-
- Ring* GetNext() const { return pNext; }
- Ring* GetPrev() const { return pPrev; }
-
- sal_uInt32 numberOf() const;
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/rubylist.hxx b/sw/inc/rubylist.hxx
deleted file mode 100644
index 1341f147ee..0000000000
--- a/sw/inc/rubylist.hxx
+++ /dev/null
@@ -1,57 +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 _RUBYLIST_HXX
-#define _RUBYLIST_HXX
-
-#include <svl/svarray.hxx>
-#include <swtypes.hxx>
-#include <fmtruby.hxx>
-
-class SwRubyListEntry
-{
- String sText;
- SwFmtRuby aRubyAttr;
-public:
- SwRubyListEntry() : aRubyAttr( aEmptyStr ) {}
- ~SwRubyListEntry();
-
- const String& GetText() const { return sText; }
- void SetText( const String& rStr ) { sText = rStr; }
-
- const SwFmtRuby& GetRubyAttr() const { return aRubyAttr; }
- SwFmtRuby& GetRubyAttr() { return aRubyAttr; }
- void SetRubyAttr( const SwFmtRuby& rAttr ) { aRubyAttr = rAttr; }
-};
-
-typedef SwRubyListEntry* SwRubyListEntryPtr;
-SV_DECL_PTRARR_DEL( SwRubyList, SwRubyListEntryPtr, 0, 32 )
-
-
-#endif //_RUBYLIST_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/section.hxx b/sw/inc/section.hxx
deleted file mode 100644
index bc0ccb83e3..0000000000
--- a/sw/inc/section.hxx
+++ /dev/null
@@ -1,401 +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 _SECTION_HXX
-#define _SECTION_HXX
-
-#include <boost/utility.hpp>
-
-#include <com/sun/star/uno/Sequence.h>
-
-#include <tools/rtti.hxx>
-#include <tools/ref.hxx>
-#include <svl/svarray.hxx>
-#include <svl/smplhint.hxx>
-#include <sfx2/lnkbase.hxx>
-#include <sfx2/Metadatable.hxx>
-
-#include <frmfmt.hxx>
-
-
-namespace com { namespace sun { namespace star {
- namespace text { class XTextSection; }
-} } }
-
-
-class SwSectionFmt;
-class SwDoc;
-class SwSection;
-class SwSectionNode;
-class SwTOXBase;
-
-#ifndef SW_DECL_SWSERVEROBJECT_DEFINED
-#define SW_DECL_SWSERVEROBJECT_DEFINED
-SV_DECL_REF( SwServerObject )
-#endif
-
-SV_DECL_PTRARR( SwSections, SwSection*, 0, 4 )
-
-enum SectionType { CONTENT_SECTION,
- TOX_HEADER_SECTION,
- TOX_CONTENT_SECTION,
- DDE_LINK_SECTION = OBJECT_CLIENT_DDE,
- FILE_LINK_SECTION = OBJECT_CLIENT_FILE
- };
-
-enum LinkCreateType
-{
- CREATE_NONE, // Do nothing.
- CREATE_CONNECT, // Connect created link.
- CREATE_UPDATE // Connect created link and update it.
-};
-
-class SW_DLLPUBLIC SwSectionData
-{
-private:
- SectionType m_eType;
-
- String m_sSectionName;
- String m_sCondition;
- String m_sLinkFileName;
- String m_sLinkFilePassword; // Must be changed to Sequence.
- ::com::sun::star::uno::Sequence <sal_Int8> m_Password;
-
- /// It seems this flag caches the current final "hidden" state.
- bool m_bHiddenFlag : 1;
- /// Flags that correspond to attributes in the format:
- /// may have different value than format attribute:
- /// format attr has value for this section, while flag is
- /// effectively ORed with parent sections!
- bool m_bProtectFlag : 1;
- // Edit in readonly sections.
- bool m_bEditInReadonlyFlag : 1;
-
- bool m_bHidden : 1; // All paragraphs hidden?
- bool m_bCondHiddenFlag : 1; // Hiddenflag for condition.
- bool m_bConnectFlag : 1; // Connected to server?
-
-public:
-
- SwSectionData(SectionType const eType, String const& rName);
- explicit SwSectionData(SwSection const&);
- SwSectionData(SwSectionData const&);
- SwSectionData & operator=(SwSectionData const&);
- bool operator==(SwSectionData const&) const;
-
- String const& GetSectionName() const { return m_sSectionName; }
- void SetSectionName(String const& rName){ m_sSectionName = rName; }
- SectionType GetType() const { return m_eType; }
- void SetType(SectionType const eNew) { m_eType = eNew; }
-
- bool IsHidden() const { return m_bHidden; }
- void SetHidden(bool const bFlag = true) { m_bHidden = bFlag; }
-
- bool IsHiddenFlag() const { return m_bHiddenFlag; }
- SW_DLLPRIVATE void
- SetHiddenFlag(bool const bFlag) { m_bHiddenFlag = bFlag; }
- bool IsProtectFlag() const { return m_bProtectFlag; }
- SW_DLLPRIVATE void
- SetProtectFlag(bool const bFlag) { m_bProtectFlag = bFlag; }
- bool IsEditInReadonlyFlag() const { return m_bEditInReadonlyFlag; }
- void SetEditInReadonlyFlag(bool const bFlag)
- { m_bEditInReadonlyFlag = bFlag; }
-
- void SetCondHidden(bool const bFlag = true) { m_bCondHiddenFlag = bFlag; };
- bool IsCondHidden() const { return m_bCondHiddenFlag; }
-
- String const& GetCondition() const { return m_sCondition; }
- void SetCondition(String const& rNew) { m_sCondition = rNew; }
-
- String const& GetLinkFileName() const { return m_sLinkFileName; };
- void SetLinkFileName(String const& rNew, String const* pPassWd = 0)
- {
- m_sLinkFileName = rNew;
- if (pPassWd) { SetLinkFilePassword(*pPassWd); }
- }
-
- String const& GetLinkFilePassword() const { return m_sLinkFilePassword; }
- void SetLinkFilePassword(String const& rS) { m_sLinkFilePassword = rS; }
-
- ::com::sun::star::uno::Sequence<sal_Int8> const& GetPassword() const
- { return m_Password; }
- void SetPassword(::com::sun::star::uno::Sequence<sal_Int8> const& rNew)
- { m_Password = rNew; }
- bool IsLinkType() const
- { return (DDE_LINK_SECTION == m_eType) || (FILE_LINK_SECTION == m_eType); }
-
- bool IsConnectFlag() const { return m_bConnectFlag; }
- void SetConnectFlag(bool const bFlag = true){ m_bConnectFlag = bFlag; }
-};
-
-class SW_DLLPUBLIC SwSection
- : public SwClient
-{
- // In order to correctly maintain the flag when creating/deleting frames.
- friend class SwSectionNode;
- // The "read CTOR" of SwSectionFrm have to change the Hiddenflag.
- friend class SwSectionFrm;
-
-private:
- SwSectionData m_Data;
-
- SwServerObjectRef m_RefObj; // Set if DataServer.
- ::sfx2::SvBaseLinkRef m_RefLink;
-
- SW_DLLPRIVATE void ImplSetHiddenFlag(
- bool const bHidden, bool const bCondition);
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-
-public:
- TYPEINFO(); // rtti
-
- SwSection(SectionType const eType, String const& rName,
- SwSectionFmt & rFormat);
- virtual ~SwSection();
-
- bool DataEquals(SwSectionData const& rCmp) const;
-
- void SetSectionData(SwSectionData const& rData);
-
- String const& GetSectionName() const { return m_Data.GetSectionName(); }
- void SetSectionName(String const& rName){ m_Data.SetSectionName(rName); }
- SectionType GetType() const { return m_Data.GetType(); }
- void SetType(SectionType const eType) { return m_Data.SetType(eType); }
-
- SwSectionFmt* GetFmt() { return (SwSectionFmt*)GetRegisteredIn(); }
- SwSectionFmt* GetFmt() const { return (SwSectionFmt*)GetRegisteredIn(); }
-
- // Set hidden/protected -> update the whole tree!
- // (Attributes/flags are set/get.)
- bool IsHidden() const { return m_Data.IsHidden(); }
- void SetHidden (bool const bFlag = true);
- bool IsProtect() const;
- void SetProtect(bool const bFlag = true);
- bool IsEditInReadonly() const;
- void SetEditInReadonly(bool const bFlag = true);
-
- // Get internal flags (state including parents, not what is
- // currently set at section!).
- bool IsHiddenFlag() const { return m_Data.IsHiddenFlag(); }
- bool IsProtectFlag() const { return m_Data.IsProtectFlag(); }
- bool IsEditInReadonlyFlag() const { return m_Data.IsEditInReadonlyFlag(); }
-
- void SetCondHidden(bool const bFlag = true);
- bool IsCondHidden() const { return m_Data.IsCondHidden(); }
- // Query (also for parents) if this section is to be hidden.
- sal_Bool CalcHiddenFlag() const;
-
-
- inline SwSection* GetParent() const;
-
- String const& GetCondition() const { return m_Data.GetCondition(); }
- void SetCondition(String const& rNew) { m_Data.SetCondition(rNew); }
-
- const String& GetLinkFileName() const;
- void SetLinkFileName(String const& rNew, String const*const pPassWd = 0);
- // Password of linked file (only valid during runtime!)
- String const& GetLinkFilePassword() const
- { return m_Data.GetLinkFilePassword(); }
- void SetLinkFilePassword(String const& rS)
- { m_Data.SetLinkFilePassword(rS); }
-
- // Get / set password of this section
- ::com::sun::star::uno::Sequence<sal_Int8> const& GetPassword() const
- { return m_Data.GetPassword(); }
- void SetPassword(::com::sun::star::uno::Sequence <sal_Int8> const& rNew)
- { m_Data.SetPassword(rNew); }
-
- // Data server methods.
- void SetRefObject( SwServerObject* pObj );
- const SwServerObject* GetObject() const { return & m_RefObj; }
- SwServerObject* GetObject() { return & m_RefObj; }
- bool IsServer() const { return m_RefObj.Is(); }
-
- // Methods for linked ranges.
- sal_uInt16 GetUpdateType() const { return m_RefLink->GetUpdateMode(); }
- void SetUpdateType(sal_uInt16 const nType )
- { m_RefLink->SetUpdateMode(nType); }
-
- bool IsConnected() const { return m_RefLink.Is(); }
- void UpdateNow() { m_RefLink->Update(); }
- void Disconnect() { m_RefLink->Disconnect(); }
-
- const ::sfx2::SvBaseLink& GetBaseLink() const { return *m_RefLink; }
- ::sfx2::SvBaseLink& GetBaseLink() { return *m_RefLink; }
-
- void CreateLink( LinkCreateType eType );
-
- void MakeChildLinksVisible( const SwSectionNode& rSectNd );
-
- bool IsLinkType() const { return m_Data.IsLinkType(); }
-
- // Flags for UI. Did connection work?
- bool IsConnectFlag() const { return m_Data.IsConnectFlag(); }
- void SetConnectFlag(bool const bFlag = true)
- { m_Data.SetConnectFlag(bFlag); }
-
- // Return the TOX base class if the section is a TOX section
- const SwTOXBase* GetTOXBase() const;
-
- void BreakLink();
-
-};
-
-/** Hint used to notify the deletion of SwSectionFrm objects with or without
- keeping the content of the frame #i117863#.
- */
-class SwSectionFrmMoveAndDeleteHint : public SfxSimpleHint
-{
- public:
- SwSectionFrmMoveAndDeleteHint( const sal_Bool bSaveCntnt )
- : SfxSimpleHint( SFX_HINT_DYING )
- , mbSaveCntnt( bSaveCntnt )
- {}
-
- ~SwSectionFrmMoveAndDeleteHint()
- {}
-
- sal_Bool IsSaveCntnt() const
- {
- return mbSaveCntnt;
- }
-
- private:
- const sal_Bool mbSaveCntnt;
-};
-
-enum SectionSort { SORTSECT_NOT, SORTSECT_NAME, SORTSECT_POS };
-
-class SW_DLLPUBLIC SwSectionFmt
- : public SwFrmFmt
- , public ::sfx2::Metadatable
-{
- friend class SwDoc;
-
- /** Why does this exist in addition to the m_wXObject in SwFrmFmt?
- in case of an index, both a SwXDocumentIndex and a SwXTextSection
- register at this SwSectionFmt, so we need to have two refs.
- */
- ::com::sun::star::uno::WeakReference<
- ::com::sun::star::text::XTextSection> m_wXTextSection;
-
- SW_DLLPRIVATE void UpdateParent(); // Parent has been changed.
-
-protected:
- SwSectionFmt( SwSectionFmt* pDrvdFrm, SwDoc *pDoc );
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-
-public:
- TYPEINFO(); // Already contained in base class client.
- ~SwSectionFmt();
-
- // Deletes all Frms in aDepend (Frms are recognized via PTR_CAST).
- virtual void DelFrms();
-
- // Creates views.
- virtual void MakeFrms();
-
- // Get information from Format.
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- SwSection* GetSection() const;
- inline SwSectionFmt* GetParent() const;
- inline SwSection* GetParentSection() const;
-
- // All sections that are derived from this one:
- // - sorted according to name or position or unsorted
- // - all of them or only those that are in the normal Nodes-array.
- sal_uInt16 GetChildSections( SwSections& rArr,
- SectionSort eSort = SORTSECT_NOT,
- sal_Bool bAllSections = sal_True ) const;
-
-
- // Query whether section is in Nodes-array or in UndoNodes-array.
- sal_Bool IsInNodesArr() const;
-
- SwSectionNode* GetSectionNode(bool const bEvenIfInUndo = false);
- const SwSectionNode* GetSectionNode(bool const bEvenIfInUndo = false) const
- { return const_cast<SwSectionFmt *>(this)
- ->GetSectionNode(bEvenIfInUndo); }
-
- // Is section a valid one for global document?
- const SwSection* GetGlobalDocSection() const;
-
- SW_DLLPRIVATE ::com::sun::star::uno::WeakReference<
- ::com::sun::star::text::XTextSection> const& GetXTextSection() const
- { return m_wXTextSection; }
- SW_DLLPRIVATE void SetXTextSection(::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextSection> const& xTextSection)
- { m_wXTextSection = xTextSection; }
-
- // sfx2::Metadatable
- virtual ::sfx2::IXmlIdRegistry& GetRegistry();
- virtual bool IsInClipboard() const;
- virtual bool IsInUndo() const;
- virtual bool IsInContent() const;
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::rdf::XMetadatable > MakeUnoObject();
-
-};
-
-// -------------- inlines ---------------------------------
-
-inline SwSection* SwSection::GetParent() const
-{
- SwSectionFmt* pFmt = GetFmt();
- SwSection* pRet = 0;
- if( pFmt )
- pRet = pFmt->GetParentSection();
- return pRet;
-}
-
-inline SwSectionFmt* SwSectionFmt::GetParent() const
-{
- SwSectionFmt* pRet = 0;
- if( GetRegisteredIn() )
- pRet = PTR_CAST( SwSectionFmt, GetRegisteredIn() );
- return pRet;
-}
-
-inline SwSection* SwSectionFmt::GetParentSection() const
-{
- SwSectionFmt* pParent = GetParent();
- SwSection* pRet = 0;
- if( pParent )
- {
- pRet = pParent->GetSection();
- }
- return pRet;
-}
-
-
-#endif /* _SECTION_HXX */
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/shellid.hxx b/sw/inc/shellid.hxx
deleted file mode 100644
index ee5ec2b6a0..0000000000
--- a/sw/inc/shellid.hxx
+++ /dev/null
@@ -1,75 +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 _SHELLID_HXX
-#define _SHELLID_HXX
-
-#include <sfx2/shell.hxx>
-
-// Mapping for UI-parameters
-
-#define SW_BASESHELL (SFX_INTERFACE_SW_START + 1)
-#define SW_TEXTSHELL (SFX_INTERFACE_SW_START + 2)
-#define SW_LISTSHELL (SFX_INTERFACE_SW_START + 3)
-#define SW_TABSHELL (SFX_INTERFACE_SW_START + 4)
-#define SW_FRAMESHELL (SFX_INTERFACE_SW_START + 5)
-#define SW_GRFSHELL (SFX_INTERFACE_SW_START + 6)
-#define SW_OLESHELL (SFX_INTERFACE_SW_START + 7)
-#define SW_DRAWSHELL (SFX_INTERFACE_SW_START + 8)
-#define SW_DRWTXTSHELL (SFX_INTERFACE_SW_START + 9)
-
-#define SW_INTERFACE_MODULE (SFX_INTERFACE_SW_START + 10)
-#define SW_DOCSHELL (SFX_INTERFACE_SW_START + 11)
-#define SW_VIEWSHELL (SFX_INTERFACE_SW_START + 12)
-#define SW_PAGEPREVIEW (SFX_INTERFACE_SW_START + 13)
-#define SW_GLOSDOCSHELL (SFX_INTERFACE_SW_START + 14)
-#define SW_SRC_VIEWSHELL (SFX_INTERFACE_SW_START + 15)
-
-#define SW_BEZIERSHELL (SFX_INTERFACE_SW_START + 16)
-#define SW_DRAWBASESHELL (SFX_INTERFACE_SW_START + 17)
-#define SW_DRAWFORMSHELL (SFX_INTERFACE_SW_START + 18)
-
-#define SW_WEBDOCSHELL (SFX_INTERFACE_SW_START + 19)
-#define SW_WEBVIEWSHELL (SFX_INTERFACE_SW_START + 20)
-#define SW_WEBBASESHELL (SFX_INTERFACE_SW_START + 21)
-#define SW_WEBTEXTSHELL (SFX_INTERFACE_SW_START + 22)
-#define SW_WEBFRAMESHELL (SFX_INTERFACE_SW_START + 23)
-#define SW_WEBGLOSDOCSHELL (SFX_INTERFACE_SW_START + 24)
-#define SW_WEBLISTSHELL (SFX_INTERFACE_SW_START + 25)
-#define SW_WEBTABSHELL (SFX_INTERFACE_SW_START + 26)
-#define SW_WEBGRFSHELL (SFX_INTERFACE_SW_START + 27)
-#define SW_WEBOLESHELL (SFX_INTERFACE_SW_START + 28)
-#define SW_WEBDRAWBASESHELL (SFX_INTERFACE_SW_START + 29)
-#define SW_WEBDRAWFORMSHELL (SFX_INTERFACE_SW_START + 30)
-
-#define SW_MEDIASHELL (SFX_INTERFACE_SW_START + 31)
-#define SW_ANNOTATIONSHELL (SFX_INTERFACE_SW_START + 32)
-
-#define SW_NAVIGATIONSHELL (SFX_INTERFACE_SW_START + 33)
-#endif // _UIPARAM_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/shellio.hxx b/sw/inc/shellio.hxx
deleted file mode 100644
index 4955b759fc..0000000000
--- a/sw/inc/shellio.hxx
+++ /dev/null
@@ -1,601 +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 SW_SHELLIO_HXX
-#define SW_SHELLIO_HXX
-
-#include <memory>
-#include <boost/utility.hpp>
-
-#include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/embed/XStorage.hpp>
-#include <sfx2/docfile.hxx>
-#include <sfx2/fcontnr.hxx>
-#include <sot/formats.hxx>
-#include <sot/storage.hxx>
-#include <svtools/parhtml.hxx>
-#include <tools/string.hxx>
-#include <tools/date.hxx>
-#include <tools/time.hxx>
-#include <tools/datetime.hxx>
-#include <tools/ref.hxx>
-#include <tools/urlobj.hxx>
-#include <swdllapi.h>
-#include <swtypes.hxx>
-#include <docfac.hxx> // SwDocFac
-#include <iodetect.hxx>
-
-class SfxFilterContainer;
-class SfxFilter;
-class SfxItemPool;
-class SfxItemSet;
-class SfxMedium;
-class SvPtrarr;
-class SvStream;
-class SvStrings;
-class SvxFontItem;
-class SvxMacroTableDtor;
-class SwCntntNode;
-class SwCrsrShell;
-class SwDoc;
-class SwPaM;
-class SwTextBlocks;
-struct SwPosition;
-struct Writer_Impl;
-
-// Defines the count of chars at which a paragraph read via ASCII/W4W-Reader
-// is forced to wrap. It has to be always greater than 200!!!
-#define MAX_ASCII_PARA 10000
-
-
-class SW_DLLPUBLIC SwAsciiOptions
-{
- String sFont;
- rtl_TextEncoding eCharSet;
- sal_uInt16 nLanguage;
- LineEnd eCRLF_Flag;
-
-public:
-
- const String& GetFontName() const { return sFont; }
- void SetFontName( const String& rFont ) { sFont = rFont; }
-
- rtl_TextEncoding GetCharSet() const { return eCharSet; }
- void SetCharSet( rtl_TextEncoding nVal ) { eCharSet = nVal; }
-
- sal_uInt16 GetLanguage() const { return nLanguage; }
- void SetLanguage( sal_uInt16 nVal ) { nLanguage = nVal; }
-
- LineEnd GetParaFlags() const { return eCRLF_Flag; }
- void SetParaFlags( LineEnd eVal ) { eCRLF_Flag = eVal; }
-
- void Reset()
- {
- sFont.Erase();
- eCRLF_Flag = GetSystemLineEnd();
- eCharSet = ::gsl_getSystemTextEncoding();
- nLanguage = 0;
- }
- // for the automatic conversion (mail/news/...)
- void ReadUserData( const String& );
- void WriteUserData( String& );
-
- SwAsciiOptions() { Reset(); }
-};
-
-/**************** SwReader/Reader ************************/
-// Base class of possible options for a special reader.
-class Reader;
-// Calls reader with its options, document, cursor etc.
-class SwReader;
-// SwRead is pointer to the read-options base class.
-typedef Reader *SwRead;
-
-class SwgReaderOption
-{
- SwAsciiOptions aASCIIOpts;
- union
- {
- sal_Bool bFmtsOnly;
- struct
- {
- sal_Bool bFrmFmts: 1;
- sal_Bool bPageDescs: 1;
- sal_Bool bTxtFmts: 1;
- sal_Bool bNumRules: 1;
- sal_Bool bMerge:1;
- } Fmts;
- } What;
-
-public:
- void ResetAllFmtsOnly() { What.bFmtsOnly = 0; }
- sal_Bool IsFmtsOnly() const { return What.bFmtsOnly; }
-
- sal_Bool IsFrmFmts() const { return What.Fmts.bFrmFmts; }
- void SetFrmFmts( const sal_Bool bNew) { What.Fmts.bFrmFmts = bNew; }
-
- sal_Bool IsPageDescs() const { return What.Fmts.bPageDescs; }
- void SetPageDescs( const sal_Bool bNew) { What.Fmts.bPageDescs = bNew; }
-
- sal_Bool IsTxtFmts() const { return What.Fmts.bTxtFmts; }
- void SetTxtFmts( const sal_Bool bNew) { What.Fmts.bTxtFmts = bNew; }
-
- sal_Bool IsNumRules() const { return What.Fmts.bNumRules; }
- void SetNumRules( const sal_Bool bNew) { What.Fmts.bNumRules = bNew; }
-
- sal_Bool IsMerge() const { return What.Fmts.bMerge; }
- void SetMerge( const sal_Bool bNew ) { What.Fmts.bMerge = bNew; }
-
- const SwAsciiOptions& GetASCIIOpts() const { return aASCIIOpts; }
- void SetASCIIOpts( const SwAsciiOptions& rOpts ) { aASCIIOpts = rOpts; }
- void ResetASCIIOpts() { aASCIIOpts.Reset(); }
-
- SwgReaderOption()
- { ResetAllFmtsOnly(); aASCIIOpts.Reset(); }
-};
-
-class SwReader: public SwDocFac
-{
- SvStream* pStrm;
- SotStorageRef pStg;
- com::sun::star::uno::Reference < com::sun::star::embed::XStorage > xStg;
- SfxMedium* pMedium; // Who wants to obtain a Medium (W4W).
-
- SwPaM* pCrsr;
- String aFileName;
- String sBaseURL;
-
-public:
-
- // Initial reading. Document is created only at Read(...)
- // or in case it is given, into that.
- // Special case for Load with Sw3Reader.
- SwReader( SfxMedium&, const String& rFilename, SwDoc *pDoc = 0 );
-
- // Read into existing document.
- // Document and position in document are taken from SwPaM.
- SwReader( SvStream&, const String& rFilename, const String& rBaseURL, SwPaM& );
- SwReader( SfxMedium&, const String& rFilename, SwPaM& );
- SwReader( const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >&, const String& rFilename, SwPaM& );
-
- // The only export interface is SwReader::Read(...)!!!
- sal_Bool NeedsPasswd( const Reader& );
- sal_Bool CheckPasswd( const String&, const Reader& );
- sal_uLong Read( const Reader& );
-
- // Ask for glossaries.
- sal_Bool HasGlossaries( const Reader& );
- sal_Bool ReadGlossaries( const Reader&, SwTextBlocks&, sal_Bool bSaveRelFiles );
-
- const String& GetBaseURL() const { return sBaseURL;}
-
-protected:
- void SetBaseURL( const String& rURL ) { sBaseURL = rURL; }
-};
-
-
-
-/**************** Special Readers ************************/
-
-// Special Readers can be both!! (Excel, W4W, .. ).
-#define SW_STREAM_READER 1
-#define SW_STORAGE_READER 2
-
-class SW_DLLPUBLIC Reader
-{
- friend class SwReader;
- SwDoc* pTemplate;
- String aTemplateNm;
-
- Date aDStamp;
- Time aTStamp;
- DateTime aChkDateTime;
-
-protected:
- SvStream* pStrm;
- SotStorageRef pStg;
- com::sun::star::uno::Reference < com::sun::star::embed::XStorage > xStg;
- SfxMedium* pMedium; // Who wants to obtain a Medium (W4W).
-
- SwgReaderOption aOpt;
- sal_Bool bInsertMode : 1;
- sal_Bool bTmplBrowseMode : 1;
- sal_Bool bReadUTF8: 1; // Interprete stream as UTF-8.
- sal_Bool bBlockMode: 1;
- sal_Bool bOrganizerMode : 1;
- sal_Bool bHasAskTemplateName : 1;
- sal_Bool bIgnoreHTMLComments : 1;
-
- virtual String GetTemplateName() const;
-
-public:
- Reader();
- virtual ~Reader();
-
- virtual int GetReaderType();
- SwgReaderOption& GetReaderOpt() { return aOpt; }
-
- virtual void SetFltName( const String& rFltNm );
- static void SetNoOutlineNum( SwDoc& rDoc );
-
- // Adapt item-set of a Frm-Format to the old format.
- static void ResetFrmFmtAttrs( SfxItemSet &rFrmSet );
-
- // Adapt Frame-/Graphics-/OLE- styles to the old format
- // (without borders etc.).
- static void ResetFrmFmts( SwDoc& rDoc );
-
- // Load filter template, set it and release it again.
- SwDoc* GetTemplateDoc();
- sal_Bool SetTemplate( SwDoc& rDoc );
- void ClearTemplate();
- void SetTemplateName( const String& rDir );
- void MakeHTMLDummyTemplateDoc();
-
- sal_Bool IsReadUTF8() const { return bReadUTF8; }
- void SetReadUTF8( sal_Bool bSet ) { bReadUTF8 = bSet; }
-
- sal_Bool IsBlockMode() const { return bBlockMode; }
- void SetBlockMode( sal_Bool bSet ) { bBlockMode = bSet; }
-
- sal_Bool IsOrganizerMode() const { return bOrganizerMode; }
- void SetOrganizerMode( sal_Bool bSet ) { bOrganizerMode = bSet; }
-
- void SetIgnoreHTMLComments( sal_Bool bSet ) { bIgnoreHTMLComments = bSet; }
-
- virtual sal_Bool HasGlossaries() const;
- virtual sal_Bool ReadGlossaries( SwTextBlocks&, sal_Bool bSaveRelFiles ) const;
-
- // Read the sections of the document, which is equal to the medium.
- // Returns the count of it
- virtual sal_uInt16 GetSectionList( SfxMedium& rMedium,
- SvStrings& rStrings ) const;
-
- SotStorageRef getSotStorageRef() { return pStg; };
- void setSotStorageRef(SotStorageRef pStgRef) { pStg = pStgRef; };
-
-private:
- virtual sal_uLong Read(SwDoc &, const String& rBaseURL, SwPaM &,const String &)=0;
-
- // Everyone who does not need the streams / storages open
- // has to overload the method (W4W!!).
- virtual int SetStrmStgPtr();
-};
-
-class AsciiReader: public Reader
-{
- friend class SwReader;
- virtual sal_uLong Read( SwDoc &, const String& rBaseURL, SwPaM &,const String &);
-public:
- AsciiReader(): Reader() {}
-};
-
-class SW_DLLPUBLIC StgReader : public Reader
-{
- String aFltName;
-
-protected:
- sal_uLong OpenMainStream( SotStorageStreamRef& rRef, sal_uInt16& rBuffSize );
-public:
- virtual int GetReaderType();
- const String& GetFltName() { return aFltName; }
- virtual void SetFltName( const String& r );
-};
-
-
-// The given stream has to be created dynamically and must
-// be requested via Stream() before the instance is deleted!
-
-class SwImpBlocks;
-
-class SW_DLLPUBLIC SwTextBlocks
-{
- SwImpBlocks* pImp;
- sal_uLong nErr;
-
-public:
- SwTextBlocks( const String& );
- ~SwTextBlocks();
-
- void Flush(){}
-
- SwDoc* GetDoc();
- void ClearDoc(); // Delete Doc-contents.
- const String& GetName();
- void SetName( const String& );
- sal_uLong GetError() const { return nErr; }
-
- String GetBaseURL() const;
- void SetBaseURL( const String& rURL );
-
- sal_Bool IsOld() const;
- sal_uLong ConvertToNew(); // Convert text modules.
-
- sal_uInt16 GetCount() const; // Get count text modules.
- sal_uInt16 GetIndex( const String& ) const; // Get index of short names.
- sal_uInt16 GetLongIndex( const String& ) const; // Get index of long names.
- const String& GetShortName( sal_uInt16 ) const; // Get short name for index.
- const String& GetLongName( sal_uInt16 ) const; // Get long name for index.
-
- sal_Bool Delete( sal_uInt16 );
- sal_uInt16 Rename( sal_uInt16, const String*, const String* );
- sal_uLong CopyBlock( SwTextBlocks& rSource, String& rSrcShort,
- const String& rLong );
-
- sal_Bool BeginGetDoc( sal_uInt16 ); // Read text modules.
- void EndGetDoc(); // Release text modules.
-
- sal_Bool BeginPutDoc( const String&, const String& ); // Begin save.
- sal_uInt16 PutDoc(); // End save.
-
- sal_uInt16 PutText( const String&, const String&, const String& ); // Save (short name, text).
-
- sal_Bool IsOnlyTextBlock( sal_uInt16 ) const;
- sal_Bool IsOnlyTextBlock( const String& rShort ) const;
-
- const String& GetFileName() const; // Filename of pImp.
- sal_Bool IsReadOnly() const; // ReadOnly-flag of pImp.
-
- sal_Bool GetMacroTable( sal_uInt16 nIdx, SvxMacroTableDtor& rMacroTbl );
- sal_Bool SetMacroTable( sal_uInt16 nIdx, const SvxMacroTableDtor& rMacroTbl );
-
- sal_Bool StartPutMuchBlockEntries();
- void EndPutMuchBlockEntries();
-};
-
-// BEGIN source/filter/basflt/fltini.cxx
-
-extern void _InitFilter();
-extern void _FinitFilter();
-
-extern SwRead ReadAscii, /*ReadSwg, ReadSw3, */ReadHTML, ReadXML;
-
-SW_DLLPUBLIC SwRead SwGetReaderXML();
-
-// END source/filter/basflt/fltini.cxx
-
-
-extern sal_Bool SetHTMLTemplate( SwDoc &rDoc ); //For templates from HTML before loading shellio.cxx.
-
-
-
-
-
-// Base-class of all writers.
-
-class IDocumentSettingAccess;
-class IDocumentStylePoolAccess;
-
-class SW_DLLPUBLIC Writer
- : public SvRefBase
- , private ::boost::noncopyable
-{
- SwAsciiOptions aAscOpts;
- String sBaseURL;
-
- void _AddFontItem( SfxItemPool& rPool, const SvxFontItem& rFont );
- void _AddFontItems( SfxItemPool& rPool, sal_uInt16 nWhichId );
-
- ::std::auto_ptr<Writer_Impl> m_pImpl;
-
-protected:
-
- SwPaM* pOrigPam; // Last Pam that has to be processed.
- const String* pOrigFileName;
-
- void ResetWriter();
- sal_Bool CopyNextPam( SwPaM ** );
-
- void PutNumFmtFontsInAttrPool();
- void PutEditEngFontsInAttrPool( sal_Bool bIncl_CJK_CTL = sal_True );
-
- virtual sal_uLong WriteStream() = 0;
- void SetBaseURL( const String& rURL ) { sBaseURL = rURL; }
-
- IDocumentSettingAccess* getIDocumentSettingAccess();
- const IDocumentSettingAccess* getIDocumentSettingAccess() const;
-
- IDocumentStylePoolAccess* getIDocumentStylePoolAccess();
- const IDocumentStylePoolAccess* getIDocumentStylePoolAccess() const;
-
-public:
- SwDoc* pDoc;
- SwPaM* pCurPam;
- sal_Bool bWriteAll : 1;
- sal_Bool bShowProgress : 1;
- sal_Bool bWriteClipboardDoc : 1;
- sal_Bool bWriteOnlyFirstTable : 1;
- sal_Bool bASCII_ParaAsCR : 1;
- sal_Bool bASCII_ParaAsBlanc : 1;
- sal_Bool bASCII_NoLastLineEnd : 1;
- sal_Bool bUCS2_WithStartChar : 1;
- sal_Bool bExportPargraphNumbering : 1;
-
- sal_Bool bBlock : 1;
- sal_Bool bOrganizerMode : 1;
-
- Writer();
- virtual ~Writer();
-
- virtual sal_uLong Write( SwPaM&, SfxMedium&, const String* = 0 );
- sal_uLong Write( SwPaM&, SvStream&, const String* = 0 );
- virtual sal_uLong Write( SwPaM&, const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >&, const String* = 0, SfxMedium* = 0 );
- virtual sal_uLong Write( SwPaM&, SotStorage&, const String* = 0 );
-
- virtual void SetPasswd( const String& );
- virtual void SetVersion( const String&, long );
- virtual sal_Bool IsStgWriter() const;
-
- void SetShowProgress( sal_Bool bFlag = sal_False ) { bShowProgress = bFlag; }
-
- const String* GetOrigFileName() const { return pOrigFileName; }
-
- const SwAsciiOptions& GetAsciiOptions() const { return aAscOpts; }
- void SetAsciiOptions( const SwAsciiOptions& rOpt ) { aAscOpts = rOpt; }
-
- const String& GetBaseURL() const { return sBaseURL;}
-
- // Look up next bookmark position from bookmark-table.
- sal_Int32 FindPos_Bkmk( const SwPosition& rPos ) const;
- // Build a bookmark table, which is sort by the node position. The
- // OtherPos of the bookmarks also inserted.
- void CreateBookmarkTbl();
- // Search alle Bookmarks in the range and return it in the Array.
- sal_uInt16 GetBookmarks( const SwCntntNode& rNd,
- xub_StrLen nStt, xub_StrLen nEnd,
- SvPtrarr& rArr );
-
- // Create new PaM at position.
- static SwPaM * NewSwPaM(SwDoc & rDoc,
- sal_uLong const nStartIdx, sal_uLong const nEndIdx);
-
- // If applicable copy a local file into internet.
- sal_Bool CopyLocalFileToINet( String& rFileNm );
-
-
- // Stream-specific routines. Do not use in storage-writer!
-
- // Optimizing output on stream.
- SvStream& OutLong( SvStream& rStrm, long nVal );
- SvStream& OutULong( SvStream& rStrm, sal_uLong nVal );
-
- inline SvStream& OutLong( long nVal ) { return OutLong( Strm(), nVal ); }
- inline SvStream& OutULong( sal_uLong nVal ) { return OutULong( Strm(), nVal ); }
-
- void SetStream(SvStream *const pStream);
- SvStream& Strm();
-
- void SetOrganizerMode( sal_Bool bSet ) { bOrganizerMode = bSet; }
-};
-
-#ifndef SW_DECL_WRITER_DEFINED
-#define SW_DECL_WRITER_DEFINED
-SV_DECL_REF(Writer)
-#endif
-SV_IMPL_REF(Writer)
-
-// Base class for all storage writers.
-class SW_DLLPUBLIC StgWriter : public Writer
-{
-protected:
- String aFltName;
- SotStorageRef pStg;
- com::sun::star::uno::Reference < com::sun::star::embed::XStorage > xStg;
-
- // Create error at call.
- virtual sal_uLong WriteStream();
- virtual sal_uLong WriteStorage() = 0;
- virtual sal_uLong WriteMedium( SfxMedium& ) = 0;
-
- using Writer::Write;
-
-public:
- StgWriter() : Writer() {}
-
- virtual sal_Bool IsStgWriter() const;
-
- virtual sal_uLong Write( SwPaM&, const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >&, const String* = 0, SfxMedium* = 0 );
- virtual sal_uLong Write( SwPaM&, SotStorage&, const String* = 0 );
-
- SotStorage& GetStorage() const { return *pStg; }
-};
-
-
-// Interface class for general access on special writers.
-
-class SwWriter
-{
- SvStream* pStrm;
- SotStorageRef pStg;
- com::sun::star::uno::Reference < com::sun::star::embed::XStorage > xStg;
- SfxMedium* pMedium;
-
- SwPaM* pOutPam;
- SwCrsrShell *pShell;
- SwDoc &rDoc;
-
- sal_Bool bWriteAll;
-
-public:
- sal_uLong Write( WriterRef& rxWriter, const String* = 0);
-
- SwWriter( SvStream&, SwCrsrShell &,sal_Bool bWriteAll = sal_False );
- SwWriter( SvStream&, SwDoc & );
- SwWriter( SvStream&, SwPaM &, sal_Bool bWriteAll = sal_False );
-
- SwWriter( const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >&, SwDoc& );
-
- SwWriter( SfxMedium&, SwCrsrShell &,sal_Bool bWriteAll = sal_False );
- SwWriter( SfxMedium&, SwDoc & );
-};
-
-
-
-typedef Reader* (*FnGetReader)();
-typedef void (*FnGetWriter)(const String&, const String& rBaseURL, WriterRef&);
-sal_uLong SaveOrDelMSVBAStorage( SfxObjectShell&, SotStorage&, sal_Bool, const String& );
-sal_uLong GetSaveWarningOfMSVBAStorage( SfxObjectShell &rDocS );
-
-struct SwReaderWriterEntry
-{
- Reader* pReader;
- FnGetReader fnGetReader;
- FnGetWriter fnGetWriter;
- sal_Bool bDelReader;
-
- SwReaderWriterEntry( const FnGetReader fnReader, const FnGetWriter fnWriter, sal_Bool bDel )
- : pReader( NULL ), fnGetReader( fnReader ), fnGetWriter( fnWriter ), bDelReader( bDel )
- {}
-
- /// Get access to the reader.
- Reader* GetReader();
-
- /// Get access to the writer.
- void GetWriter( const String& rNm, const String& rBaseURL, WriterRef& xWrt ) const;
-};
-
-namespace SwReaderWriter
-{
- /// Return reader based on ReaderWriterEnum.
- Reader* GetReader( ReaderWriterEnum eReader );
-
- /// Return reader based on the name.
- Reader* GetReader( const String& rFltName );
-
- /// Return writer based on the name.
- void GetWriter( const String& rFltName, const String& rBaseURL, WriterRef& xWrt );
-}
-
-void GetRTFWriter( const String&, const String&, WriterRef& );
-void GetASCWriter( const String&, const String&, WriterRef& );
-void GetHTMLWriter( const String&, const String&, WriterRef& );
-void GetXMLWriter( const String&, const String&, WriterRef& );
-void GetWW8Writer( const String&, const String&, WriterRef& );
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/shellres.hxx b/sw/inc/shellres.hxx
deleted file mode 100644
index 80f1235d76..0000000000
--- a/sw/inc/shellres.hxx
+++ /dev/null
@@ -1,120 +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 _SHELLRES_HXX
-#define _SHELLRES_HXX
-
-
-#include <tools/string.hxx>
-
-#include <vcl/bitmap.hxx>
-
-#ifndef _SVSTDARR_HXX
-#define _SVSTDARR_STRINGSDTOR
-#include <svl/svstdarr.hxx>
-#endif
-
-struct SW_DLLPUBLIC ShellResource : public Resource
-{
- String aPostItAuthor;
- String aPostItPage;
- String aPostItLine;
-
- // Calc error-strings.
- String aCalc_Syntax;
- String aCalc_ZeroDiv;
- String aCalc_Brack;
- String aCalc_Pow;
- String aCalc_VarNFnd;
- String aCalc_Overflow;
- String aCalc_WrongTime;
- String aCalc_Default;
- String aCalc_Error;
-
- // For GetRefField - up/down.
- String aGetRefFld_Up;
- String aGetRefFld_Down;
- // For GetRefField - referenced item not found.
- String aGetRefFld_RefItemNotFound;
- // For dynamic menu - string "all".
- String aStrAllPageHeadFoot;
- // For some list boxes - string "none"
- String aStrNone;
- // For fixed fields.
- String aFixedStr;
- // Custom fields of type css::util::Duration.
- String sDurationFormat;
-
- //Names of TOXs.
- String aTOXIndexName;
- String aTOXUserName;
- String aTOXContentName;
- String aTOXIllustrationsName;
- String aTOXObjectsName;
- String aTOXTablesName;
- String aTOXAuthoritiesName;
-
- String aHyperlinkClick;
-
- SvStringsDtor aDocInfoLst;
-
- // The autoFormat-Redline comments.
- inline const SvStringsDtor& GetAutoFmtNameLst() const;
-
- enum PageNameMode
- {
- NORMAL_PAGE,
- FIRST_PAGE,
- FOLLOW_PAGE
- };
- // Returns for the specific filter the new names of pagedescs
- // This method is for the old code of the specific filters with
- // now localized names.
- String GetPageDescName( sal_uInt16 nNo, PageNameMode eMode );
-
- ShellResource();
- ~ShellResource();
-
-private:
- void _GetAutoFmtNameLst() const;
- SvStringsDtor *pAutoFmtNameLst;
- String sPageDescFirstName;
- String sPageDescFollowName;
- String sPageDescName;
-};
-
-inline const SvStringsDtor& ShellResource::GetAutoFmtNameLst() const
-{
- if( !pAutoFmtNameLst )
- _GetAutoFmtNameLst();
- return *pAutoFmtNameLst;
-}
-
-
-#endif //_SHELLRES_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/sortopt.hxx b/sw/inc/sortopt.hxx
deleted file mode 100644
index 12066e2db1..0000000000
--- a/sw/inc/sortopt.hxx
+++ /dev/null
@@ -1,70 +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 _SORTOPT_HXX
-#define _SORTOPT_HXX
-
-
-#include <svl/svarray.hxx>
-#include <tools/string.hxx>
-#include "swdllapi.h"
-
-enum SwSortOrder { SRT_ASCENDING, SRT_DESCENDING };
-enum SwSortDirection { SRT_COLUMNS, SRT_ROWS };
-
-
-struct SW_DLLPUBLIC SwSortKey
-{
- SwSortKey();
- SwSortKey( sal_uInt16 nId, const String& rSrtType, SwSortOrder eOrder );
- SwSortKey( const SwSortKey& rOld );
-
- String sSortType;
- SwSortOrder eSortOrder;
- sal_uInt16 nColumnId;
- sal_Bool bIsNumeric;
-};
-
-SV_DECL_PTRARR(SwSortKeys, SwSortKey*, 3, 1)
-
-struct SW_DLLPUBLIC SwSortOptions
-{
- SwSortOptions();
- ~SwSortOptions();
- SwSortOptions(const SwSortOptions& rOpt);
-
- SwSortKeys aKeys;
- SwSortDirection eDirection;
- sal_Unicode cDeli;
- sal_uInt16 nLanguage;
- sal_Bool bTable;
- sal_Bool bIgnoreCase;
-};
-
-#endif // _SORTOPT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/splargs.hxx b/sw/inc/splargs.hxx
deleted file mode 100644
index 678a8d336b..0000000000
--- a/sw/inc/splargs.hxx
+++ /dev/null
@@ -1,183 +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 _SPLARGS_HXX
-#define _SPLARGS_HXX
-
-#include <i18npool/lang.h>
-#include <tools/solar.h>
-#include <tools/gen.hxx>
-#include <limits.h> // USHRT_MAX
-#include <tools/string.hxx>
-
-class SwTxtNode;
-class SwIndex;
-class SpellCheck;
-class Font;
-#include <com/sun/star/linguistic2/XSpellAlternatives.hpp>
-#include <com/sun/star/linguistic2/XSpellChecker1.hpp>
-#include <com/sun/star/linguistic2/XHyphenatedWord.hpp>
-
-/*************************************************************************
- * struct SwArgsBase
- *************************************************************************/
-
-
-struct SwArgsBase // used for text conversion (Hangul/Hanja, ...)
-{
- SwTxtNode *pStartNode;
- SwIndex *pStartIdx;
- SwTxtNode *pEndNode;
- SwIndex *pEndIdx;
-
- SwArgsBase(
- SwTxtNode* pStart, SwIndex& rStart,
- SwTxtNode* pEnd, SwIndex& rEnd )
- : pStartNode( pStart ), pStartIdx( &rStart ),
- pEndNode( pEnd ), pEndIdx( &rEnd )
- {}
-
- void SetStart(SwTxtNode* pStart, SwIndex& rStart )
- {
- pStartNode = pStart; pStartIdx = &rStart ;
- }
-
- void SetEnd( SwTxtNode* pEnd, SwIndex& rEnd )
- {
- pEndNode = pEnd; pEndIdx = &rEnd ;
- }
-};
-
-/*************************************************************************
- * struct SwConversionArgs
- * used for text conversion (Hangul/Hanja, Simplified/Traditional Chinese, ...)
- *************************************************************************/
-
-struct SwConversionArgs : SwArgsBase
-{
- rtl::OUString aConvText; // convertible text found
- LanguageType nConvSrcLang; // (source) language to look for
- LanguageType nConvTextLang; // language of aConvText (if the latter one was found)
-
- // used for chinese translation
- LanguageType nConvTargetLang; // target language of text to be changed
- const Font *pTargetFont; // target font of text to be changed
- // explicitly enables or disables application of the above two
- sal_Bool bAllowImplicitChangesForNotConvertibleText;
-
- SwConversionArgs( LanguageType nLang,
- SwTxtNode* pStart, SwIndex& rStart,
- SwTxtNode* pEnd, SwIndex& rEnd )
- : SwArgsBase( pStart, rStart, pEnd, rEnd ),
- nConvSrcLang( nLang ),
- nConvTextLang( LANGUAGE_NONE ),
- nConvTargetLang( LANGUAGE_NONE ),
- pTargetFont( NULL ),
- bAllowImplicitChangesForNotConvertibleText( sal_False )
- {}
-};
-
-/*************************************************************************
- * struct SwSpellArgs
- *************************************************************************/
-
-struct SwSpellArgs : SwArgsBase
-{
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellChecker1 > xSpeller;
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellAlternatives > xSpellAlt;
-
- bool bIsGrammarCheck;
-
- SwSpellArgs(::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellChecker1 > &rxSplChk,
- SwTxtNode* pStart, SwIndex& rStart,
- SwTxtNode* pEnd, SwIndex& rEnd,
- bool bGrammar )
- : SwArgsBase( pStart, rStart, pEnd, rEnd ),
- xSpeller( rxSplChk ),
- bIsGrammarCheck( bGrammar )
- {}
-};
-
-/*************************************************************************
- * class SwInterHyphInfo
- *************************************************************************/
-
-// Parameter-class for Hyphenate.
-// docedt.cxx: SwDoc::Hyphenate()
-// txtedt.cxx: SwTxtNode::Hyphenate()
-// txthyph.cxx: SwTxtFrm::Hyphenate()
-
-class SwInterHyphInfo
-{
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XHyphenatedWord > xHyphWord;
- const Point aCrsrPos;
- sal_Bool bAuto : 1;
- sal_Bool bNoLang : 1;
- sal_Bool bCheck : 1;
-public:
- xub_StrLen nStart;
- xub_StrLen nLen;
- xub_StrLen nWordStart;
- xub_StrLen nWordLen;
- xub_StrLen nHyphPos;
- sal_uInt16 nMinTrail;
-
- inline SwInterHyphInfo( const Point &rCrsrPos,
- const sal_uInt16 nStartPos = 0,
- const sal_uInt16 nLength = USHRT_MAX )
- : aCrsrPos( rCrsrPos ),
- bAuto(sal_False), bNoLang(sal_False), bCheck(sal_False),
- nStart(nStartPos), nLen(nLength),
- nWordStart(0), nWordLen(0),
- nHyphPos(0), nMinTrail(0)
- { }
- inline xub_StrLen GetEnd() const
- { return STRING_LEN == nLen ? nLen : nStart + nLen; }
- inline const Point *GetCrsrPos() const
- { return aCrsrPos.X() || aCrsrPos.Y() ? &aCrsrPos : 0; }
- inline sal_Bool IsCheck() const { return bCheck; }
- inline void SetCheck( const sal_Bool bNew ) { bCheck = bNew; }
- inline void SetNoLang( const sal_Bool bNew ) { bNoLang = bNew; }
-
- inline void
- SetHyphWord(const ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XHyphenatedWord > &rxHW)
- { xHyphWord = rxHW; }
- inline ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XHyphenatedWord >
- GetHyphWord() { return xHyphWord; }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/statstr.hrc b/sw/inc/statstr.hrc
deleted file mode 100644
index 84e58fa582..0000000000
--- a/sw/inc/statstr.hrc
+++ /dev/null
@@ -1,54 +0,0 @@
-/*************************************************************************
- *
- * 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 _STATSTR_HRC
-#define _STATSTR_HRC
-
-#include "rcid.hrc"
-
-#define STR_STATSTR_W4WREAD (RC_STATLIN_STR + 0)
-#define STR_STATSTR_W4WWRITE (RC_STATLIN_STR + 1)
-#define STR_STATSTR_SWGREAD (RC_STATLIN_STR + 2)
-#define STR_STATSTR_SWGWRITE (RC_STATLIN_STR + 3)
-#define STR_STATSTR_REFORMAT (RC_STATLIN_STR + 4)
-#define STR_STATSTR_AUTOFORMAT (RC_STATLIN_STR + 5)
-#define STR_STATSTR_IMPGRF (RC_STATLIN_STR + 6)
-#define STR_STATSTR_SEARCH (RC_STATLIN_STR + 7)
-#define STR_STATSTR_FORMAT (RC_STATLIN_STR + 8)
-#define STR_STATSTR_PRINT (RC_STATLIN_STR + 9)
-#define STR_STATSTR_LAYOUTINIT (RC_STATLIN_STR + 10)
-#define STR_STATSTR_LETTER (RC_STATLIN_STR + 11)
-#define STR_STATSTR_SPELL (RC_STATLIN_STR + 12)
-#define STR_STATSTR_HYPHEN (RC_STATLIN_STR + 13)
-#define STR_STATSTR_TOX_INSERT (RC_STATLIN_STR + 14)
-#define STR_STATSTR_TOX_UPDATE (RC_STATLIN_STR + 15)
-#define STR_STATSTR_SUMMARY (RC_STATLIN_STR + 16)
-#define STR_STATSTR_SWGPRTOLENOTIFY (RC_STATLIN_STR + 17)
-
-#endif
-
-
-
diff --git a/sw/inc/stringhash.hxx b/sw/inc/stringhash.hxx
deleted file mode 100644
index fcdc1d6094..0000000000
--- a/sw/inc/stringhash.hxx
+++ /dev/null
@@ -1,107 +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 _STRINGHASH_HXX
-#define _STRINGHASH_HXX
-
-#include <tools/string.hxx>
-
-struct StringEq
-{
- sal_Bool operator() ( const String *r1,
- const String *r2) const
- {
- return r1->Equals(*r2);
- }
-};
-
-struct StringEqRef
-{
- sal_Bool operator() (const String &r1, const String &r2) const
- {
- return r1.Equals(r2);
- }
-};
-
-struct StringHash
-{
- size_t operator() ( const String *rString) const
- {
- sal_Int32 h, nLen;
- h = nLen = rString->Len();
- const sal_Unicode *pStr = rString->GetBuffer();
-
- if ( nLen < 16 )
- while ( nLen-- > 0 )
- h = (h*37) + *(pStr++);
- else
- {
- sal_Int32 nSkip;
- const sal_Unicode* pEndStr = pStr+nLen-5;
-
- /* only sample some characters */
- /* the first 3, some characters between, and the last 5 */
- h = (h*39) + *(pStr++);
- h = (h*39) + *(pStr++);
- h = (h*39) + *(pStr++);
-
- nSkip = nLen / nLen < 32 ? 4 : 8;
- nLen -= 8;
- while ( nLen > 0 )
- {
- h = (h*39) + ( *pStr );
- pStr += nSkip;
- nLen -= nSkip;
- }
-
- h = (h*39) + *(pEndStr++);
- h = (h*39) + *(pEndStr++);
- h = (h*39) + *(pEndStr++);
- h = (h*39) + *(pEndStr++);
- h = (h*39) + *(pEndStr++);
- }
- return h;
- }
-
- size_t operator() (const String & rStr) const
- {
- return (*this)(&rStr);
- }
-};
-
-struct StringHashRef
-{
- size_t operator () (const String &rStr) const
- {
- StringHash aStrHash;
-
- return aStrHash(&rStr);
- }
-};
-#endif // _STRINGHASH_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/sw_primitivetypes2d.hxx b/sw/inc/sw_primitivetypes2d.hxx
deleted file mode 100644
index 5c03627704..0000000000
--- a/sw/inc/sw_primitivetypes2d.hxx
+++ /dev/null
@@ -1,47 +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 INCLUDED_SW_PRIMITIVETYPES2D_HXX
-#define INCLUDED_SW_PRIMITIVETYPES2D_HXX
-
-#include <drawinglayer/primitive2d/drawinglayer_primitivetypes2d.hxx>
-
-//////////////////////////////////////////////////////////////////////////////
-
-#define PRIMITIVE2D_ID_SWVIRTFLYDRAWOBJPRIMITIVE2D (PRIMITIVE2D_ID_RANGE_SW| 0)
-#define PRIMITIVE2D_ID_SWSIDEBARANCHORPRIMITIVE (PRIMITIVE2D_ID_RANGE_SW| 1)
-#define PRIMITIVE2D_ID_SWSIDEBARSHADOWPRIMITIVE (PRIMITIVE2D_ID_RANGE_SW| 2)
-
-//////////////////////////////////////////////////////////////////////////////
-
-#endif // INCLUDED_SW_PRIMITIVETYPES2D_HXX
-
-//////////////////////////////////////////////////////////////////////////////
-// eof
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swabstdlg.hxx b/sw/inc/swabstdlg.hxx
deleted file mode 100644
index 2902fc4202..0000000000
--- a/sw/inc/swabstdlg.hxx
+++ /dev/null
@@ -1,504 +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 _SW_ABSTDLG_HXX
-#define _SW_ABSTDLG_HXX
-
-
-#include <tools/solar.h>
-#include <tools/string.hxx>
-#include <sfx2/sfxdlg.hxx>
-#include <svx/svxdlg.hxx>
-#include <vcl/syswin.hxx>
-#include <globals.hrc>
-#include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/uno/Sequence.h>
-#include <com/sun/star/frame/XModel.hpp>
-#include <com/sun/star/frame/XController.hpp>
-#include <com/sun/star/text/XTextCursor.hpp>
-#include <com/sun/star/container/XNameAccess.hpp>
-#include <com/sun/star/awt/XControl.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include "swunodef.hxx"
-#include "itabenum.hxx"
-
-class SfxViewFrame;
-class SfxBindings;
-class SfxItemSet;
-class ResId;
-class Window;
-class String;
-class SfxItemPool;
-class SfxStyleSheetBase;
-class SwGlossaryHdl;
-class SwField;
-
-class SwLabFmtPage;
-class SwLabRec;
-class SwAsciiOptions;
-class SwDocShell;
-class SvStream;
-class SwWrtShell;
-class SfxRequest;
-class SwView;
-class SwTableAutoFmt;
-class SwTOXMgr;
-class SwForm;
-struct CurTOXType;
-class SwTOXDescription;
-class SwTOXBase;
-class SwSectionData;
-struct SwDBData;
-class SwField;
-class Printer;
-class SwLabItem;
-class SwNewDBMgr;
-class SwTableFUNC;
-class SwChildWinWrapper;
-struct SfxChildWinInfo;
-class SwTOXMark;
-struct SwDocStat;
-#include <cnttab.hxx> //add for struct CurTOXType
-
-namespace com{namespace sun{namespace star{
- namespace frame{
- class XFrame;
- }
- namespace sdbcx{
- class XColumnsSupplier;
- }
- namespace sdbc{
- class XDataSource;
- class XConnection;
- class XResultSet;
- }
-}}}
-
-typedef void (*SwLabDlgMethod) (::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel>& xModel, const SwLabItem& rItem);
-
-typedef String (*GlossaryGetCurrGroup)();
-typedef void (*GlossarySetActGroup)(const String& rNewGroup);
-
-class AbstractGlossaryDlg : public VclAbstractDialog //add for SwGlossaryDlg
-{
-public:
- virtual String GetCurrGrpName() const = 0;
- virtual String GetCurrShortName() const = 0;
-};
-
-class AbstractFldInputDlg : public VclAbstractDialog //add for SwFldInputDlg
-{
-public:
- //from class SalFrame
- virtual void SetWindowState( const ByteString& rStr ) = 0;
- virtual ByteString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0;
-};
-
-class AbstractInsFootNoteDlg : public VclAbstractDialog //add for SwInsFootNoteDlg
-{
-public:
- virtual String GetFontName() = 0;
- virtual sal_Bool IsEndNote() = 0;
- virtual String GetStr() = 0;
- //from class Window
- virtual void SetHelpId( const rtl::OString& sHelpId ) = 0;
- virtual void SetText( const XubString& rStr ) = 0;
-};
-
-class AbstractInsertGrfRulerDlg : public VclAbstractDialog //add for SwInsertGrfRulerDlg
-{
-public:
- virtual String GetGraphicName() = 0;
- virtual sal_Bool IsSimpleLine() = 0;
- virtual sal_Bool HasImages() const = 0;
-};
-
-class AbstractInsTableDlg : public VclAbstractDialog //add for SwInsTableDlg
-{
-public:
- virtual void GetValues( String& rName, sal_uInt16& rRow, sal_uInt16& rCol,
- SwInsertTableOptions& rInsTblFlags, String& rTableAutoFmtName,
- SwTableAutoFmt *& prTAFmt ) = 0;
-};
-
-class AbstractJavaEditDialog : public VclAbstractDialog //add for SwJavaEditDialog
-{
-public:
- virtual String GetText() = 0;
- virtual String GetType() = 0;
- virtual sal_Bool IsUrl() = 0;
- virtual sal_Bool IsNew() = 0;
- virtual sal_Bool IsUpdate() = 0;
-};
-
-class AbstractMailMergeDlg : public VclAbstractDialog //add for SwMailMergeDlg
-{
-public:
- virtual sal_uInt16 GetMergeType() = 0;
- virtual const ::rtl::OUString& GetSaveFilter() const = 0;
- virtual const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > GetSelection() const = 0;
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet> GetResultSet() const = 0;
- virtual bool IsSaveIndividualDocs() const = 0;
- virtual bool IsGenerateFromDataBase() const = 0;
- virtual String GetColumnName() const = 0;
- virtual String GetPath() const = 0;
-
-};
-class AbstractMailMergeCreateFromDlg : public VclAbstractDialog //add for SwMailMergeCreateFromDlg
-{
-public:
- virtual sal_Bool IsThisDocument() const = 0;
-};
-class AbstractMailMergeFieldConnectionsDlg : public VclAbstractDialog //add for SwMailMergeFieldConnectionsDlg
-{
-public:
- virtual sal_Bool IsUseExistingConnections() const = 0;
-};
-
-class AbstractMultiTOXTabDialog : public VclAbstractDialog //add for SwMultiTOXTabDialog
-{
-public:
- virtual SwForm* GetForm(CurTOXType eType) = 0;
- virtual CurTOXType GetCurrentTOXType() const = 0;
- virtual SwTOXDescription& GetTOXDescription(CurTOXType eTOXTypes) = 0;
- //from SfxTabDialog
- virtual const SfxItemSet* GetOutputItemSet() const = 0;
-};
-
-class AbstractEditRegionDlg : public VclAbstractDialog //add for SwEditRegionDlg
-{
-public:
- virtual void SelectSection(const String& rSectionName) = 0;
-};
-class AbstractInsertSectionTabDialog : public VclAbstractDialog //add for SwInsertSectionTabDialog
-{
-public:
- virtual void SetSectionData(SwSectionData const& rSect) = 0;
-};
-
-class AbstractSwWordCountDialog : public VclAbstractDialog
-{
-public:
- virtual void SetValues(const SwDocStat& rCurrent, const SwDocStat& rDoc) = 0;
-};
-
-class AbstractSwInsertAbstractDlg : public VclAbstractDialog // add for SwInsertAbstractDlg
-{
-public:
- virtual sal_uInt8 GetLevel() const = 0;
- virtual sal_uInt8 GetPara() const = 0;
-};
-
-class AbstractSwAsciiFilterDlg : public VclAbstractDialog // add for SwAsciiFilterDlg
-{
-public:
- virtual void FillOptions( SwAsciiOptions& rOptions ) = 0;
-
-};
-
-class AbstractSwBreakDlg : public VclAbstractDialog // add for SwBreakDlg
-{
-public:
- virtual String GetTemplateName() = 0;
- virtual sal_uInt16 GetKind() = 0;
- virtual sal_uInt16 GetPageNumber() = 0;
-
-};
-
-class AbstractSplitTableDialog : public VclAbstractDialog // add for
-{
-public:
- virtual sal_uInt16 GetSplitMode() = 0;
-};
-
-class AbstractSwConvertTableDlg : public VclAbstractDialog // add for SwConvertTableDlg
-{
-public:
- virtual void GetValues( sal_Unicode& rDelim,
- SwInsertTableOptions& rInsTblFlags,
- SwTableAutoFmt *& prTAFmt ) = 0;
-};
-
-class AbstractSwInsertDBColAutoPilot : public VclAbstractDialog // add for SwInsertDBColAutoPilot
-{
-public:
-
- virtual void DataToDoc( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& rSelection,
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection> xConnection,
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XResultSet > xResultSet) = 0;
-};
-
-class AbstractDropDownFieldDialog : public VclAbstractDialog //add for DropDownFieldDialog
-{
-public:
- virtual ByteString GetWindowState( sal_uLong nMask = WINDOWSTATE_MASK_ALL ) const = 0; //this method inherit from SystemWindow
- virtual void SetWindowState( const ByteString& rStr ) =0;//this method inherit from SystemWindow
-};
-
-class AbstractSwLabDlg : public SfxAbstractTabDialog //add for SwLabDlg
-{
-public:
- virtual const String& GetBusinessCardStr() const = 0;
- virtual Printer *GetPrt() =0;
-};
-
-class AbstractSwSelGlossaryDlg : public VclAbstractDialog //add for SwSelGlossaryDlg
-{
-public:
- virtual void InsertGlos(const String &rRegion, const String &rGlosName) = 0; // inline
- virtual sal_uInt16 GetSelectedIdx() const = 0; // inline
- virtual void SelectEntryPos(sal_uInt16 nIdx) = 0; // inline
-};
-
-class AbstractSwSplitTableDlg :public VclAbstractDialog //add for SwSplitTableDlg
-{
-public:
- virtual sal_Bool IsHorizontal() const = 0;
- virtual sal_Bool IsProportional() const = 0;
- virtual long GetCount() const = 0;
-};
-
-class AbstractSwAutoFormatDlg : public VclAbstractDialog //add for SwAutoFormatDlg
-{
-public:
- virtual void FillAutoFmtOfIndex( SwTableAutoFmt*& rToFill ) const = 0;
-};
-
-class AbstractSwFldDlg : public SfxAbstractTabDialog //add for SwFldDlg
-{
-public:
- virtual void Start( sal_Bool bShow = sal_True ) = 0; //this method from sfxtabdialog
- virtual void Initialize(SfxChildWinInfo *pInfo) = 0;
- virtual void ReInitDlg() = 0;
- virtual void ActivateDatabasePage() = 0;
- virtual void ShowPage( sal_uInt16 nId ) = 0;// this method from SfxTabDialog
- virtual Window * GetWindow() = 0; //this method is added for return a Window type pointer
-};
-
-class AbstractSwRenameXNamedDlg : public VclAbstractDialog //add for SwRenameXNamedDlg
-{
-public:
- virtual void SetForbiddenChars( const String& rSet ) = 0;
- virtual void SetAlternativeAccess(
- STAR_REFERENCE( container::XNameAccess ) & xSecond,
- STAR_REFERENCE( container::XNameAccess ) & xThird ) = 0;
-};
-
-class AbstractSwModalRedlineAcceptDlg : public VclAbstractDialog //add for SwModalRedlineAcceptDlg
-{
-public:
- virtual void AcceptAll( sal_Bool bAccept ) = 0;
-};
-
-class AbstractMarkFloatDlg : public VclAbstractDialog //add for SwIndexMarkFloatDlg & SwAuthMarkFloatDlg
-{
-public:
- virtual void ReInitDlg(SwWrtShell& rWrtShell) = 0;
- virtual Window * GetWindow() = 0; //this method is added for return a Window type pointer
-};
-
-#define RET_LOAD_DOC 100
-#define RET_EDIT_DOC 101
-#define RET_EDIT_RESULT_DOC 102
-#define RET_TARGET_CREATED 103
-#define RET_REMOVE_TARGET 104
-#define RET_APPLY_TEMPLATE 105
-
-class SwView;
-class SwMailMergeConfigItem;
-
-class AbstractMailMergeWizard : public VclAbstractDialog2
-{
-public:
- virtual void SetReloadDocument(const String& rURL) = 0;
- virtual const String& GetReloadDocument() const = 0;
- virtual sal_Bool ShowPage( sal_uInt16 nLevel ) = 0;
- virtual sal_uInt16 GetRestartPage() const = 0;
-};
-
-
-// Swabstract fractory
-class SwAbstractDialogFactory
-{
-public:
- static SwAbstractDialogFactory* Create();
-
- virtual SfxAbstractDialog* CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
- const SfxItemSet& rAttr,
- const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
- sal_uInt32 nResId
- ) = 0;
- virtual AbstractSwWordCountDialog* CreateSwWordCountDialog( Window* pWindow ) = 0;
- virtual AbstractSwInsertAbstractDlg * CreateSwInsertAbstractDlg ( Window* pParent, int nResId) = 0; // add for SwInsertAbstractDlg
- virtual AbstractSwAsciiFilterDlg* CreateSwAsciiFilterDlg ( Window* pParent, SwDocShell& rDocSh,
- SvStream* pStream, int nResId ) = 0;// add for SwAsciiFilterDlg
- virtual VclAbstractDialog * CreateSwInsertBookmarkDlg( Window *pParent, SwWrtShell &rSh, SfxRequest& rReq, int nResId ) = 0;// add for SwInsertBookmarkDlg
-
- virtual AbstractSwBreakDlg * CreateSwBreakDlg( Window *pParent, SwWrtShell &rSh,int nResId ) = 0; // add for SwBreakDlg
- virtual VclAbstractDialog * CreateSwChangeDBDlg( SwView& rVw, int nResId ) = 0; //add for SwChangeDBDlg
- virtual SfxAbstractTabDialog * CreateSwCharDlg( Window* pParent, SwView& pVw, const SfxItemSet& rCoreSet, int nResId, // add for SwCharDlg
- const String* pFmtStr = 0, sal_Bool bIsDrwTxtDlg = sal_False) = 0;
- virtual AbstractSwConvertTableDlg* CreateSwConvertTableDlg ( SwView& rView , int nResId, bool bToTable) = 0; //add for SwConvertTableDlg
- virtual VclAbstractDialog * CreateSwCaptionDialog ( Window *pParent, SwView &rV,int nResId) = 0; //add for SwCaptionDialog
-
- virtual AbstractSwInsertDBColAutoPilot* CreateSwInsertDBColAutoPilot( SwView& rView, // add for SwInsertDBColAutoPilot
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource> rxSource,
- com::sun::star::uno::Reference<com::sun::star::sdbcx::XColumnsSupplier> xColSupp,
- const SwDBData& rData, int nResId) = 0;
- virtual SfxAbstractTabDialog * CreateSwFootNoteOptionDlg( Window *pParent, SwWrtShell &rSh,int nResId) = 0;//add for SwFootNoteOptionDlg
-
- virtual AbstractDropDownFieldDialog * CreateDropDownFieldDialog ( Window *pParent, SwWrtShell &rSh, //add for DropDownFieldDialog
- SwField* pField,int nResId, sal_Bool bNextButton = sal_False ) = 0;
- virtual SfxAbstractTabDialog* CreateSwEnvDlg ( Window* pParent, const SfxItemSet& rSet, SwWrtShell* pWrtSh, Printer* pPrt, sal_Bool bInsert,int nResId ) = 0; //add for SwEnvDlg
-
-
- virtual AbstractSwLabDlg* CreateSwLabDlg ( Window* pParent, const SfxItemSet& rSet, //add for SwLabDlg
- SwNewDBMgr* pNewDBMgr, sal_Bool bLabel,int nResId ) = 0;
-
- virtual SwLabDlgMethod GetSwLabDlgStaticMethod () =0;//add for SwLabDlg
-
- virtual SfxAbstractTabDialog* CreateSwParaDlg ( Window *pParent, //add for SwParaDlg
- SwView& rVw,
- const SfxItemSet& rCoreSet,
- sal_uInt8 nDialogMode,
- int nResId,
- const String *pCollName = 0,
- sal_Bool bDraw = sal_False,
- sal_uInt16 nDefPage = 0) = 0;
-
- virtual AbstractSwSelGlossaryDlg * CreateSwSelGlossaryDlg ( Window * pParent, const String &rShortName, int nResId ) = 0; //add for SwSelGlossaryDlg
-
- virtual VclAbstractDialog * CreateVclAbstractDialog ( Window * pParent, SwWrtShell &rSh, int nResId ) = 0; //add for SwTableHeightDlg SwSortDlg
- virtual AbstractSplitTableDialog * CreateSplitTblDialog ( Window * pParent, SwWrtShell &rSh ) = 0; //add for SwSplitTblDlg
-
- virtual AbstractSwAutoFormatDlg * CreateSwAutoFormatDlg( Window* pParent, SwWrtShell* pShell, //add for SwAutoFormatDlg
- int nResId,
- sal_Bool bSetAutoFmt = sal_True,
- const SwTableAutoFmt* pSelFmt = 0 ) = 0;
- virtual SfxAbstractDialog * CreateSwBorderDlg ( Window* pParent, SfxItemSet& rSet, sal_uInt16 nType, int nResId ) = 0;//add for SwBorderDlg
- virtual SfxAbstractDialog * CreateSwWrapDlg ( Window* pParent, SfxItemSet& rSet, SwWrtShell* pSh, sal_Bool bDrawMode, int nResId ) = 0; //add for SwWrapDlg
-
- virtual VclAbstractDialog * CreateSwTableWidthDlg ( Window *pParent, SwTableFUNC &rFnc , int nResId ) = 0; //add for SwTableWidthDlg
- virtual SfxAbstractTabDialog* CreateSwTableTabDlg( Window* pParent, SfxItemPool& Pool,
- const SfxItemSet* pItemSet, SwWrtShell* pSh,int nResId ) = 0; //add for SwTableTabDlg
-
- virtual AbstractSwFldDlg * CreateSwFldDlg ( SfxBindings* pB, SwChildWinWrapper* pCW, Window *pParent, int nResId ) = 0; //add for SwFldDlg
- virtual SfxAbstractDialog* CreateSwFldEditDlg ( SwView& rVw, int nResId ) = 0; //add for SwFldEditDlg
- virtual AbstractSwRenameXNamedDlg * CreateSwRenameXNamedDlg( Window* pParent, //add for SwRenameXNamedDlg
- STAR_REFERENCE( container::XNamed ) & xNamed,
- STAR_REFERENCE( container::XNameAccess ) & xNameAccess, int nResId ) = 0;
- virtual AbstractSwModalRedlineAcceptDlg * CreateSwModalRedlineAcceptDlg ( Window *pParent, int nResId ) = 0; //add for SwModalRedlineAcceptDlg
-
- virtual VclAbstractDialog* CreateSwVclDialog( int nResId, Window* pParent, sal_Bool& rWithPrev ) = 0; //add for SwMergeTblDlg
- virtual SfxAbstractTabDialog* CreateFrmTabDialog( int nResId,
- SfxViewFrame *pFrame, Window *pParent,
- const SfxItemSet& rCoreSet,
- sal_Bool bNewFrm = sal_True,
- sal_uInt16 nResType = DLG_FRM_STD,
- sal_Bool bFmt = sal_False,
- sal_uInt16 nDefPage = 0,
- const String* pFmtStr = 0) = 0; //add for SwFrmDlg
- virtual SfxAbstractTabDialog* CreateTemplateDialog( int nResId,
- Window* pParent,
- SfxStyleSheetBase& rBase,
- sal_uInt16 nRegion,
- sal_Bool bColumn = sal_False,
- SwWrtShell* pActShell = 0,
- sal_Bool bNew = sal_False ) = 0; //add for SwTemplateDlg
- virtual AbstractGlossaryDlg* CreateGlossaryDlg( int nResId,
- SfxViewFrame* pViewFrame,
- SwGlossaryHdl* pGlosHdl,
- SwWrtShell *pWrtShell) = 0; //add for SwGlossaryDlg
- virtual AbstractFldInputDlg* CreateFldInputDlg( int nResId,
- Window *pParent, SwWrtShell &rSh,
- SwField* pField, sal_Bool bNextButton = sal_False ) = 0; //add for SwFldInputDlg
- virtual AbstractInsFootNoteDlg* CreateInsFootNoteDlg( int nResId,
- Window * pParent, SwWrtShell &rSh, sal_Bool bEd = sal_False) = 0; //add for SwInsFootNoteDlg
- virtual VclAbstractDialog* CreateTitlePageDlg ( Window * pParent ) = 0;
- virtual VclAbstractDialog * CreateVclSwViewDialog( int nResId,
- SwView& rView, sal_Bool bCol = sal_False ) = 0; //add for SwInsRowColDlg, SwLineNumberingDlg
- virtual AbstractInsertGrfRulerDlg* CreateInsertGrfRulerDlg( int nResId,
- Window * pParent ) = 0; //add for SwInsertGrfRulerDlg
- virtual AbstractInsTableDlg* CreateInsTableDlg( int nResId,
- SwView& rView ) = 0; //add for SwInsTableDlg
- virtual AbstractJavaEditDialog* CreateJavaEditDialog( int nResId,
- Window* pParent, SwWrtShell* pWrtSh ) = 0; //add for SwJavaEditDialog
- virtual AbstractMailMergeDlg* CreateMailMergeDlg( int nResId,
- Window* pParent, SwWrtShell& rSh,
- const String& rSourceName,
- const String& rTblName,
- sal_Int32 nCommandType,
- const ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XConnection>& xConnection,
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >* pSelection = 0 ) = 0; //add for SwMailMergeDlg
- virtual AbstractMailMergeCreateFromDlg* CreateMailMergeCreateFromDlg( int nResId,
- Window* pParent ) = 0; //add for SwMailMergeCreateFromDlg
- virtual AbstractMailMergeFieldConnectionsDlg* CreateMailMergeFieldConnectionsDlg( int nResId,
- Window* pParent ) = 0; //add for SwMailMergeFieldConnectionsDlg
- virtual VclAbstractDialog* CreateMultiTOXMarkDlg( int nResId,
- Window* pParent, SwTOXMgr &rTOXMgr ) = 0; //add for SwMultiTOXMarkDlg
- virtual SfxAbstractTabDialog* CreateSwTabDialog( int nResId,
- Window* pParent,
- const SfxItemSet* pSwItemSet,
- SwWrtShell &) = 0; //add for SwSvxNumBulletTabDialog, SwOutlineTabDialog
- virtual AbstractMultiTOXTabDialog* CreateMultiTOXTabDialog( int nResId,
- Window* pParent, const SfxItemSet& rSet,
- SwWrtShell &rShell,
- SwTOXBase* pCurTOX, sal_uInt16 nToxType = USHRT_MAX,
- sal_Bool bGlobal = sal_False) = 0; //add for SwMultiTOXTabDialog
- virtual AbstractEditRegionDlg* CreateEditRegionDlg( int nResId,
- Window* pParent, SwWrtShell& rWrtSh ) = 0; //add for SwEditRegionDlg
- virtual AbstractInsertSectionTabDialog* CreateInsertSectionTabDialog( int nResId,
- Window* pParent, const SfxItemSet& rSet, SwWrtShell& rSh ) = 0; //add for SwInsertSectionTabDialog
- virtual AbstractMarkFloatDlg* CreateIndexMarkFloatDlg( int nResId,
- SfxBindings* pBindings,
- SfxChildWindow* pChild,
- Window *pParent,
- SfxChildWinInfo* pInfo,
- sal_Bool bNew=sal_True) = 0; //add for SwIndexMarkFloatDlg
- virtual AbstractMarkFloatDlg* CreateAuthMarkFloatDlg( int nResId,
- SfxBindings* pBindings,
- SfxChildWindow* pChild,
- Window *pParent,
- SfxChildWinInfo* pInfo,
- sal_Bool bNew=sal_True) = 0; //add for SwAuthMarkFloatDlg
- virtual VclAbstractDialog * CreateIndexMarkModalDlg( int nResId,
- Window *pParent, SwWrtShell& rSh, SwTOXMark* pCurTOXMark ) = 0; //add for SwIndexMarkModalDlg
-
- virtual AbstractMailMergeWizard* CreateMailMergeWizard(SwView& rView, SwMailMergeConfigItem& rConfigItem) = 0;
-
- //add for static func in SwGlossaryDlg
- virtual GlossaryGetCurrGroup GetGlossaryCurrGroupFunc( sal_uInt16 nId ) = 0;
- virtual GlossarySetActGroup SetGlossaryActGroupFunc( sal_uInt16 nId ) = 0;
-
- // for tabpage
- virtual CreateTabPage GetTabPageCreatorFunc( sal_uInt16 nId ) = 0;
- virtual GetTabPageRanges GetTabPageRangesFunc( sal_uInt16 nId ) = 0;
-};
-
-#endif
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swacorr.hxx b/sw/inc/swacorr.hxx
deleted file mode 100644
index af11eb4aa8..0000000000
--- a/sw/inc/swacorr.hxx
+++ /dev/null
@@ -1,60 +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 _SWACORR_HXX
-#define _SWACORR_HXX
-
-#include <editeng/svxacorr.hxx>
-
-#include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/embed/XStorage.hpp>
-
-class SwAutoCorrect : public SvxAutoCorrect
-{
- using SvxAutoCorrect::PutText;
-
-protected:
- // Return replacement text (only for SWG-format, all others can be obtained from wordlist!).
- // rShort is stream-name - encrypted!
- virtual sal_Bool GetLongText( const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >& , const String& rFileName, const String& rShort, String& rLong );
-
- // Text with attributes (only SWG-format!).
- // rShort is stream-name - encrypted!
- virtual sal_Bool PutText( const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >&, const String& rFileName, const String& rShort, SfxObjectShell& ,
- String& );
-
-public:
- TYPEINFO();
-
- SwAutoCorrect( const SvxAutoCorrect& rACorr );
- virtual ~SwAutoCorrect();
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swatrset.hxx b/sw/inc/swatrset.hxx
deleted file mode 100644
index bebda02aef..0000000000
--- a/sw/inc/swatrset.hxx
+++ /dev/null
@@ -1,348 +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 _SWATRSET_HXX
-#define _SWATRSET_HXX
-#include <tools/solar.h>
-#include <tools/mempool.hxx>
-#include <svl/itemset.hxx>
-#include <svl/itempool.hxx>
-#include <swdllapi.h>
-
-class SwModify;
-class SwDoc;
-class OutputDevice;
-class IDocumentSettingAccess;
-class SfxBoolItem;
-class SvxPostureItem;
-class SvxWeightItem;
-class SvxShadowedItem;
-class SvxAutoKernItem;
-class SvxWordLineModeItem;
-class SvxContourItem;
-class SvxKerningItem;
-class SvxUnderlineItem;
-class SvxOverlineItem;
-class SvxCrossedOutItem;
-class SvxFontHeightItem;
-class SvxPropSizeItem;
-class SvxFontItem;
-class SvxColorItem;
-class SvxCharSetColorItem;
-class SvxLanguageItem;
-class SvxEscapementItem;
-class SvxCaseMapItem;
-class SvxNoHyphenItem;
-class SvxBlinkItem;
-class SvxEmphasisMarkItem;
-class SvxTwoLinesItem;
-class SvxCharScaleWidthItem;
-class SvxCharRotateItem;
-class SvxCharReliefItem;
-class SvxCharHiddenItem;
-
-// Frame attributes
-class SwFmtFillOrder;
-class SwFmtFrmSize;
-class SvxPaperBinItem;
-class SvxLRSpaceItem;
-class SvxULSpaceItem;
-class SwFmtCntnt;
-class SwFmtHeader;
-class SwFmtFooter;
-class SvxPrintItem;
-class SvxOpaqueItem;
-class SvxProtectItem;
-class SwFmtSurround;
-class SwFmtVertOrient;
-class SwFmtHoriOrient;
-class SwFmtAnchor;
-class SvxBoxItem;
-class SvxBrushItem;
-class SvxShadowItem;
-class SwFmtPageDesc;
-class SvxFmtBreakItem;
-class SwFmtCol;
-class SvxMacroItem;
-class SvxFmtKeepItem;
-class SwFmtURL;
-class SwFmtLineNumber;
-class SwFmtEditInReadonly;
-class SwFmtLayoutSplit;
-class SwFmtRowSplit;
-class SwFmtChain;
-class SwFmtFtnAtTxtEnd;
-class SwFmtEndAtTxtEnd;
-class SwFmtNoBalancedColumns;
-class SvxFrameDirectionItem;
-class SwTextGridItem;
-class SwHeaderAndFooterEatSpacingItem;
-class SwFmtFollowTextFlow;
-class SwFmtWrapInfluenceOnObjPos;
-
-// Graphic attributes
-class SwMirrorGrf;
-class SwCropGrf;
-class SwRotationGrf;
-class SwLuminanceGrf;
-class SwContrastGrf;
-class SwChannelRGrf;
-class SwChannelGGrf;
-class SwChannelBGrf;
-class SwGammaGrf;
-class SwInvertGrf;
-class SwTransparencyGrf;
-class SwDrawModeGrf;
-
-// Paragraph attributes
-class SvxLineSpacingItem;
-class SvxAdjustItem;
-class SvxFmtSplitItem;
-class SwRegisterItem;
-class SwNumRuleItem;
-class SvxWidowsItem;
-class SvxOrphansItem;
-class SvxTabStopItem;
-class SvxHyphenZoneItem;
-class SwFmtDrop;
-class SvxScriptSpaceItem;
-class SvxHangingPunctuationItem;
-class SvxForbiddenRuleItem;
-class SvxParaVertAlignItem;
-class SvxParaGridItem;
-class SwParaConnectBorderItem;
-
-// TableBox attributes
-class SwTblBoxNumFormat;
-class SwTblBoxFormula;
-class SwTblBoxValue;
-
-class SwAttrPool : public SfxItemPool
-{
- friend void _InitCore(); // For creating/deleting of version maps.
- friend void _FinitCore();
- static sal_uInt16* pVersionMap1;
- static sal_uInt16* pVersionMap2;
- static sal_uInt16* pVersionMap3;
- static sal_uInt16* pVersionMap4;
- // due to extension of attribute set a new version
- // map for binary filter is necessary (version map 5).
- static sal_uInt16* pVersionMap5;
- static sal_uInt16* pVersionMap6;
-
- SwDoc* pDoc;
-
-public:
- SwAttrPool( SwDoc* pDoc );
-protected:
- virtual ~SwAttrPool();
-public:
-
- SwDoc* GetDoc() { return pDoc; }
- const SwDoc* GetDoc() const { return pDoc; }
-
- static sal_uInt16* GetVersionMap1() { return pVersionMap1; }
- static sal_uInt16* GetVersionMap2() { return pVersionMap2; }
- static sal_uInt16* GetVersionMap3() { return pVersionMap3; }
- static sal_uInt16* GetVersionMap6() { return pVersionMap4; }
-};
-
-
-class SW_DLLPUBLIC SwAttrSet : public SfxItemSet
-{
- // Pointer for Modify-System
- SwAttrSet *pOldSet, *pNewSet;
-
- // Notification-Callback
- virtual void Changed( const SfxPoolItem& rOld, const SfxPoolItem& rNew );
-
- void PutChgd( const SfxPoolItem& rI ) { SfxItemSet::PutDirect( rI ); }
-public:
- SwAttrSet( SwAttrPool&, sal_uInt16 nWhich1, sal_uInt16 nWhich2 );
- SwAttrSet( SwAttrPool&, const sal_uInt16* nWhichPairTable );
- SwAttrSet( const SwAttrSet& );
-
- virtual SfxItemSet* Clone(sal_Bool bItems = sal_True, SfxItemPool *pToPool = 0) const;
-
- int Put_BC( const SfxPoolItem& rAttr, SwAttrSet* pOld, SwAttrSet* pNew );
- int Put_BC( const SfxItemSet& rSet, SwAttrSet* pOld, SwAttrSet* pNew );
-
- // Delete an item or a range.
- sal_uInt16 ClearItem_BC( sal_uInt16 nWhich, SwAttrSet* pOld, SwAttrSet* pNew );
- sal_uInt16 ClearItem_BC( sal_uInt16 nWhich1, sal_uInt16 nWhich2,
- SwAttrSet* pOld = 0, SwAttrSet* pNew = 0 );
-
- int Intersect_BC( const SfxItemSet& rSet, SwAttrSet* pOld, SwAttrSet* pNew );
-
- void GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric, SfxMapUnit ePresMetric, String &rText ) const;
-
- SwAttrPool* GetPool() const { return (SwAttrPool*)SfxItemSet::GetPool(); }
-
- // Copy attributes, if necessary across documents.
- void CopyToModify( SwModify& rMod ) const;
-
- // Special treatment for some attributes.
- // Set Modify-pointer (the old pDefinedIn) at the following attributes:
- // - SwFmtDropCaps
- // - SwFmtPageDesc
- // (Is called at insert in formats/nodes.)
- // Second version is for the SwAttrSet handles of SwCntntNode.
- bool SetModifyAtAttr( const SwModify* pModify );
-
- // Document is set at SwAttrPool. Therefore it is always accessible.
- const SwDoc *GetDoc() const { return GetPool()->GetDoc(); }
- SwDoc *GetDoc() { return GetPool()->GetDoc(); }
-
- // Get methods: bool indicates whether to search only in Set (sal_False)
- // or also in parents. If nothing is found then default attribute is returned.
- // Character attributes. Implementation in charatr.hxx.
- inline const SvxPostureItem &GetPosture( sal_Bool = sal_True ) const;
- inline const SvxWeightItem &GetWeight( sal_Bool = sal_True ) const;
- inline const SvxShadowedItem &GetShadowed( sal_Bool = sal_True ) const;
- inline const SvxAutoKernItem &GetAutoKern( sal_Bool = sal_True ) const;
- inline const SvxWordLineModeItem &GetWordLineMode( sal_Bool = sal_True ) const;
- inline const SvxContourItem &GetContour( sal_Bool = sal_True ) const;
- inline const SvxKerningItem &GetKerning( sal_Bool = sal_True ) const;
- inline const SvxUnderlineItem &GetUnderline( sal_Bool = sal_True ) const;
- inline const SvxOverlineItem &GetOverline( sal_Bool = sal_True ) const;
- inline const SvxCrossedOutItem &GetCrossedOut( sal_Bool = sal_True ) const;
- inline const SvxFontHeightItem &GetSize( sal_Bool = sal_True ) const;
- inline const SvxPropSizeItem &GetPropSize( sal_Bool = sal_True ) const;
- inline const SvxFontItem &GetFont( sal_Bool = sal_True ) const;
- inline const SvxColorItem &GetColor( sal_Bool = sal_True ) const;
- inline const SvxCharSetColorItem &GetCharSetColor( sal_Bool = sal_True ) const;
- inline const SvxLanguageItem &GetLanguage( sal_Bool = sal_True ) const;
- inline const SvxEscapementItem &GetEscapement( sal_Bool = sal_True ) const;
- inline const SvxCaseMapItem &GetCaseMap( sal_Bool = sal_True ) const;
- inline const SvxNoHyphenItem &GetNoHyphenHere( sal_Bool = sal_True ) const;
- inline const SvxBlinkItem &GetBlink( sal_Bool = sal_True ) const;
- inline const SvxBrushItem &GetChrBackground( sal_Bool = sal_True ) const;
- inline const SvxFontItem &GetCJKFont( sal_Bool = sal_True ) const;
- inline const SvxFontHeightItem &GetCJKSize( sal_Bool = sal_True ) const;
- inline const SvxLanguageItem &GetCJKLanguage( sal_Bool = sal_True ) const;
- inline const SvxPostureItem &GetCJKPosture( sal_Bool = sal_True ) const;
- inline const SvxWeightItem &GetCJKWeight( sal_Bool = sal_True ) const;
- inline const SvxFontItem &GetCTLFont( sal_Bool = sal_True ) const;
- inline const SvxFontHeightItem &GetCTLSize( sal_Bool = sal_True ) const;
- inline const SvxLanguageItem &GetCTLLanguage( sal_Bool = sal_True ) const;
- inline const SvxPostureItem &GetCTLPosture( sal_Bool = sal_True ) const;
- inline const SvxWeightItem &GetCTLWeight( sal_Bool = sal_True ) const;
- inline const SfxBoolItem &GetWritingDirection( sal_Bool = sal_True ) const;
- inline const SvxEmphasisMarkItem &GetEmphasisMark( sal_Bool = sal_True ) const;
- inline const SvxTwoLinesItem &Get2Lines( sal_Bool = sal_True ) const;
- inline const SvxCharScaleWidthItem &GetCharScaleW( sal_Bool = sal_True ) const;
- inline const SvxCharRotateItem &GetCharRotate( sal_Bool = sal_True ) const;
- inline const SvxCharReliefItem &GetCharRelief( sal_Bool = sal_True ) const;
- inline const SvxCharHiddenItem &GetCharHidden( sal_Bool = sal_True ) const;
-
- // Frame attributes. Implementation in frmatr.hxx.
- inline const SwFmtFillOrder &GetFillOrder( sal_Bool = sal_True ) const;
- inline const SwFmtFrmSize &GetFrmSize( sal_Bool = sal_True ) const;
- inline const SvxPaperBinItem &GetPaperBin( sal_Bool = sal_True ) const;
- inline const SvxLRSpaceItem &GetLRSpace( sal_Bool = sal_True ) const;
- inline const SvxULSpaceItem &GetULSpace( sal_Bool = sal_True ) const;
- inline const SwFmtCntnt &GetCntnt( sal_Bool = sal_True ) const;
- inline const SwFmtHeader &GetHeader( sal_Bool = sal_True ) const;
- inline const SwFmtFooter &GetFooter( sal_Bool = sal_True ) const;
- inline const SvxPrintItem &GetPrint( sal_Bool = sal_True ) const;
- inline const SvxOpaqueItem &GetOpaque( sal_Bool = sal_True ) const;
- inline const SvxProtectItem &GetProtect( sal_Bool = sal_True ) const;
- inline const SwFmtSurround &GetSurround( sal_Bool = sal_True ) const;
- inline const SwFmtVertOrient &GetVertOrient( sal_Bool = sal_True ) const;
- inline const SwFmtHoriOrient &GetHoriOrient( sal_Bool = sal_True ) const;
- inline const SwFmtAnchor &GetAnchor( sal_Bool = sal_True ) const;
- inline const SvxBoxItem &GetBox( sal_Bool = sal_True ) const;
- inline const SvxFmtKeepItem &GetKeep( sal_Bool = sal_True ) const;
- inline const SvxBrushItem &GetBackground( sal_Bool = sal_True ) const;
- inline const SvxShadowItem &GetShadow( sal_Bool = sal_True ) const;
- inline const SwFmtPageDesc &GetPageDesc( sal_Bool = sal_True ) const;
- inline const SvxFmtBreakItem &GetBreak( sal_Bool = sal_True ) const;
- inline const SwFmtCol &GetCol( sal_Bool = sal_True ) const;
- inline const SvxMacroItem &GetMacro( sal_Bool = sal_True ) const;
- inline const SwFmtURL &GetURL( sal_Bool = sal_True ) const;
- inline const SwFmtEditInReadonly &GetEditInReadonly( sal_Bool = sal_True ) const;
- inline const SwFmtLayoutSplit &GetLayoutSplit( sal_Bool = sal_True ) const;
- inline const SwFmtRowSplit &GetRowSplit( sal_Bool = sal_True ) const;
- inline const SwFmtChain &GetChain( sal_Bool = sal_True ) const;
- inline const SwFmtLineNumber &GetLineNumber( sal_Bool = sal_True ) const;
- inline const SwFmtFtnAtTxtEnd &GetFtnAtTxtEnd( sal_Bool = sal_True ) const;
- inline const SwFmtEndAtTxtEnd &GetEndAtTxtEnd( sal_Bool = sal_True ) const;
- inline const SwFmtNoBalancedColumns &GetBalancedColumns( sal_Bool = sal_True ) const;
- inline const SvxFrameDirectionItem &GetFrmDir( sal_Bool = sal_True ) const;
- inline const SwTextGridItem &GetTextGrid( sal_Bool = sal_True ) const;
- inline const SwHeaderAndFooterEatSpacingItem &GetHeaderAndFooterEatSpacing( sal_Bool = sal_True ) const;
- inline const SwFmtFollowTextFlow &GetFollowTextFlow(sal_Bool = sal_True) const;
- inline const SwFmtWrapInfluenceOnObjPos& GetWrapInfluenceOnObjPos(sal_Bool = sal_True) const;
-
- // Graphic attributes - implementation in grfatr.hxx
- inline const SwMirrorGrf &GetMirrorGrf( sal_Bool = sal_True ) const;
- inline const SwCropGrf &GetCropGrf( sal_Bool = sal_True ) const;
- inline const SwRotationGrf &GetRotationGrf(sal_Bool = sal_True ) const;
- inline const SwLuminanceGrf &GetLuminanceGrf(sal_Bool = sal_True ) const;
- inline const SwContrastGrf &GetContrastGrf(sal_Bool = sal_True ) const;
- inline const SwChannelRGrf &GetChannelRGrf(sal_Bool = sal_True ) const;
- inline const SwChannelGGrf &GetChannelGGrf(sal_Bool = sal_True ) const;
- inline const SwChannelBGrf &GetChannelBGrf(sal_Bool = sal_True ) const;
- inline const SwGammaGrf &GetGammaGrf(sal_Bool = sal_True ) const;
- inline const SwInvertGrf &GetInvertGrf(sal_Bool = sal_True ) const;
- inline const SwTransparencyGrf &GetTransparencyGrf(sal_Bool = sal_True ) const;
- inline const SwDrawModeGrf &GetDrawModeGrf(sal_Bool = sal_True ) const;
-
- // Paragraph attributes - implementation in paratr.hxx
- inline const SvxLineSpacingItem &GetLineSpacing( sal_Bool = sal_True ) const;
- inline const SvxAdjustItem &GetAdjust( sal_Bool = sal_True ) const;
- inline const SvxFmtSplitItem &GetSplit( sal_Bool = sal_True ) const;
- inline const SwRegisterItem &GetRegister( sal_Bool = sal_True ) const;
- inline const SwNumRuleItem &GetNumRule( sal_Bool = sal_True ) const;
- inline const SvxWidowsItem &GetWidows( sal_Bool = sal_True ) const;
- inline const SvxOrphansItem &GetOrphans( sal_Bool = sal_True ) const;
- inline const SvxTabStopItem &GetTabStops( sal_Bool = sal_True ) const;
- inline const SvxHyphenZoneItem &GetHyphenZone( sal_Bool = sal_True ) const;
- inline const SwFmtDrop &GetDrop( sal_Bool = sal_True ) const;
- inline const SvxScriptSpaceItem &GetScriptSpace(sal_Bool = sal_True) const;
- inline const SvxHangingPunctuationItem &GetHangingPunctuation(sal_Bool = sal_True) const;
- inline const SvxForbiddenRuleItem &GetForbiddenRule(sal_Bool = sal_True) const;
- inline const SvxParaVertAlignItem &GetParaVertAlign(sal_Bool = sal_True) const;
- inline const SvxParaGridItem &GetParaGrid(sal_Bool = sal_True) const;
- inline const SwParaConnectBorderItem &GetParaConnectBorder(sal_Bool = sal_True ) const;
-
- // Tablebox attributes - implementation in cellatr.hxx
- inline const SwTblBoxNumFormat &GetTblBoxNumFmt( sal_Bool = sal_True ) const;
- inline const SwTblBoxFormula &GetTblBoxFormula( sal_Bool = sal_True ) const;
- inline const SwTblBoxValue &GetTblBoxValue( sal_Bool = sal_True ) const;
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwAttrSet)
-};
-
-//Helper for filters to find true lineheight of a font
-SW_DLLPUBLIC long AttrSetToLineHeight( const IDocumentSettingAccess& rIDocumentSettingAccess,
- const SwAttrSet &rSet,
- const OutputDevice &rOut, sal_Int16 nScript);
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swbaslnk.hxx b/sw/inc/swbaslnk.hxx
deleted file mode 100644
index bc21f95818..0000000000
--- a/sw/inc/swbaslnk.hxx
+++ /dev/null
@@ -1,97 +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 _SWBASLNK_HXX
-#define _SWBASLNK_HXX
-
-#include <sfx2/lnkbase.hxx>
-
-class SwNode;
-class SwCntntNode;
-class ReReadThread;
-long GrfNodeChanged( void* pLink, void* pCaller );
-
-class SwBaseLink : public ::sfx2::SvBaseLink
-{
- friend long GrfNodeChanged( void* pLink, void* pCaller );
-
- SwCntntNode* pCntntNode;
- sal_Bool bSwapIn : 1;
- sal_Bool bNoDataFlag : 1;
- sal_Bool bIgnoreDataChanged : 1;
- ReReadThread* m_pReReadThread;
-
-protected:
- SwBaseLink(): m_pReReadThread(0) {}
-
- SwBaseLink( const String& rNm, sal_uInt16 nObjectType, ::sfx2::SvLinkSource* pObj,
- SwCntntNode* pNode = 0 )
- : ::sfx2::SvBaseLink( rNm, nObjectType, pObj ), pCntntNode( pNode ),
- bSwapIn( sal_False ), bNoDataFlag( sal_False ), bIgnoreDataChanged( sal_False ),
- m_pReReadThread(0)
- {}
-
-public:
- TYPEINFO();
-
- SwBaseLink( sal_uInt16 nMode, sal_uInt16 nFormat, SwCntntNode* pNode = 0 )
- : ::sfx2::SvBaseLink( nMode, nFormat ), pCntntNode( pNode ),
- bSwapIn( sal_False ), bNoDataFlag( sal_False ), bIgnoreDataChanged( sal_False ),
- m_pReReadThread(0)
- {}
- virtual ~SwBaseLink();
-
- virtual ::sfx2::SvBaseLink::UpdateResult DataChanged(
- const String& rMimeType, const ::com::sun::star::uno::Any & rValue );
-
- virtual void Closed();
-
- virtual const SwNode* GetAnchor() const;
-
- SwCntntNode *GetCntntNode() { return pCntntNode; }
-
- // For graphics only.
- sal_Bool SwapIn( sal_Bool bWaitForData = sal_False, sal_Bool bNativFormat = sal_False );
-
- sal_Bool Connect() { return 0 != SvBaseLink::GetRealObject(); }
-
- // Only for graphics-links (for switching between DDE / Grf-link).
- void SetObjType( sal_uInt16 nType ) { SvBaseLink::SetObjType( nType ); }
-
- sal_Bool IsRecursion( const SwBaseLink* pChkLnk ) const;
- virtual sal_Bool IsInRange( sal_uLong nSttNd, sal_uLong nEndNd, xub_StrLen nStt = 0,
- xub_StrLen nEnd = STRING_NOTFOUND ) const;
-
- void SetNoDataFlag() { bNoDataFlag = sal_True; }
- sal_Bool ChkNoDataFlag() { sal_Bool bRet = bNoDataFlag; bNoDataFlag = sal_False; return bRet; }
- sal_Bool IsNoDataFlag() const { return bNoDataFlag; }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swcalwrp.hxx b/sw/inc/swcalwrp.hxx
deleted file mode 100644
index 421a526010..0000000000
--- a/sw/inc/swcalwrp.hxx
+++ /dev/null
@@ -1,57 +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 _SWCALWRP_HXX
-#define _SWCALWRP_HXX
-
-#include <i18npool/lang.h>
-#include <tools/string.hxx>
-#include <unotools/calendarwrapper.hxx>
-#include <salhelper/singletonref.hxx>
-
-class SwCalendarWrapper : public CalendarWrapper
-{
- String sUniqueId;
- sal_uInt16 nLang;
-
-public:
- SwCalendarWrapper( const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XMultiServiceFactory > & xMSF = ::comphelper::getProcessServiceFactory() )
- : CalendarWrapper( xMSF ), nLang( LANGUAGE_SYSTEM )
- {}
-
- void LoadDefaultCalendar( sal_uInt16 nLang );
-};
-
-
-salhelper::SingletonRef<SwCalendarWrapper>* s_getCalendarWrapper();
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swcli.hxx b/sw/inc/swcli.hxx
deleted file mode 100644
index b78d9b4d11..0000000000
--- a/sw/inc/swcli.hxx
+++ /dev/null
@@ -1,61 +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 _SWCLI_HXX
-#define _SWCLI_HXX
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-
-#include <svtools/embedhlp.hxx>
-
-#include <sfx2/ipclient.hxx>
-
-class SwView;
-class SwEditWin;
-
-class SwOleClient : public SfxInPlaceClient
-{
- sal_Bool bInDoVerb;
- sal_Bool bOldCheckForOLEInCaption;
-
- virtual void ObjectAreaChanged();
- virtual void RequestNewObjectArea( Rectangle& );
- virtual void ViewChanged();
- virtual void MakeVisible();
-
-public:
- SwOleClient( SwView *pView, SwEditWin *pWin, const svt::EmbeddedObjectRef& );
-
- void SetInDoVerb( sal_Bool bFlag ) { bInDoVerb = bFlag; }
-
- sal_Bool IsCheckForOLEInCaption() const { return bOldCheckForOLEInCaption; }
-
- virtual void FormatChanged();
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swcommands.h b/sw/inc/swcommands.h
deleted file mode 100644
index 77b30ca59f..0000000000
--- a/sw/inc/swcommands.h
+++ /dev/null
@@ -1,437 +0,0 @@
-/*************************************************************************
- *
- * 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 SW_SWCOMMANDS_HRC
-#define SW_SWCOMMANDS_HRC
-
-#define CMD_SID_CREATE_SW_DRAWVIEW ".uno:CreateSWDrawView"
-#define CMD_FN_REDLINE_ACCEPT ".uno:AcceptTrackedChanges"
-#define CMD_FN_REDLINE_ON ".uno:TrackChanges"
-#define CMD_FN_ADD_UNKNOWN ".uno:AddAllUnknownWords"
-#define CMD_FN_FRAME_ALIGN_VERT_BOTTOM ".uno:AlignBottom"
-#define CMD_FN_FRAME_ALIGN_VERT_CHAR_BOTTOM ".uno:AlignCharBottom"
-#define CMD_FN_FRAME_ALIGN_VERT_CHAR_TOP ".uno:AlignCharTop"
-#define CMD_FN_FRAME_ALIGN_HORZ_CENTER ".uno:AlignHorizontalCenter"
-#define CMD_FN_FRAME_ALIGN_HORZ_LEFT ".uno:AlignLeft"
-#define CMD_FN_FRAME_ALIGN_HORZ_RIGHT ".uno:AlignRight"
-#define CMD_FN_FRAME_ALIGN_VERT_ROW_BOTTOM ".uno:AlignRowBottom"
-#define CMD_FN_FRAME_ALIGN_VERT_ROW_TOP ".uno:AlignRowTop"
-#define CMD_FN_FRAME_ALIGN_VERT_TOP ".uno:AlignTop"
-#define CMD_FN_FRAME_ALIGN_VERT_CENTER ".uno:AlignVerticalCenter"
-#define CMD_FN_FRAME_ALIGN_VERT_CHAR_CENTER ".uno:AlignVerticalCharCenter"
-#define CMD_FN_FRAME_ALIGN_VERT_ROW_CENTER ".uno:AlignVerticalRowCenter"
-#define CMD_FN_EDIT_AUTH_ENTRY_DLG ".uno:AuthoritiesEntryDialog"
-#define CMD_FN_AUTOFORMAT_APPLY ".uno:AutoFormatApply"
-#define CMD_FN_AUTOFORMAT_REDLINE_APPLY ".uno:AutoFormatRedlineApply"
-#define CMD_FN_TABLE_AUTOSUM ".uno:AutoSum"
-#define CMD_SID_ATTR_CHAR_COLOR_BACKGROUND ".uno:BackColor"
-#define CMD_FN_FORMAT_BACKGROUND_DLG ".uno:BackgroundDialog"
-#define CMD_FN_BACKSPACE ".uno:SwBackspace"
-#define CMD_FN_FORMAT_BORDER_DLG ".uno:BorderDialog"
-#define CMD_FN_NUMBER_BULLETS ".uno:BulletsAndNumberingDialog"
-#define CMD_FN_CALC_TABLE ".uno:Calc"
-#define CMD_FN_CALCULATE ".uno:CalculateSel"
-#define CMD_FN_TABLE_VERT_BOTTOM ".uno:CellVertBottom"
-#define CMD_FN_TABLE_VERT_CENTER ".uno:CellVertCenter"
-#define CMD_FN_TABLE_VERT_NONE ".uno:CellVertTop"
-#define CMD_FN_FRAME_CHAIN ".uno:ChainFrames"
-#define CMD_FN_CHANGE_DBFIELD ".uno:ChangeDatabaseField"
-#define CMD_FN_NUMBERING_OUTLINE_DLG ".uno:ChapterNumberingDialog"
-#define CMD_SID_ATTR_CHAR_COLOR_BACKGROUND_EXT ".uno:CharBackgroundExt"
-#define CMD_SID_ATTR_CHAR_COLOR_EXT ".uno:CharColorExt"
-#define CMD_FN_CHAR_LEFT_SEL ".uno:CharLeftSel"
-#define CMD_FN_CHAR_RIGHT_SEL ".uno:CharRightSel"
-#define CMD_FN_CLOSE_PAGEPREVIEW ".uno:ClosePreview"
-#define CMD_FN_REDLINE_COMMENT ".uno:CommentChangeTracking"
-#define CMD_FN_VIEW_META_CHARS ".uno:ControlCodes"
-#define CMD_FN_CONVERT_TEXT_TABLE ".uno:ConvertTableText"
-#define CMD_FN_ABSTRACT_NEWDOC ".uno:CreateAbstract"
-#define CMD_FN_DEC_INDENT_OFFSET ".uno:DecrementIndentValue"
-#define CMD_FN_NUM_BULLET_DOWN ".uno:DecrementLevel"
-#define CMD_FN_NUM_BULLET_OUTLINE_DOWN ".uno:DecrementSubLevels"
-#define CMD_FN_TABLE_DELETE_COL ".uno:DeleteColumns"
-#define CMD_FN_TABLE_DELETE_ROW ".uno:DeleteRows"
-#define CMD_FN_DELETE_WHOLE_LINE ".uno:DelLine"
-#define CMD_FN_DELETE_LINE ".uno:DelToEndOfLine"
-#define CMD_FN_DELETE_PARA ".uno:DelToEndOfPara"
-#define CMD_FN_DELETE_SENT ".uno:DelToEndOfSentence"
-#define CMD_FN_DELETE_WORD ".uno:DelToEndOfWord"
-#define CMD_FN_DELETE_BACK_LINE ".uno:DelToStartOfLine"
-#define CMD_FN_DELETE_BACK_PARA ".uno:DelToStartOfPara"
-#define CMD_FN_DELETE_BACK_SENT ".uno:DelToStartOfSentence"
-#define CMD_FN_DELETE_BACK_WORD ".uno:DelToStartOfWord"
-#define CMD_FN_TABLE_BALANCE_CELLS ".uno:DistributeColumns"
-#define CMD_FN_TABLE_BALANCE_ROWS ".uno:DistributeRows"
-#define CMD_FN_EDIT_CURRENT_TOX ".uno:EditCurIndex"
-#define CMD_FN_GLOSSARY_DLG ".uno:EditGlossary"
-#define CMD_FN_EDIT_HYPERLINK ".uno:EditHyperlink"
-#define CMD_FN_EDIT_REGION ".uno:EditRegion"
-#define CMD_FN_END_OF_DOCUMENT_SEL ".uno:EndOfDocumentSel"
-#define CMD_FN_END_OF_LINE_SEL ".uno:EndOfLineSel"
-#define CMD_FN_END_OF_PARA_SEL ".uno:EndOfParaSel"
-#define CMD_FN_TABLE_SELECT_COL ".uno:EntireColumn"
-#define CMD_FN_TABLE_SELECT_ROW ".uno:EntireRow"
-#define CMD_FN_ESCAPE ".uno:Escape"
-#define CMD_FN_EXECUTE_MACROFIELD ".uno:ExecuteMacroField"
-#define CMD_FN_EXPAND_GLOSSARY ".uno:ExpandGlossary"
-#define CMD_FN_EDIT_FIELD ".uno:FieldDialog"
-#define CMD_FN_VIEW_FIELDNAME ".uno:Fieldnames"
-#define CMD_FN_VIEW_FIELDS ".uno:Fields"
-#define CMD_FN_FLIP_HORZ_GRAFIC ".uno:FlipHorizontal"
-#define CMD_FN_FLIP_VERT_GRAFIC ".uno:FlipVertical"
-#define CMD_SID_ATTR_CHAR_COLOR2 ".uno:FontColor"
-#define CMD_FN_FORMAT_FOOTNOTE_DLG ".uno:FootnoteDialog"
-#define CMD_FN_EDIT_FOOTNOTE ".uno:EditFootnote"
-#define CMD_FN_FORMAT_COLUMN ".uno:FormatColumns"
-#define CMD_FN_FORMAT_DROPCAPS ".uno:FormatDropcap"
-#define CMD_FN_FORMAT_FRAME_DLG ".uno:FrameDialog"
-#define CMD_FN_LINE_DOWN ".uno:GoDown"
-#define CMD_FN_CHAR_LEFT ".uno:GoLeft"
-#define CMD_FN_CHAR_RIGHT ".uno:GoRight"
-#define CMD_FN_FRAME_TO_ANCHOR ".uno:GoToAnchor"
-#define CMD_FN_END_TABLE ".uno:GoToEnd"
-#define CMD_FN_END_OF_COLUMN ".uno:GoToEndOfColumn"
-#define CMD_FN_END_OF_DOCUMENT ".uno:GoToEndOfDoc"
-#define CMD_FN_END_OF_LINE ".uno:GoToEndOfLine"
-#define CMD_FN_END_OF_NEXT_COLUMN ".uno:GoToEndOfNextColumn"
-#define CMD_FN_END_OF_NEXT_PAGE ".uno:GoToEndOfNextPage"
-#define CMD_FN_END_OF_NEXT_PAGE_SEL ".uno:GoToEndOfNextPageSel"
-#define CMD_FN_END_OF_PAGE ".uno:GoToEndOfPage"
-#define CMD_FN_END_OF_PAGE_SEL ".uno:GoToEndOfPageSel"
-#define CMD_FN_END_OF_PARA ".uno:GoToEndOfPara"
-#define CMD_FN_END_OF_PREV_COLUMN ".uno:GoToEndOfPrevColumn"
-#define CMD_FN_END_OF_PREV_PAGE ".uno:GoToEndOfPrevPage"
-#define CMD_FN_END_OF_PREV_PAGE_SEL ".uno:GoToEndOfPrevPageSel"
-#define CMD_FN_NEXT_TOXMARK ".uno:GotoNextIndexMark"
-#define CMD_FN_GOTO_NEXT_INPUTFLD ".uno:GotoNextInputField"
-#define CMD_FN_GOTO_NEXT_OBJ ".uno:GotoNextObject"
-#define CMD_FN_NEXT_PARA ".uno:GoToNextPara"
-#define CMD_FN_GOTO_NEXT_MARK ".uno:GotoNextPlacemarker"
-#define CMD_FN_NEXT_SENT ".uno:GoToNextSentence"
-#define CMD_FN_NEXT_SENT_SEL ".uno:GotoNextSentenceSel"
-#define CMD_FN_NEXT_TBLFML ".uno:GotoNextTableFormula"
-#define CMD_FN_NEXT_WORD ".uno:GoToNextWord"
-#define CMD_FN_NEXT_TBLFML_ERR ".uno:GotoNextWrongTableFormula"
-#define CMD_FN_NAVIGATION_PI_GOTO_PAGE ".uno:GotoPage"
-#define CMD_FN_PREV_TOXMARK ".uno:GotoPrevIndexMark"
-#define CMD_FN_GOTO_PREV_INPUTFLD ".uno:GotoPrevInputField"
-#define CMD_FN_GOTO_PREV_OBJ ".uno:GotoPrevObject"
-#define CMD_FN_PREV_PARA ".uno:GoToPrevPara"
-#define CMD_FN_GOTO_PREV_MARK ".uno:GotoPrevPlacemarker"
-#define CMD_FN_PREV_SENT ".uno:GoToPrevSentence"
-#define CMD_FN_PREV_SENT_SEL ".uno:GotoPrevSentenceSel"
-#define CMD_FN_PREV_TBLFML ".uno:GotoPrevTableFormula"
-#define CMD_FN_PREV_WORD ".uno:GoToPrevWord"
-#define CMD_FN_PREV_TBLFML_ERR ".uno:GotoPrevWrongTableFormula"
-#define CMD_FN_START_TABLE ".uno:GoToStartOfTable"
-#define CMD_FN_START_OF_COLUMN ".uno:GoToStartOfColumn"
-#define CMD_FN_START_OF_DOCUMENT ".uno:GoToStartOfDoc"
-#define CMD_FN_START_OF_LINE ".uno:GoToStartOfLine"
-#define CMD_FN_START_OF_NEXT_COLUMN ".uno:GoToStartOfNextColumn"
-#define CMD_FN_START_OF_NEXT_PAGE ".uno:GoToStartOfNextPage"
-#define CMD_FN_START_OF_NEXT_PAGE_SEL ".uno:GoToStartOfNextPageSel"
-#define CMD_FN_START_OF_PAGE ".uno:GoToStartOfPage"
-#define CMD_FN_START_OF_PAGE_SEL ".uno:GoToStartOfPageSel"
-#define CMD_FN_START_OF_PARA ".uno:GoToStartOfPara"
-#define CMD_FN_START_OF_PREV_COLUMN ".uno:GoToStartOfPrevColumn"
-#define CMD_FN_START_OF_PREV_PAGE ".uno:GoToStartOfPrevPage"
-#define CMD_FN_START_OF_PREV_PAGE_SEL ".uno:GoToStartOfPrevPageSel"
-#define CMD_FN_LINE_UP ".uno:GoUp"
-#define CMD_FN_VIEW_GRAPHIC ".uno:Graphic"
-#define CMD_FN_FORMAT_GRAFIC_DLG ".uno:GraphicDialog"
-#define CMD_FN_SAVE_GRAPHIC ".uno:SaveGraphic"
-#define CMD_FN_EXTERNAL_EDIT ".uno:ExternalEdit"
-#define CMD_FN_EXPORT_OLE_AS_PDF ".uno:ExportOleAsPDF"
-#define CMD_FN_EXPORT_OLE_AS_GRAPHIC ".uno:ExportOleAsGraphic"
-#define CMD_FN_GROW_FONT_SIZE ".uno:Grow"
-#define CMD_FN_HSCROLLBAR ".uno:HScroll"
-#define CMD_SID_HTML_MODE ".uno:HtmlMode"
-#define CMD_FN_HYPHENATE_OPT_DLG ".uno:Hyphenate"
-#define CMD_FN_INC_INDENT_OFFSET ".uno:IncrementIndentValue"
-#define CMD_FN_NUM_BULLET_UP ".uno:IncrementLevel"
-#define CMD_FN_NUM_BULLET_OUTLINE_UP ".uno:IncrementSubLevels"
-#define CMD_FN_EDIT_IDX_ENTRY_DLG ".uno:IndexEntryDialog"
-#define CMD_FN_IDX_MARK_TO_IDX ".uno:IndexMarkToIndex"
-#define CMD_FN_POSTIT ".uno:InsertAnnotation"
-#define CMD_FN_INSERT_FLD_AUTHOR ".uno:InsertAuthorField"
-#define CMD_FN_INSERT_AUTH_ENTRY_DLG ".uno:InsertAuthoritiesEntry"
-#define CMD_FN_INSERT_BOOKMARK ".uno:InsertBookmark"
-#define CMD_FN_INSERT_BREAK_DLG ".uno:InsertBreak"
-#define CMD_FN_INSERT_CAPTION ".uno:InsertCaptionDialog"
-#define CMD_FN_INSERT_COLUMN_BREAK ".uno:InsertColumnBreak"
-#define CMD_FN_TABLE_INSERT_COL_DLG ".uno:InsertColumnDialog"
-#define CMD_FN_TABLE_INSERT_COL ".uno:InsertColumns"
-#define CMD_FN_INSERT_REGION ".uno:InsertSection"
-#define CMD_FN_INSERT_CTRL ".uno:InsertCtrl"
-#define CMD_FN_INSERT_FLD_DATE ".uno:InsertDateField"
-#define CMD_FN_INSERT_ENDNOTE ".uno:InsertEndnote"
-#define CMD_FN_ENVELOP ".uno:InsertEnvelope"
-#define CMD_FN_INSERT_FIELD ".uno:InsertField"
-#define CMD_FN_INSERT_FIELD_CTRL ".uno:InsertFieldCtrl"
-#define CMD_FN_INSERT_FOOTNOTE_DLG ".uno:InsertFootnoteDialog"
-#define CMD_FN_INSERT_FOOTNOTE ".uno:InsertFootnote"
-#define CMD_FN_EDIT_FORMULA ".uno:InsertFormula"
-#define CMD_FN_INSERT_FRAME ".uno:InsertFrame"
-#define CMD_FN_INSERT_FRAME_INTERACT ".uno:InsertFrameInteract"
-#define CMD_FN_INSERT_FRAME_INTERACT_NOCOL ".uno:InsertFrameInteractNoColumns"
-#define CMD_FN_INSERT_HRULER ".uno:InsertGraphicRuler"
-#define CMD_FN_INSERT_HYPERLINK ".uno:InsertHyperlinkDlg"
-#define CMD_FN_INSERT_IDX_ENTRY_DLG ".uno:InsertIndexesEntry"
-#define CMD_FN_INSERT_LINEBREAK ".uno:InsertLinebreak"
-#define CMD_FN_INSERT_MULTI_TOX ".uno:InsertMultiIndex"
-#define CMD_FN_NUM_BULLET_NONUM ".uno:InsertNeutralParagraph"
-#define CMD_FN_INSERT_OBJ_CTRL ".uno:InsertObjCtrl"
-#define CMD_FN_INSERT_OBJECT_DLG ".uno:InsertObjectDialog"
-#define CMD_FN_INSERT_SMA ".uno:InsertObjectStarMath"
-#define CMD_FN_INSERT_PAGEBREAK ".uno:InsertPagebreak"
-#define CMD_FN_INSERT_FLD_PGCOUNT ".uno:InsertPageCountField"
-#define CMD_FN_INSERT_PAGEFOOTER ".uno:InsertPageFooter"
-#define CMD_FN_INSERT_PAGEHEADER ".uno:InsertPageHeader"
-#define CMD_FN_INSERT_FLD_PGNUMBER ".uno:InsertPageNumberField"
-#define CMD_FN_INSERT_BREAK ".uno:InsertPara"
-#define CMD_FN_INSERT_REF_FIELD ".uno:InsertReferenceField"
-#define CMD_FN_TABLE_INSERT_ROW_DLG ".uno:InsertRowDialog"
-#define CMD_FN_TABLE_INSERT_ROW ".uno:InsertRows"
-#define CMD_FN_JAVAEDIT ".uno:InsertScript"
-#define CMD_FN_INSERT_TABLE ".uno:InsertTable"
-#define CMD_FN_INSERT_FLD_TIME ".uno:InsertTimeField"
-#define CMD_FN_INSERT_FLD_TITLE ".uno:InsertTitleField"
-#define CMD_FN_INSERT_FLD_TOPIC ".uno:InsertTopicField"
-#define CMD_FN_NUM_BULLET_NEXT ".uno:JumpDownThisLevel"
-#define CMD_FN_END_DOC_DIRECT ".uno:JumpToEndOfDoc"
-#define CMD_FN_TO_FOOTER ".uno:JumpToFooter"
-#define CMD_FN_FOOTNOTE_TO_ANCHOR ".uno:JumpToFootnoteOrAnchor"
-#define CMD_FN_TO_HEADER ".uno:JumpToHeader"
-#define CMD_FN_NEXT_BOOKMARK ".uno:JumpToNextBookmark"
-#define CMD_FN_NEXT_FOOTNOTE ".uno:JumpToNextFootnote"
-#define CMD_FN_CNTNT_TO_NEXT_FRAME ".uno:JumpToNextFrame"
-#define CMD_FN_GOTO_NEXT_REGION ".uno:JumpToNextRegion"
-#define CMD_FN_NEXT_TABLE ".uno:JumpToNextTable"
-#define CMD_FN_PREV_BOOKMARK ".uno:JumpToPrevBookmark"
-#define CMD_FN_PREV_FOOTNOTE ".uno:JumpToPrevFootnote"
-#define CMD_FN_GOTO_PREV_REGION ".uno:JumpToPrevRegion"
-#define CMD_FN_PREV_TABLE ".uno:JumpToPrevTable"
-#define CMD_FN_GOTO_REFERENCE ".uno:JumpToReference"
-#define CMD_FN_START_DOC_DIRECT ".uno:JumpToStartOfDoc"
-#define CMD_FN_NUM_BULLET_PREV ".uno:JumpUpThisLevel"
-#define CMD_FN_LINE_DOWN_SEL ".uno:LineDownSel"
-#define CMD_FN_LINE_NUMBERING_DLG ".uno:LineNumberingDialog"
-#define CMD_FN_LINE_UP_SEL ".uno:LineUpSel"
-#define CMD_FN_EDIT_LINK_DLG ".uno:LinkDialog"
-#define CMD_SID_TEMPLATE_LOAD ".uno:LoadStyles"
-#define CMD_FN_VIEW_MARKS ".uno:Marks"
-#define CMD_FN_TABLE_MERGE_CELLS ".uno:MergeCells"
-#define CMD_FN_QRY_MERGE ".uno:MergeDialog"
-#define CMD_FN_MAILMERGE_WIZARD ".uno:MailMergeWizard"
-#define CMD_FN_TABLE_MERGE_TABLE ".uno:MergeTable"
-#define CMD_FN_FORMAT_APPLY_HEAD1 ".uno:ApplyStyleHead1"
-#define CMD_FN_FORMAT_APPLY_HEAD2 ".uno:ApplyStyleHead2"
-#define CMD_FN_FORMAT_APPLY_HEAD3 ".uno:ApplyStyleHead3"
-#define CMD_FN_FORMAT_APPLY_DEFAULT ".uno:ApplyStyleDefault"
-#define CMD_FN_FORMAT_APPLY_TEXTBODY ".uno:ApplyStyleTextbody"
-#define CMD_FN_GRAPHIC_MIRROR_ON_EVEN_PAGES ".uno:MirrorGraphicOnEvenPages"
-#define CMD_FN_FRAME_MIRROR_ON_EVEN_PAGES ".uno:MirrorOnEvenPages"
-#define CMD_FN_NUM_BULLET_MOVEDOWN ".uno:MoveDown"
-#define CMD_FN_NUM_BULLET_OUTLINE_MOVEDOWN ".uno:MoveDownSubItems"
-#define CMD_FN_NUM_BULLET_MOVEUP ".uno:MoveUp"
-#define CMD_FN_NUM_BULLET_OUTLINE_MOVEUP ".uno:MoveUpSubItems"
-#define CMD_FN_TITLE_DESCRIPTION_SHAPE ".uno:ObjectTitleDescription"
-#define CMD_FN_NAME_SHAPE ".uno:NameGroup"
-#define CMD_FN_NEW_GLOBAL_DOC ".uno:NewGlobalDoc"
-#define CMD_FN_NEW_HTML_DOC ".uno:NewHtmlDoc"
-#define CMD_FN_NUMBER_FORMAT ".uno:NumberFormat"
-#define CMD_FN_NUMBER_CURRENCY ".uno:NumberFormatCurrency"
-#define CMD_FN_NUMBER_DATE ".uno:NumberFormatDate"
-#define CMD_FN_NUMBER_TWODEC ".uno:NumberFormatDecimal"
-#define CMD_FN_NUMBER_PERCENT ".uno:NumberFormatPercent"
-#define CMD_FN_NUMBER_SCIENTIFIC ".uno:NumberFormatScientific"
-#define CMD_FN_NUMBER_STANDARD ".uno:NumberFormatStandard"
-#define CMD_FN_NUMBER_TIME ".uno:NumberFormatTime"
-#define CMD_FN_NUMBER_NEWSTART ".uno:NumberingStart"
-#define CMD_FN_NUM_OR_NONUM ".uno:NumberOrNoNumber"
-#define CMD_FN_FRAME_DOWN ".uno:ObjectBackOne"
-#define CMD_FN_FRAME_UP ".uno:ObjectForwardOne"
-#define CMD_FN_AUTOFORMAT_AUTO ".uno:OnlineAutoFormat"
-#define CMD_FN_OPTIMIZE_TABLE ".uno:OptimizeTable"
-#define CMD_FN_FORMAT_PAGE_COLUMN_DLG ".uno:PageColumnDialog"
-#define CMD_FN_FORMAT_PAGE_DLG ".uno:PageDialog"
-#define CMD_FN_PAGEDOWN ".uno:PageDown"
-#define CMD_FN_PAGEDOWN_SEL ".uno:PageDownSel"
-#define CMD_FN_CHANGE_PAGENUM ".uno:PageOffset"
-#define CMD_FN_SET_PAGE_STYLE ".uno:PageStyleApply"
-#define CMD_FN_STAT_TEMPLATE ".uno:PageStyleName"
-#define CMD_FN_PAGEUP ".uno:PageUp"
-#define CMD_FN_PAGEUP_SEL ".uno:PageUpSel"
-#define CMD_FN_PREVIEW_ZOOM ".uno:PreviewZoom"
-#define CMD_FN_PRINT_LAYOUT ".uno:PrintLayout"
-#define CMD_FN_PRINT_PAGEPREVIEW ".uno:PrintPagePreView"
-#define CMD_FN_TABLE_SET_READ_ONLY_CELLS ".uno:Protect"
-#define CMD_FN_REDLINE_PROTECT ".uno:ProtectTraceChangeMode"
-#define CMD_FN_REFRESH_VIEW ".uno:RefreshView"
-#define CMD_FN_NUM_BULLET_OFF ".uno:RemoveBullets"
-#define CMD_FN_REMOVE_CUR_TOX ".uno:RemoveTableOf"
-#define CMD_FN_REPAGINATE ".uno:Repaginate"
-#define CMD_FN_REPEAT_SEARCH ".uno:RepeatSearch"
-#define CMD_FN_FORMAT_RESET ".uno:ResetAttributes"
-#define CMD_FN_TABLE_UNSET_READ_ONLY ".uno:ResetTableProtection"
-#define CMD_FN_RULER ".uno:Ruler"
-#define CMD_FN_QRY_INSERT ".uno:SbaInsert"
-#define CMD_FN_QRY_INSERT_FIELD ".uno:SbaInsertField"
-#define CMD_FN_QRY_MERGE_FIELD ".uno:SbaMerge"
-#define CMD_FN_SCROLL_NAVIGATION ".uno:ScrollNavigation"
-#define CMD_FN_SCROLL_NEXT_PREV ".uno:ScrollNextPrev"
-#define CMD_FN_TABLE_SELECT_ALL ".uno:SelectTable"
-#define CMD_FN_STAT_SELMODE ".uno:SelectionMode"
-#define CMD_FN_SELECT_PARA ".uno:SelectText"
-#define CMD_FN_SELECT_WORD ".uno:SelectWord"
-#define CMD_FN_ABSTRACT_STARIMPRESS ".uno:SendAbstractToStarImpress"
-#define CMD_FN_OUTLINE_TO_CLIPBOARD ".uno:SendOutlineToClipboard"
-#define CMD_FN_OUTLINE_TO_IMPRESS ".uno:SendOutlineToStarImpress"
-#define CMD_FN_TOOL_ANKER_AT_CHAR ".uno:SetAnchorAtChar"
-#define CMD_FN_TOOL_ANKER_CHAR ".uno:SetAnchorToChar"
-#define CMD_FN_TOOL_ANKER_FRAME ".uno:SetAnchorToFrame"
-#define CMD_FN_TOOL_ANKER_PAGE ".uno:SetAnchorToPage"
-#define CMD_FN_TOOL_ANKER_PARAGRAPH ".uno:SetAnchorToPara"
-#define CMD_FN_TABLE_SET_COL_WIDTH ".uno:SetColumnWidth"
-#define CMD_FN_SET_EXT_MODE ".uno:SetExtSelection"
-#define CMD_FN_SET_ADD_MODE ".uno:SetMultiSelection"
-#define CMD_FN_TABLE_ADJUST_CELLS ".uno:SetOptimalColumnWidth"
-#define CMD_FN_TABLE_OPTIMAL_HEIGHT ".uno:SetOptimalRowHeight"
-#define CMD_FN_TABLE_SET_ROW_HEIGHT ".uno:SetRowHeight"
-#define CMD_FN_SHADOWCURSOR ".uno:ShadowCursor"
-#define CMD_FN_SHIFT_BACKSPACE ".uno:ShiftBackspace"
-#define CMD_FN_SHOW_MULTIPLE_PAGES ".uno:ShowMultiplePages"
-#define CMD_FN_VIEW_NOTES ".uno:ShowAnnotations"
-#define CMD_FN_VIEW_HIDDEN_PARA ".uno:ShowHiddenParagraphs"
-#define CMD_FN_REDLINE_SHOW ".uno:ShowTrackedChanges"
-#define CMD_FN_SHOW_TWO_PAGES ".uno:ShowTwoPages"
-#define CMD_FN_SHOW_BOOKVIEW ".uno:ShowBookview"
-#define CMD_FN_SHRINK_FONT_SIZE ".uno:Shrink"
-#define CMD_FN_SORTING_DLG ".uno:SortDialog"
-#define CMD_FN_TABLE_SPLIT_CELLS ".uno:SplitCell"
-#define CMD_FN_TABLE_SPLIT_TABLE ".uno:SplitTable"
-#define CMD_FN_AUTO_CORRECT ".uno:StartAutoCorrect"
-#define CMD_FN_START_OF_DOCUMENT_SEL ".uno:StartOfDocumentSel"
-#define CMD_FN_START_OF_LINE_SEL ".uno:StartOfLineSel"
-#define CMD_FN_START_OF_PARA_SEL ".uno:StartOfParaSel"
-#define CMD_FN_STAT_BOOKMARK ".uno:StateBookmark"
-#define CMD_FN_STAT_PAGE ".uno:StatePageNumber"
-#define CMD_FN_STAT_ZOOM ".uno:StateZoom"
-#define CMD_FN_SET_SUB_SCRIPT ".uno:SubScript"
-#define CMD_FN_SET_SUPER_SCRIPT ".uno:SuperScript"
-#define CMD_FN_SBA_BRW_INSERT ".uno:SwBrwInsert"
-#define CMD_FN_SBA_BRW_MERGE ".uno:SwMailMerge"
-#define CMD_FN_SBA_BRW_UPDATE ".uno:SwUpdate"
-#define CMD_FN_SYNC_LABELS ".uno:SynchronizeLabelsDlg"
-#define CMD_FN_VIEW_TABLEGRID ".uno:TableBoundaries"
-#define CMD_FN_FORMAT_TABLE_DLG ".uno:TableDialog"
-#define CMD_FN_TABLE_MODE_FIX ".uno:TableModeFix"
-#define CMD_FN_TABLE_MODE_FIX_PROP ".uno:TableModeFixProp"
-#define CMD_FN_TABLE_MODE_VARIABLE ".uno:TableModeVariable"
-#define CMD_FN_NUM_FORMAT_TABLE_DLG ".uno:TableNumberFormatDialog"
-#define CMD_FN_SET_MODOPT_TBLNUMFMT ".uno:TableNumberRecognition"
-#define CMD_FN_DRAWTEXT_ATTR_DLG ".uno:TextAttributes"
-#define CMD_FN_DRAW_WRAP_DLG ".uno:TextWrap"
-#define CMD_FN_THESAURUS_DLG ".uno:ThesaurusDialog"
-#define CMD_FN_TOOL_ANKER ".uno:ToggleAnchorType"
-#define CMD_FN_TOOL_HIERARCHIE ".uno:ToggleObjectLayer"
-#define CMD_FN_UNDERLINE_DOUBLE ".uno:UnderlineDouble"
-#define CMD_FN_FRAME_UNCHAIN ".uno:UnhainFrames"
-#define CMD_FN_TABLE_UNSET_READ_ONLY_CELLS ".uno:UnsetCellsReadOnly"
-#define CMD_FN_UPDATE_ALL ".uno:UpdateAll"
-#define CMD_FN_UPDATE_TOX ".uno:UpdateAllIndexes"
-#define CMD_FN_UPDATE_ALL_LINKS ".uno:UpdateAllLinks"
-#define CMD_FN_UPDATE_CHARTS ".uno:UpdateCharts"
-#define CMD_FN_UPDATE_CUR_TOX ".uno:UpdateCurIndex"
-#define CMD_FN_UPDATE_FIELDS ".uno:UpdateFields"
-#define CMD_FN_UPDATE_INPUTFIELDS ".uno:UpdateInputFields"
-#define CMD_FN_VIEW_BOUNDS ".uno:ViewBounds"
-#define CMD_FN_VLINEAL ".uno:VRuler"
-#define CMD_FN_VSCROLLBAR ".uno:VScroll"
-#define CMD_FN_PREV_WORD_SEL ".uno:WordLeftSel"
-#define CMD_FN_NEXT_WORD_SEL ".uno:WordRightSel"
-#define CMD_FN_WRAP_ANCHOR_ONLY ".uno:WrapAnchorOnly"
-#define CMD_FN_FRAME_WRAP_CONTOUR ".uno:WrapContour"
-#define CMD_FN_FRAME_WRAP_IDEAL ".uno:WrapIdeal"
-#define CMD_FN_FRAME_WRAP_LEFT ".uno:WrapLeft"
-#define CMD_FN_FRAME_NOWRAP ".uno:WrapOff"
-#define CMD_FN_FRAME_WRAP ".uno:WrapOn"
-#define CMD_FN_FRAME_WRAP_RIGHT ".uno:WrapRight"
-#define CMD_FN_FRAME_WRAPTHRU ".uno:WrapThrough"
-#define CMD_FN_FRAME_WRAPTHRU_TRANSP ".uno:WrapThroughTransparent"
-#define CMD_FN_INSERT_STRING ".uno:InsertText"
-#define CMD_SID_ATTR_PARA_NUMRULE ".uno:NumRule"
-#define CMD_SID_ATTR_PARA_OUTLINE_LEVEL ".uno:OutlineLevel"
-#define CMD_FN_NUMBER_NEWSTART_AT ".uno:NumNewStartAt"
-#define CMD_FN_FORMAT_LINENUMBER ".uno:LineNumber"
-#define CMD_SID_ATTR_PARA_PAGENUM ".uno:PageNumber"
-#define CMD_SID_ATTR_PARA_REGISTER ".uno:RegisterTrue"
-#define CMD_FN_TO_FOOTNOTE_AREA ".uno:JumpToFootnoteArea"
-#define CMD_FN_TXTATR_INET ".uno:HyperlinkAttributes"
-#define CMD_FN_INSERT_GLOSSARY ".uno:InsertGlossary"
-#define CMD_FN_NEW_GLOSSARY ".uno:NewGlossary"
-#define CMD_FN_SET_ACT_GLOSSARY ".uno:SetActGlossaryGroup"
-#define CMD_FN_DELETE_BOOKMARK ".uno:DeleteBookmark"
-#define CMD_FN_DROP_TEXT ".uno:SetDropCapText"
-#define CMD_FN_DROP_CHAR_STYLE_NAME ".uno:SetDropCapCharStyleName"
-#define CMD_FN_READONLY_SELECTION_MODE ".uno:SelectTextMode"
-#define CMD_FN_INSERT_DBFIELD ".uno:InsertDBField"
-#define CMD_FN_GOTO_NEXT_CELL ".uno:JumpToNextCell"
-#define CMD_FN_GOTO_PREV_CELL ".uno:JumpToPrevCell"
-#define CMD_FN_INSERT_FIELD_DATA_ONLY ".uno:InsertFieldDataOnly"
-#define CMD_SID_ATTR_BRUSH_ROW ".uno:TableRowBackground"
-#define CMD_SID_ATTR_BRUSH_TABLE ".uno:TableBackground"
-#define CMD_FN_TABLE_ROW_SPLIT ".uno:RowSplit"
-#define CMD_FN_MAILMERGE_CHILDWINDOW ".uno:MailmergeChildWindow"
-#define CMD_FN_WORDCOUNT_DIALOG ".uno:WordCountDialog"
-#define CMD_FN_MAILMERGE_SENDMAIL_CHILDWINDOW ".uno:SendMailChildWindow"
-#define CMD_FN_TABLE_DELETE_TABLE ".uno:DeleteTable"
-#define CMD_FN_TABLE_SELECT_CELL ".uno:EntireCell"
-#define CMD_FN_CONVERT_TABLE_TO_TEXT ".uno:ConvertTableToText"
-#define CMD_FN_CONVERT_TEXT_TO_TABLE ".uno:ConvertTextToTable"
-#define CMD_FN_TABLE_HEADLINE_REPEAT ".uno:HeadingRowsRepeat"
-#define CMD_FN_TABLE_SORT_DIALOG ".uno:TableSort"
-#define CMD_FN_XFORMS_DESIGN_MODE ".uno:SwitchXFormsDesignMode"
-#define CMD_FN_REMOVE_DIRECT_CHAR_FORMATS ".uno:RemoveDirectCharFormats"
-#define CMD_FN_NUM_CONTINUE ".uno:ContinueNumbering"
-#define CMD_FN_SELECTION_MODE_DEFAULT ".uno:SelectionModeDefault"
-#define CMD_FN_DELETE_NOTE ".uno:DeleteNote"
-#define CMD_FN_REPLY ".uno:ReplyNote"
-#define CMD_FN_DELETE_COMMENT ".uno:DeleteComment"
-#define CMD_FN_DELETE_NOTE_AUTHOR ".uno:DeleteAuthor"
-#define CMD_FN_DELETE_ALL_NOTES ".uno:DeleteAllNotes"
-#define CMD_FN_HIDE_NOTE ".uno:HideNote"
-#define CMD_FN_HIDE_NOTE_AUTHOR ".uno:HideAuthor"
-#define CMD_SID_ATTR_VIEWLAYOUT ".uno:ViewLayout"
-#define CMD_FN_HIDE_ALL_NOTES ".uno:HideAllNotes"
-#define CMD_FN_SELECTION_MODE_BLOCK ".uno:SelectionModeBlock"
-#define CMD_FN_SPELL_GRAMMAR_DIALOG ".uno:SpellingAndGrammarDialog"
-#define CMD_FN_REDLINE_ACCEPT_DIRECT ".uno:AcceptTracedChange"
-#define CMD_FN_REDLINE_REJECT_DIRECT ".uno:RejectTracedChange"
-#define CMD_FN_REMOVE_HYPERLINK ".uno:RemoveHyperlink"
-#define CMD_FN_COPY_HYPERLINK_LOCATION ".uno:CopyHyperlinkLocation"
-
-#endif
diff --git a/sw/inc/swcrsr.hxx b/sw/inc/swcrsr.hxx
deleted file mode 100644
index 203c7e0d89..0000000000
--- a/sw/inc/swcrsr.hxx
+++ /dev/null
@@ -1,317 +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 _SWCRSR_HXX
-#define _SWCRSR_HXX
-
-#include <com/sun/star/i18n/WordType.hpp>
-
-#include <pam.hxx>
-#include <tblsel.hxx>
-#include <cshtyp.hxx>
-
-
-struct _SwCursor_SavePos;
-
-namespace com { namespace sun { namespace star { namespace util {
- struct SearchOptions;
-} } } }
-
-
-// Base structure for parameters of the find-methods.
-// Returns values of found-call.
-const int FIND_NOT_FOUND = 0;
-const int FIND_FOUND = 1;
-const int FIND_NO_RING = 2;
-
-struct SwFindParas
-{
- virtual int Find( SwPaM*, SwMoveFn, const SwPaM*, sal_Bool ) = 0;
- virtual int IsReplaceMode() const = 0;
-};
-
-typedef sal_uInt16 SwCursorSelOverFlags;
-namespace nsSwCursorSelOverFlags
-{
- const SwCursorSelOverFlags SELOVER_NONE = 0x00;
- const SwCursorSelOverFlags SELOVER_CHECKNODESSECTION = 0x01;
- const SwCursorSelOverFlags SELOVER_TOGGLE = 0x02;
- const SwCursorSelOverFlags SELOVER_ENABLEREVDIREKTION = 0x04;
- const SwCursorSelOverFlags SELOVER_CHANGEPOS = 0x08;
-}
-
-class SwCursor : public SwPaM
-{
- friend class SwCrsrSaveState;
-
- _SwCursor_SavePos* pSavePos;
- long mnRowSpanOffset; // required for travelling in tabs with rowspans
- sal_uInt8 nCursorBidiLevel; // bidi level of the cursor
- bool mbColumnSelection; // true: cursor is aprt of a column selection
-
- sal_uLong FindAll( SwFindParas& , SwDocPositions, SwDocPositions, FindRanges, sal_Bool& bCancel );
-
- using SwPaM::Find;
-
-protected:
- virtual _SwCursor_SavePos* CreateNewSavePos() const;
- void SaveState();
- void RestoreState();
-
- const _SwCursor_SavePos* GetSavePos() const { return pSavePos; }
-
- virtual const SwCntntFrm* DoSetBidiLevelLeftRight(
- sal_Bool & io_rbLeft, sal_Bool bVisualAllowed, sal_Bool bInsertCrsr);
- virtual void DoSetBidiLevelUpDown();
- virtual bool IsSelOvrCheck(int eFlags);
-
-public:
- // single argument ctors shall be explicit.
- SwCursor( const SwPosition &rPos, SwPaM* pRing, bool bColumnSel );
- virtual ~SwCursor();
-
- // @@@ semantic: no copy ctor.
- SwCursor( SwCursor& rCpy);
-
-public:
-
- virtual SwCursor* Create( SwPaM* pRing = 0 ) const;
-
- virtual short MaxReplaceArived(); //returns RET_YES/RET_CANCEL/RET_NO
- virtual void SaveTblBoxCntnt( const SwPosition* pPos = 0 );
-
- void FillFindPos( SwDocPositions ePos, SwPosition& rPos ) const;
- SwMoveFnCollection* MakeFindRange( SwDocPositions, SwDocPositions,
- SwPaM* ) const;
-
-
- sal_uLong Find( const com::sun::star::util::SearchOptions& rSearchOpt,
- sal_Bool bSearchInNotes,
- SwDocPositions nStart, SwDocPositions nEnde,
- sal_Bool& bCancel,
- FindRanges = FND_IN_BODY,
- int bReplace = sal_False );
- sal_uLong Find( const SwTxtFmtColl& rFmtColl,
- SwDocPositions nStart, SwDocPositions nEnde,
- sal_Bool& bCancel,
- FindRanges = FND_IN_BODY,
- const SwTxtFmtColl* pReplFmt = 0 );
- sal_uLong Find( const SfxItemSet& rSet, sal_Bool bNoCollections,
- SwDocPositions nStart, SwDocPositions nEnde,
- sal_Bool& bCancel,
- FindRanges = FND_IN_BODY,
- const com::sun::star::util::SearchOptions* pSearchOpt = 0,
- const SfxItemSet* rReplSet = 0 );
-
- // UI versions
- sal_Bool IsStartWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
- sal_Bool IsEndWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
- sal_Bool IsInWord( sal_Int16 nWordType = com::sun::star::i18n::WordType::ANYWORD_IGNOREWHITESPACES ) const;
- sal_Bool IsStartEndSentence( bool bEnd ) const;
- sal_Bool GoStartWord();
- sal_Bool GoEndWord();
- sal_Bool GoNextWord();
- sal_Bool GoPrevWord();
- sal_Bool SelectWord( ViewShell* pViewShell, const Point* pPt = 0 );
-
- // API versions of above functions (will be used with a different
- // WordType for the break iterator)
- sal_Bool IsStartWordWT( sal_Int16 nWordType ) const;
- sal_Bool IsEndWordWT( sal_Int16 nWordType ) const;
- sal_Bool IsInWordWT( sal_Int16 nWordType ) const;
- sal_Bool GoStartWordWT( sal_Int16 nWordType );
- sal_Bool GoEndWordWT( sal_Int16 nWordType );
- sal_Bool GoNextWordWT( sal_Int16 nWordType );
- sal_Bool GoPrevWordWT( sal_Int16 nWordType );
- sal_Bool SelectWordWT( ViewShell* pViewShell, sal_Int16 nWordType, const Point* pPt = 0 );
-
- enum SentenceMoveType
- {
- NEXT_SENT,
- PREV_SENT,
- START_SENT,
- END_SENT
- };
- sal_Bool GoSentence(SentenceMoveType eMoveType);
- sal_Bool GoNextSentence(){return GoSentence(NEXT_SENT);}
- sal_Bool GoEndSentence(){return GoSentence(END_SENT);}
- sal_Bool GoPrevSentence(){return GoSentence(PREV_SENT);}
- sal_Bool GoStartSentence(){return GoSentence(START_SENT);}
- sal_Bool ExpandToSentenceBorders();
-
- virtual sal_Bool LeftRight( sal_Bool bLeft, sal_uInt16 nCnt, sal_uInt16 nMode,
- sal_Bool bAllowVisual, sal_Bool bSkipHidden, sal_Bool bInsertCrsr );
- sal_Bool UpDown( sal_Bool bUp, sal_uInt16 nCnt, Point* pPt, long nUpDownX );
- sal_Bool LeftRightMargin( sal_Bool bLeftMargin, sal_Bool bAPI = sal_False );
- sal_Bool IsAtLeftRightMargin( sal_Bool bLeftMargin, sal_Bool bAPI = sal_False ) const;
- sal_Bool SttEndDoc( sal_Bool bSttDoc );
- sal_Bool GoPrevNextCell( sal_Bool bNext, sal_uInt16 nCnt );
-
- sal_Bool Left( sal_uInt16 nCnt, sal_uInt16 nMode, sal_Bool bAllowVisual, sal_Bool bSkipHidden )
- { return LeftRight( sal_True, nCnt, nMode, bAllowVisual, bSkipHidden, sal_False ); }
- sal_Bool Right( sal_uInt16 nCnt, sal_uInt16 nMode, sal_Bool bAllowVisual, sal_Bool bSkipHidden )
- { return LeftRight( sal_False, nCnt, nMode, bAllowVisual, bSkipHidden, sal_False ); }
- sal_Bool GoNextCell( sal_uInt16 nCnt = 1 ) { return GoPrevNextCell( sal_True, nCnt ); }
- sal_Bool GoPrevCell( sal_uInt16 nCnt = 1 ) { return GoPrevNextCell( sal_False, nCnt ); }
- virtual sal_Bool GotoTable( const String& rName );
- sal_Bool GotoTblBox( const String& rName );
- sal_Bool GotoRegion( const String& rName );
- sal_Bool GotoFtnAnchor();
- sal_Bool GotoFtnTxt();
- sal_Bool GotoNextFtnAnchor();
- sal_Bool GotoPrevFtnAnchor();
- sal_Bool GotoNextFtnCntnt();
- sal_Bool GotoPrevFtnCntnt();
-
- sal_Bool MovePara( SwWhichPara, SwPosPara );
- sal_Bool MoveSection( SwWhichSection, SwPosSection );
- sal_Bool MoveTable( SwWhichTable, SwPosTable );
- sal_Bool MoveRegion( SwWhichRegion, SwPosRegion );
-
- // Is there a selection of content in table?
- // Return value indicates if cursor remains at its old position.
- virtual sal_Bool IsSelOvr( int eFlags =
- ( nsSwCursorSelOverFlags::SELOVER_CHECKNODESSECTION |
- nsSwCursorSelOverFlags::SELOVER_TOGGLE |
- nsSwCursorSelOverFlags::SELOVER_CHANGEPOS ));
- virtual sal_Bool IsInProtectTable( sal_Bool bMove = sal_False,
- sal_Bool bChgCrsr = sal_True );
- sal_Bool IsNoCntnt() const;
-
- /** Restore cursor state to the one saved by SwCrsrSaveState **/
- void RestoreSavePos();
-
- // sal_True: cursor can be set at this position.
- virtual sal_Bool IsAtValidPos( sal_Bool bPoint = sal_True ) const;
-
- // Is cursor allowed in ready only ranges?
- virtual bool IsReadOnlyAvailable() const;
-
- virtual sal_Bool IsSkipOverProtectSections() const;
- virtual sal_Bool IsSkipOverHiddenSections() const;
-
- sal_uInt8 GetCrsrBidiLevel() const { return nCursorBidiLevel; }
- void SetCrsrBidiLevel( sal_uInt8 nNewLevel ) { nCursorBidiLevel = nNewLevel; }
-
- bool IsColumnSelection() const { return mbColumnSelection; }
- void SetColumnSelection( bool bNew ) { mbColumnSelection = bNew; }
-
- long GetCrsrRowSpanOffset() const { return mnRowSpanOffset; }
- void SetCrsrRowSpanOffset( long nNew ) { mnRowSpanOffset = nNew; }
-
- DECL_FIXEDMEMPOOL_NEWDEL( SwCursor )
-};
-
-
-/**
- A helper class to save cursor state (position). Create SwCrsrSaveState
- object to save current state, use SwCursor::RestoreSavePos() to actually
- restore cursor state to the saved state (SwCrsrSaveState destructor only
- removes the saved state from an internal stack). It is possible to stack
- several SwCrsrSaveState objects.
-**/
-class SwCrsrSaveState
-{
- SwCursor& rCrsr;
-public:
- SwCrsrSaveState( SwCursor& rC ) : rCrsr( rC ) { rC.SaveState(); }
- ~SwCrsrSaveState() { rCrsr.RestoreState(); }
-};
-
-// internal, used by SwCursor::SaveState() etc.
-struct _SwCursor_SavePos
-{
- sal_uLong nNode;
- xub_StrLen nCntnt;
- _SwCursor_SavePos* pNext;
-
- _SwCursor_SavePos( const SwCursor& rCrsr )
- : nNode( rCrsr.GetPoint()->nNode.GetIndex() ),
- nCntnt( rCrsr.GetPoint()->nContent.GetIndex() ),
- pNext( 0 )
- {}
- virtual ~_SwCursor_SavePos() {}
-
- DECL_FIXEDMEMPOOL_NEWDEL( _SwCursor_SavePos )
-};
-
-
-
-class SwTableCursor : public virtual SwCursor
-{
-
-protected:
- sal_uLong nTblPtNd, nTblMkNd;
- xub_StrLen nTblPtCnt, nTblMkCnt;
- SwSelBoxes aSelBoxes;
- sal_Bool bChg : 1;
- sal_Bool bParked : 1; // Table-cursor was parked.
-
- virtual bool IsSelOvrCheck(int eFlags);
-
-public:
- SwTableCursor( const SwPosition &rPos, SwPaM* pRing = 0 );
- SwTableCursor( SwTableCursor& );
- virtual ~SwTableCursor();
-
- virtual sal_Bool LeftRight( sal_Bool bLeft, sal_uInt16 nCnt, sal_uInt16 nMode,
- sal_Bool bAllowVisual, sal_Bool bSkipHidden, sal_Bool bInsertCrsr );
- virtual sal_Bool GotoTable( const String& rName );
-
- void InsertBox( const SwTableBox& rTblBox );
- void DeleteBox( sal_uInt16 nPos ) { aSelBoxes.Remove( nPos ); bChg = sal_True; }
- sal_uInt16 GetBoxesCount() const { return aSelBoxes.Count(); }
- const SwSelBoxes& GetBoxes() const { return aSelBoxes; }
-
- // Creates cursor for all boxes.
- SwCursor* MakeBoxSels( SwCursor* pAktCrsr );
- // Any boxes protected?
- sal_Bool HasReadOnlyBoxSel() const;
-
- // Has table cursor been changed? If so, save new values immediately.
- sal_Bool IsCrsrMovedUpdt();
- // Has table cursor been changed?
- sal_Bool IsCrsrMoved() const
- {
- return nTblMkNd != GetMark()->nNode.GetIndex() ||
- nTblPtNd != GetPoint()->nNode.GetIndex() ||
- nTblMkCnt != GetMark()->nContent.GetIndex() ||
- nTblPtCnt != GetPoint()->nContent.GetIndex();
- }
-
- sal_Bool IsChgd() const { return bChg; }
-
- // Park table cursor at start node of boxes.
- void ParkCrsr();
-
- bool NewTableSelection();
- void ActualizeSelection( const SwSelBoxes &rBoxes );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swdbdata.hxx b/sw/inc/swdbdata.hxx
deleted file mode 100644
index 8478cb5a77..0000000000
--- a/sw/inc/swdbdata.hxx
+++ /dev/null
@@ -1,51 +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 _SWDBDATA_HXX
-#define _SWDBDATA_HXX
-
-#include <tools/solar.h>
-#include <rtl/ustring.hxx>
-
-// contains the description of a data source
-struct SwDBData
-{
- ::rtl::OUString sDataSource;
- ::rtl::OUString sCommand; //table, query or statement
- sal_Int32 nCommandType; //com::sun::star::sdb::CommandType
- SwDBData() :
- nCommandType(0){}
-
- sal_Bool operator !=(const SwDBData& rCmp) const
- {return rCmp.sDataSource != sDataSource || rCmp.sCommand != sCommand || rCmp.nCommandType != nCommandType;}
- sal_Bool operator ==(const SwDBData& rCmp) const
- {return rCmp.sDataSource == sDataSource && rCmp.sCommand == sCommand && rCmp.nCommandType == nCommandType;}
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swdbtoolsclient.hxx b/sw/inc/swdbtoolsclient.hxx
deleted file mode 100644
index 02aad4af04..0000000000
--- a/sw/inc/swdbtoolsclient.hxx
+++ /dev/null
@@ -1,78 +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 _SWDBTOOLSCLIENT_HXX
-#define _SWDBTOOLSCLIENT_HXX
-
-#include <connectivity/virtualdbtools.hxx>
-#include <osl/mutex.hxx>
-#include <osl/module.h>
-#include "swdllapi.h"
-
-/*
- Client to use the dbtools library as load-on-call
-*/
-class SW_DLLPUBLIC SwDbtoolsClient
-{
-private:
- ::rtl::Reference< ::connectivity::simple::IDataAccessTools > m_xDataAccessTools;
- ::rtl::Reference< ::connectivity::simple::IDataAccessTypeConversion > m_xAccessTypeConversion;
- ::rtl::Reference< ::connectivity::simple::IDataAccessToolsFactory > m_xDataAccessFactory;
-
- SW_DLLPRIVATE static void registerClient();
- SW_DLLPRIVATE static void revokeClient();
- SW_DLLPRIVATE void getFactory();
-
- SW_DLLPRIVATE ::rtl::Reference< ::connectivity::simple::IDataAccessTools > getDataAccessTools();
- SW_DLLPRIVATE ::rtl::Reference< ::connectivity::simple::IDataAccessTypeConversion > getAccessTypeConversion();
-
-public:
- SwDbtoolsClient();
- ~SwDbtoolsClient();
-
- ::com::sun::star::uno::Reference< ::com::sun::star::sdbc::XDataSource > getDataSource(
- const ::rtl::OUString& _rsRegisteredName,
- const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory>& _rxFactory
- );
-
- sal_Int32 getDefaultNumberFormat(
- const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet >& _rxColumn,
- const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatTypes >& _rxTypes,
- const ::com::sun::star::lang::Locale& _rLocale
- );
-
- ::rtl::OUString getFormattedValue(
- const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet>& _rxColumn,
- const ::com::sun::star::uno::Reference< ::com::sun::star::util::XNumberFormatter>& _rxFormatter,
- const ::com::sun::star::lang::Locale& _rLocale,
- const ::com::sun::star::util::Date& _rNullDate
- );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swddetbl.hxx b/sw/inc/swddetbl.hxx
deleted file mode 100644
index 7a0c0c5778..0000000000
--- a/sw/inc/swddetbl.hxx
+++ /dev/null
@@ -1,67 +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 _SWDDETBL_HXX
-#define _SWDDETBL_HXX
-
-#include "swtable.hxx"
-
-class SwDDEFieldType;
-
-class SwDDETable : public SwTable
-{
- SwDepend aDepend;
-public:
- TYPEINFO();
-
- // Ctor moves all lines/boxes from SwTable to it.
- // After that SwTable is empty and has to be deleted.
- SwDDETable( SwTable& rTable, SwDDEFieldType* pDDEType,
- sal_Bool bUpdate = sal_True );
- ~SwDDETable();
-
- void ChangeContent();
- sal_Bool NoDDETable();
-
- SwDDEFieldType* GetDDEFldType();
- inline const SwDDEFieldType* GetDDEFldType() const;
-protected:
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* );
- virtual void SwClientNotify( const SwModify&, const SfxHint& );
-};
-
-
-// ----------- Inlines -----------------------------
-
-inline const SwDDEFieldType* SwDDETable::GetDDEFldType() const
-{
- return ((SwDDETable*)this)->GetDDEFldType();
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swddllapi.h b/sw/inc/swddllapi.h
deleted file mode 100644
index c967c08ce6..0000000000
--- a/sw/inc/swddllapi.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-#ifndef INCLUDED_SWDDLLAPI_H
-#define INCLUDED_SWDDLLAPI_H
-
-#include "sal/types.h"
-
-#if defined(SWD_DLLIMPLEMENTATION)
-#define SWD_DLLPUBLIC SAL_DLLPUBLIC_EXPORT
-#else
-#define SWD_DLLPUBLIC SAL_DLLPUBLIC_IMPORT
-#endif
-#define SWD_DLLPRIVATE SAL_DLLPRIVATE
-
-#endif /* INCLUDED_SWDDLLAPI_H */
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swdll.hxx b/sw/inc/swdll.hxx
deleted file mode 100644
index 67c11e9446..0000000000
--- a/sw/inc/swdll.hxx
+++ /dev/null
@@ -1,48 +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 SW_SWDLL_HXX
-#define SW_SWDLL_HXX
-
-#include <sfx2/sfxdefs.hxx>
-#include <sfx2/module.hxx>
-
-/**
- * This class is a wrapper for a Load-On-Demand-DLL. One instance
- * per SfxApplication will be created for the runtime of
- * SfxApplication-subclass::Main().
-*/
-namespace SwGlobals
-{
- void ensure();
-}
-
-#define SW_DLL() ( *(SwModule**) GetAppData(SHL_WRITER) )
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swdllapi.h b/sw/inc/swdllapi.h
deleted file mode 100644
index a17f20ac16..0000000000
--- a/sw/inc/swdllapi.h
+++ /dev/null
@@ -1,16 +0,0 @@
-/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
-#ifndef INCLUDED_SWDLLAPI_H
-#define INCLUDED_SWDLLAPI_H
-
-#include "sal/types.h"
-
-#if defined(SW_DLLIMPLEMENTATION)
-#define SW_DLLPUBLIC SAL_DLLPUBLIC_EXPORT
-#else
-#define SW_DLLPUBLIC SAL_DLLPUBLIC_IMPORT
-#endif
-#define SW_DLLPRIVATE SAL_DLLPRIVATE
-
-#endif /* INCLUDED_SWDLLAPI_H */
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swerror.h b/sw/inc/swerror.h
deleted file mode 100644
index 1cad5249b7..0000000000
--- a/sw/inc/swerror.h
+++ /dev/null
@@ -1,114 +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 _SWSWERROR_H
-#define _SWSWERROR_H
-
-#include <tools/errcode.hxx>
-
-#define ERROR_SW_BASE (ERRCODE_AREA_SW)
-#define ERROR_SW_READ_BASE (ERROR_SW_BASE | ERRCODE_CLASS_READ)
-#define ERROR_SW_WRITE_BASE (ERROR_SW_BASE | ERRCODE_CLASS_WRITE)
-
-#define WARN_SW_BASE (ERRCODE_AREA_SW | ERRCODE_WARNING_MASK)
-#define WARN_SW_READ_BASE (WARN_SW_BASE | ERRCODE_CLASS_READ )
-#define WARN_SW_WRITE_BASE (WARN_SW_BASE | ERRCODE_CLASS_WRITE )
-
-
-// Import Errors
-#define ERR_SWG_FILE_FORMAT_ERROR (ERROR_SW_READ_BASE | 1 )
-#define ERR_SWG_READ_ERROR (ERROR_SW_READ_BASE | 2 )
-
-#define ERR_SW6_INPUT_FILE (ERROR_SW_READ_BASE | 4 )
-#define ERR_SW6_NOWRITER_FILE (ERROR_SW_READ_BASE | 5 )
-#define ERR_SW6_UNEXPECTED_EOF (ERROR_SW_READ_BASE | 6 )
-#define ERR_SW6_PASSWD (ERROR_SW_READ_BASE | 7 )
-
-#define ERR_WW6_NO_WW6_FILE_ERR (ERROR_SW_READ_BASE | 8 )
-#define ERR_WW6_FASTSAVE_ERR (ERROR_SW_READ_BASE | 9 )
-
-#define ERR_FORMAT_ROWCOL (ERROR_SW_READ_BASE | 12)
-
-#define ERR_SWG_NEW_VERSION (ERROR_SW_READ_BASE | 13)
-#define ERR_WW8_NO_WW8_FILE_ERR (ERROR_SW_READ_BASE | 14)
-
-#define ERR_FORMAT_FILE_ROWCOL (ERROR_SW_READ_BASE | 15)
-
-// Export errors
-#define ERR_SWG_WRITE_ERROR (ERROR_SW_WRITE_BASE | 30 )
-#define ERR_SWG_OLD_GLOSSARY (ERROR_SW_WRITE_BASE | 31 )
-#define ERR_WRITE_ERROR_FILE (ERROR_SW_WRITE_BASE | 35 )
-
-// Import/Export errors
-#define ERR_SWG_INTERNAL_ERROR (ERROR_SW_BASE | 50 )
-
-#define ERR_TXTBLOCK_NEWFILE_ERROR (ERROR_SW_BASE|ERRCODE_CLASS_LOCKING | 55 )
-
-// other errors and errorclasses
-#define ERR_AUTOPATH_ERROR (ERROR_SW_BASE|ERRCODE_CLASS_PATH | 55 )
-#define ERR_TBLSPLIT_ERROR (ERROR_SW_BASE|ERRCODE_CLASS_NONE| 56 )
-#define ERR_TBLINSCOL_ERROR (ERROR_SW_BASE|ERRCODE_CLASS_NONE| 57 )
-#define ERR_TBLDDECHG_ERROR (ERROR_SW_BASE|ERRCODE_CLASS_NONE| 58 )
-
-// ----- Warnings ---------------------------
-
-// Import - Warnings
-#define WARN_SWG_NO_DRAWINGS (WARN_SW_READ_BASE | 70 )
-#define WARN_WW6_FASTSAVE_ERR (WARN_SW_READ_BASE | 71 )
-// continued below
-
-// Import & Export - Warnings
-#define WARN_SWG_FEATURES_LOST (WARN_SW_BASE | 72 )
-#define WARN_SWG_OLE (WARN_SW_BASE | 73 )
-#define WARN_SWG_POOR_LOAD (WARN_SW_BASE | 74 )
-
-// Export warnings
-#define WARN_SWG_HTML_NO_MACROS (WARN_SW_WRITE_BASE |75)
-#define WARN_WRITE_ERROR_FILE (WARN_SW_WRITE_BASE |76)
-
-// More Import & Export - Warnings
-#define WARN_FORMAT_FILE_ROWCOL (WARN_SW_READ_BASE | 77)
-
-#ifndef __RSC
-
-inline bool IsWarning( sal_uLong nErr )
-{
- return 0 != ( nErr & ERRCODE_WARNING_MASK & nErr );
-}
-
-inline bool IsError( sal_uLong nErr )
-{
- return nErr && 0 == ( ERRCODE_WARNING_MASK & nErr );
-}
-
-#endif
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swevent.hxx b/sw/inc/swevent.hxx
deleted file mode 100644
index 8c6e8967a1..0000000000
--- a/sw/inc/swevent.hxx
+++ /dev/null
@@ -1,129 +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 _SWEVENT_HXX
-#define _SWEVENT_HXX
-
-#include <tools/solar.h>
-#include <sfx2/sfx.hrc>
-
-#define SW_EVENT_OBJECT_SELECT ( EVENT_APP_START + 0 )
-#define SW_EVENT_START_INS_GLOSSARY ( EVENT_APP_START + 1 )
-#define SW_EVENT_END_INS_GLOSSARY ( EVENT_APP_START + 2 )
-#define SW_EVENT_MAIL_MERGE ( EVENT_APP_START + 3 )
-#define SW_EVENT_FRM_KEYINPUT_ALPHA ( EVENT_APP_START + 4 )
-#define SW_EVENT_FRM_KEYINPUT_NOALPHA ( EVENT_APP_START + 5 )
-#define SW_EVENT_FRM_RESIZE ( EVENT_APP_START + 6 )
-#define SW_EVENT_FRM_MOVE ( EVENT_APP_START + 7 )
-#define SW_EVENT_PAGE_COUNT ( EVENT_APP_START + 8 )
-#define SW_EVENT_MAIL_MERGE_END ( EVENT_APP_START + 9 )
-#define SW_EVENT_FIELD_MERGE ( EVENT_APP_START + 10 )
-#define SW_EVENT_FIELD_MERGE_FINISHED ( EVENT_APP_START + 11 )
-#define SW_EVENT_LAYOUT_FINISHED ( EVENT_APP_START + 12 )
-
-#define STR_SW_EVENT_PAGE_COUNT 0
-#define STR_SW_EVENT_MAIL_MERGE 1
-#define STR_SW_EVENT_MAIL_MERGE_END 2
-#define STR_SW_EVENT_FIELD_MERGE 3
-#define STR_SW_EVENT_FIELD_MERGE_FINISHED 4
-#define STR_SW_EVENT_LAYOUT_FINISHED 5
-#define STR_SW_EVENT_OBJECT_SELECT 6
-#define STR_SW_EVENT_START_INS_GLOSSARY 7
-#define STR_SW_EVENT_END_INS_GLOSSARY 8
-#define STR_SW_EVENT_FRM_KEYINPUT_ALPHA 9
-#define STR_SW_EVENT_FRM_KEYINPUT_NOALPHA 10
-#define STR_SW_EVENT_FRM_RESIZE 11
-#define STR_SW_EVENT_FRM_MOVE 12
-
-class SwFrmFmt;
-class SwFmtINetFmt;
-class IMapObject;
-
-// Enum for objects that call events into Basic or JavaScript.
-enum SwCallEventObjectType
-{
- EVENT_OBJECT_NONE = 0, // Null is nothing at all.
- EVENT_OBJECT_IMAGE,
- EVENT_OBJECT_INETATTR,
- EVENT_OBJECT_URLITEM,
- EVENT_OBJECT_IMAGEMAP
-};
-
-// Structure for the exchange between UI/CORE.
-
-struct SwCallMouseEvent
-{
- SwCallEventObjectType eType;
- union
- {
- // EVENT_OBJECT_IMAGE/EVENT_OBJECT_URLITEM
- const SwFrmFmt* pFmt;
-
- // EVENT_OBJECT_INETATTR
- const SwFmtINetFmt* pINetAttr;
-
- // EVENT_OBJECT_IMAGEMAP
- struct
- {
- const SwFrmFmt* pFmt;
- const IMapObject* pIMapObj;
- } IMAP;
- } PTR;
-
- SwCallMouseEvent()
- : eType( EVENT_OBJECT_NONE )
- { PTR.pFmt = 0; PTR.IMAP.pIMapObj = 0; }
-
- void Set( SwCallEventObjectType eTyp, const SwFrmFmt* pFmt )
- { eType = eTyp; PTR.pFmt = pFmt; PTR.IMAP.pIMapObj = 0; }
-
- void Set( const SwFrmFmt* pFmt, const IMapObject* pIMapObj )
- { eType = EVENT_OBJECT_IMAGEMAP; PTR.pFmt = pFmt; PTR.IMAP.pIMapObj = pIMapObj; }
-
- void Set( const SwFmtINetFmt* pINetAttr )
- { eType = EVENT_OBJECT_INETATTR; PTR.pINetAttr = pINetAttr; PTR.IMAP.pIMapObj = 0; }
-
- int operator==( const SwCallMouseEvent& rEvent ) const
- {
- return eType == rEvent.eType &&
- PTR.pFmt == rEvent.PTR.pFmt &&
- PTR.IMAP.pIMapObj == rEvent.PTR.IMAP.pIMapObj;
- }
- int operator!=( const SwCallMouseEvent& rEvent ) const
- { return !( *this == rEvent ); }
-
- void Clear()
- { eType = EVENT_OBJECT_NONE; PTR.pFmt = 0; PTR.IMAP.pIMapObj = 0; }
-
- sal_Bool HasEvent() const { return EVENT_OBJECT_NONE != eType; }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swfltopt.hxx b/sw/inc/swfltopt.hxx
deleted file mode 100644
index d9f35def68..0000000000
--- a/sw/inc/swfltopt.hxx
+++ /dev/null
@@ -1,47 +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 _SWFTLOPT_HXX
-#define _SWFTLOPT_HXX
-
-#include <unotools/configitem.hxx>
-
-class SW_DLLPUBLIC SwFilterOptions : public utl::ConfigItem
-{
-public:
- SwFilterOptions( sal_uInt16 nCnt, const sal_Char** ppNames,
- sal_uInt32* pValues );
-
- void GetValues( sal_uInt16 nCnt, const sal_Char** ppNames,
- sal_uInt32* pValues );
- virtual void Commit();
- virtual void Notify( const ::com::sun::star::uno::Sequence< rtl::OUString >& aPropertyNames );
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swgstr.hxx b/sw/inc/swgstr.hxx
deleted file mode 100644
index 3152d577e0..0000000000
--- a/sw/inc/swgstr.hxx
+++ /dev/null
@@ -1,152 +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 _SWGSTR_HXX
-#define _SWGSTR_HXX
-
-#include <tools/stream.hxx>
-
-typedef long long3; // For documentation: 3-byte-longs.
-
-#define MAX_BEGIN 64 // Maximum block nesting.
-#define PASSWDLEN 16 // Maximum password length.
-
-// New version with SvStreams.
-
-// Functionality for passwords and encoding.
-
-class swcrypter {
-protected:
- sal_Char cPasswd[ PASSWDLEN ]; // Password buffer.
- sal_Bool bPasswd; // sal_True if with password.
- void encode( sal_Char*, sal_uInt16 ); // Encode/decode buffer.
-public:
- swcrypter();
- sal_Bool setpasswd( const String& ); // Set password.
- void copypasswd( const sal_Char* ); // Set password directly.
- const sal_Char* getpasswd() { return cPasswd; }
-};
-
-// Reader/Writer-stream base class with buffer administration for texts
-// ans special I/O for 3-byte-longs.
-
-class swstreambase : public swcrypter {
-protected:
- SvStream* pStrm; // The actual stream.
- sal_Char* pBuf; // Temporary buffer.
- sal_uInt16 nBuflen; // Length of temporary buffer.
- short nLong; // Long-length (3 or 4).
- sal_Bool bTempStrm; // sal_True: delete stream.
- void checkbuf( sal_uInt16 ); // Test buffer length.
-
- swstreambase( SvStream& );
-
- swstreambase( const swstreambase& );
- int operator=( const swstreambase& );
-public:
- ~swstreambase();
- SvStream& Strm() { return *pStrm; }
- void clear(); // Delete buffer.
-
- // Supplementary functions for I/O of LONGs as 3-byte numbers.
-
- void long3() { nLong = 3; }
- void long4() { nLong = 4; }
-
-
- // Alias and helper functions.
-
- void seek( long nPos ) { pStrm->Seek( nPos ); }
- long tell() { return pStrm->Tell(); }
- long filesize();
-
- void setbad();
- int good() { return ( pStrm->GetError() == SVSTREAM_OK ); }
- int operator!() { return ( pStrm->GetError() != SVSTREAM_OK ); }
- int eof() { return pStrm->IsEof(); }
-
- sal_uInt8 get();
- void get( void* p, sal_uInt16 n ) { pStrm->Read( (sal_Char*) p, n ); }
-
- inline swstreambase& operator>>( sal_Char& );
- inline swstreambase& operator>>( sal_uInt8& );
- inline swstreambase& operator>>( short& );
- inline swstreambase& operator>>( sal_uInt16& );
- swstreambase& operator>>( long& );
- inline swstreambase& operator>>( sal_uLong& );
-};
-
-inline swstreambase& swstreambase::operator>>( sal_Char& c )
-{
- *pStrm >> c; return *this;
-}
-
-inline swstreambase& swstreambase::operator>>( sal_uInt8& c )
-{
- *pStrm >> c; return *this;
-}
-
-inline swstreambase& swstreambase::operator>>( short& c )
-{
- *pStrm >> c; return *this;
-}
-
-inline swstreambase& swstreambase::operator>>( sal_uInt16& c )
-{
- *pStrm >> c; return *this;
-}
-
-inline swstreambase& swstreambase::operator>>( sal_uLong& c )
-{
- return *this >> (long&) c;
-}
-
-class swistream : public swstreambase {
- sal_uInt8 cType; // Record type.
- sal_uLong nOffset; // Record offset portion.
-public:
- swistream( SvStream& );
-
- sal_uInt8 peek(); // Test 1 byte.
- sal_uInt8 next(); // Block start.
- sal_uInt8 cur() { return cType; } // Current block.
- sal_uInt8 skipnext(); // Skip record.
- void undonext(); // Undo next().
- long getskip() { return nOffset; }
- void skip( long = -1L ); // Skip block.
- sal_Char* text(); // Read text string (after BEGIN).
- long size(); // Current record length.
-
-private:
- swistream( const swistream& );
- int operator=( const swistream& );
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swhints.hxx b/sw/inc/swhints.hxx
deleted file mode 100644
index b97a7941fc..0000000000
--- a/sw/inc/swhints.hxx
+++ /dev/null
@@ -1,39 +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 SW_HINTS_HXX
-#define SW_HINTS_HXX
-
-#include <svl/smplhint.hxx>
-
-#define SW_BROADCASTID_START SFX_HINT_USER00
-#define SW_BROADCAST_DRAWVIEWS_CREATED SW_BROADCASTID_START
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/switerator.hxx b/sw/inc/switerator.hxx
deleted file mode 100644
index 963a13ce3b..0000000000
--- a/sw/inc/switerator.hxx
+++ /dev/null
@@ -1,47 +0,0 @@
-/*************************************************************************
- *
- * 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 _SWITERATOR_HXX
-#define _SWITERATOR_HXX
-
-#include <calbck.hxx>
-#include <osl/diagnose.h>
-
-template< class TElementType, class TSource > class SwIterator
-{
- SwClientIter aClientIter;
-public:
-
- SwIterator( const TSource& rSrc ) : aClientIter(rSrc) { OSL_ENSURE( TElementType::IsOf( TYPE(SwClient) ), "Incompatible types!" ); }
- TElementType* First() { SwClient* p = aClientIter.First(TYPE(TElementType)); return PTR_CAST(TElementType,p); }
- TElementType* Last() { SwClient* p = aClientIter.Last( TYPE(TElementType)); return PTR_CAST(TElementType,p); }
- TElementType* Next() { SwClient* p = aClientIter.Next(); return PTR_CAST(TElementType,p); }
- TElementType* Previous() { SwClient* p = aClientIter.Previous(); return PTR_CAST(TElementType,p); }
- static TElementType* FirstElement( const TSource& rMod ) { SwClient* p = SwClientIter(rMod).First(TYPE(TElementType)); return PTR_CAST(TElementType,p); }
- bool IsChanged() { return aClientIter.IsChanged(); }
-};
-
-#endif
diff --git a/sw/inc/swmodule.hxx b/sw/inc/swmodule.hxx
deleted file mode 100644
index 7828e8de48..0000000000
--- a/sw/inc/swmodule.hxx
+++ /dev/null
@@ -1,278 +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 _SWMODULE_HXX
-#define _SWMODULE_HXX
-#include <tools/link.hxx>
-#include <tools/string.hxx>
-#include <tools/fldunit.hxx>
-#include <svl/lstner.hxx>
-#include <unotools/options.hxx>
-#include <sfx2/module.hxx>
-
-#include <tools/shl.hxx>
-#include "swdllapi.h"
-#include "shellid.hxx"
-#include <fldupde.hxx>
-#include <com/sun/star/linguistic2/XLinguServiceEventListener.hpp>
-#include <com/sun/star/linguistic2/XLanguageGuessing.hpp>
-
-class SvStringsDtor;
-class Color;
-class SfxItemSet;
-class SfxRequest;
-class SfxErrorHandler;
-class SwDBConfig;
-class SwModuleOptions;
-class SwMasterUsrPref;
-class SwViewOption;
-class SwView;
-class SwWrtShell;
-class SwPrintOptions;
-class SwChapterNumRules;
-class SwStdFontConfig;
-class SwNavigationConfig;
-class SwTransferable;
-class SwToolbarConfigItem;
-class SwAttrPool;
-namespace svtools{ class ColorConfig;}
-class SvtAccessibilityOptions;
-class SvtCTLOptions;
-class SvtUserOptions;
-class SvtUndoOptions;
-
-struct SwDBData;
-#define VIEWOPT_DEST_VIEW 0
-#define VIEWOPT_DEST_TEXT 1
-#define VIEWOPT_DEST_WEB 2
-#define VIEWOPT_DEST_VIEW_ONLY 3 //ViewOptions are set only at ::com::sun::star::sdbcx::View, not at the appl.
-
-namespace com{ namespace sun{ namespace star{ namespace scanner{
- class XScannerManager;
-}}}}
-
-class SW_DLLPUBLIC SwModule: public SfxModule, public SfxListener, public utl::ConfigurationListener
-{
- String sActAuthor;
-
- // ConfigItems
- SwModuleOptions* pModuleConfig;
- SwMasterUsrPref* pUsrPref;
- SwMasterUsrPref* pWebUsrPref;
- SwPrintOptions* pPrtOpt;
- SwPrintOptions* pWebPrtOpt;
- SwChapterNumRules* pChapterNumRules;
- SwStdFontConfig* pStdFontConfig;
- SwNavigationConfig* pNavigationConfig;
- SwToolbarConfigItem*pToolbarConfig; //For stacked toolbars. Which one was visible?
- SwToolbarConfigItem*pWebToolbarConfig;
- SwDBConfig* pDBConfig;
- svtools::ColorConfig* pColorConfig;
- SvtAccessibilityOptions* pAccessibilityOptions;
- SvtCTLOptions* pCTLOptions;
- SvtUserOptions* pUserOptions;
- SvtUndoOptions* pUndoOptions;
-
- SfxErrorHandler* pErrorHdl;
-
- SwAttrPool *pAttrPool;
-
- // Current view is held here in order to avoid one's being forced
- // to work via GetActiveView.
- // View is valid until destroyed in Activate or exchanged.
- SwView* pView;
-
- // List of all Redline-authors.
- SvStringsDtor* pAuthorNames;
-
- // DictionaryList listener to trigger spellchecking or hyphenation
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLinguServiceEventListener > xLngSvcEvtListener;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::scanner::XScannerManager > m_xScannerManager;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLanguageGuessing > m_xLanguageGuesser;
-
- sal_Bool bAuthorInitialised : 1;
- sal_Bool bEmbeddedLoadSave : 1;
-
- // Catch hint for DocInfo.
- virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
- virtual void ConfigurationChanged( utl::ConfigurationBroadcaster*, sal_uInt32 );
-
-protected:
- // Envelopes, labels.
- void InsertEnv(SfxRequest&);
- void InsertLab(SfxRequest&, sal_Bool bLabel);
-
-public:
- // public Data - used for internal Clipboard / Drag & Drop / XSelection
- SwTransferable *pDragDrop, *pXSelection;
-
- TYPEINFO();
- SFX_DECL_INTERFACE(SW_INTERFACE_MODULE)
-
- // This Ctor only for SW-Dll.
- SwModule( SfxObjectFactory* pFact,
- SfxObjectFactory* pWebFact,
- SfxObjectFactory* pGlobalFact );
-
- ~SwModule();
-
- // Set view for internal use only. It is public only for technical reasons.
- inline void SetView(SwView* pVw) { pView = pVw; }
- inline SwView* GetView() { return pView; }
-
- // Handler for slots.
- void StateOther(SfxItemSet &);
-
- void ExecOther(SfxRequest &); // Fields, formula...
-
- // Modify user settings.
- const SwMasterUsrPref *GetUsrPref(sal_Bool bWeb) const;
- const SwViewOption* GetViewOption(sal_Bool bWeb);
- void ApplyUsrPref(const SwViewOption &, SwView*,
- sal_uInt16 nDest = VIEWOPT_DEST_VIEW );
- void ApplyUserMetric( FieldUnit eMetric, sal_Bool bWeb );
- void ApplyRulerMetric( FieldUnit eMetric, sal_Bool bHorizontal, sal_Bool bWeb );
- void ApplyFldUpdateFlags(SwFldUpdateFlags eFldFlags);
- void ApplyLinkMode(sal_Int32 nNewLinkMode);
-
- // Default page mode for text grid.
- void ApplyDefaultPageMode(sal_Bool bIsSquaredPageMode);
-
- void ApplyUserCharUnit(sal_Bool bApplyChar, sal_Bool bWeb); // apply_char_unit
-
- // Create ConfigItems.
- SwModuleOptions* GetModuleConfig() { return pModuleConfig;}
- SwPrintOptions* GetPrtOptions(sal_Bool bWeb);
- SwChapterNumRules* GetChapterNumRules();
- SwStdFontConfig* GetStdFontConfig() { return pStdFontConfig; }
- SwNavigationConfig* GetNavigationConfig();
- SwToolbarConfigItem*GetToolbarConfig() { return pToolbarConfig; }
- SwToolbarConfigItem*GetWebToolbarConfig() { return pWebToolbarConfig; }
- SwDBConfig* GetDBConfig();
- svtools::ColorConfig& GetColorConfig();
- SvtAccessibilityOptions& GetAccessibilityOptions();
- SvtCTLOptions& GetCTLOptions();
- SvtUserOptions& GetUserOptions();
- SvtUndoOptions& GetUndoOptions();
-
- // Iterate over views.
- static SwView* GetFirstView();
- static SwView* GetNextView(SwView*);
-
- sal_Bool IsEmbeddedLoadSave() const { return bEmbeddedLoadSave; }
- void SetEmbeddedLoadSave( sal_Bool bFlag ) { bEmbeddedLoadSave = bFlag; }
-
- void ShowDBObj( SwView& rView, const SwDBData& rData, sal_Bool bOnlyIfAvailable = sal_False);
-
- // Table modi.
- sal_Bool IsInsTblFormatNum(sal_Bool bHTML) const;
- sal_Bool IsInsTblChangeNumFormat(sal_Bool bHTML) const;
- sal_Bool IsInsTblAlignNum(sal_Bool bHTML) const;
-
- // Redlining.
- sal_uInt16 GetRedlineAuthor();
- const String& GetRedlineAuthor(sal_uInt16 nPos);
- sal_uInt16 InsertRedlineAuthor(const String& rAuthor);
- void SetRedlineAuthor(const String& rAuthor); // for unit tests
-
- void GetInsertAuthorAttr(sal_uInt16 nAuthor, SfxItemSet &rSet);
- void GetDeletedAuthorAttr(sal_uInt16 nAuthor, SfxItemSet &rSet);
- void GetFormatAuthorAttr(sal_uInt16 nAuthor, SfxItemSet &rSet);
-
- sal_uInt16 GetRedlineMarkPos();
- const Color& GetRedlineMarkColor();
-
- // Return defined DocStat - WordDelimiter.
- const String& GetDocStatWordDelim() const;
-
- // Pass metric of ModuleConfig (for HTML-export).
- sal_uInt16 GetMetric( sal_Bool bWeb ) const;
-
- // Pass update-statuses.
- sal_uInt16 GetLinkUpdMode( sal_Bool bWeb ) const;
- SwFldUpdateFlags GetFldUpdateFlags( sal_Bool bWeb ) const;
-
- // Virtual methods for options dialog.
- virtual SfxItemSet* CreateItemSet( sal_uInt16 nId );
- virtual void ApplyItemSet( sal_uInt16 nId, const SfxItemSet& rSet );
- virtual SfxTabPage* CreateTabPage( sal_uInt16 nId, Window* pParent, const SfxItemSet& rSet );
-
- // Pool is created here and set at SfxShell.
- void InitAttrPool();
- // Delete pool before it is too late.
- void RemoveAttrPool();
-
- // Invalidates online spell-wrong-lists if necessary.
- void CheckSpellChanges( sal_Bool bOnlineSpelling,
- sal_Bool bIsSpellWrongAgain, sal_Bool bIsSpellAllAgain, sal_Bool bSmartTags );
-
- inline ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLinguServiceEventListener >
- GetLngSvcEvtListener();
- inline void SetLngSvcEvtListener( ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLinguServiceEventListener > & xLstnr);
- void CreateLngSvcEvtListener();
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::scanner::XScannerManager >
- GetScannerManager();
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLanguageGuessing >
- GetLanguageGuesser();
-};
-
-
-inline ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLinguServiceEventListener >
- SwModule::GetLngSvcEvtListener()
-{
- return xLngSvcEvtListener;
-}
-
-inline void SwModule::SetLngSvcEvtListener(
- ::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XLinguServiceEventListener > & xLstnr)
-{
- xLngSvcEvtListener = xLstnr;
-}
-
-
-// Access to SwModule, the ::com::sun::star::sdbcx::View and the shell.
-
-#define SW_MOD() ( *(SwModule**) GetAppData(SHL_WRITER))
-
-SW_DLLPUBLIC SwView* GetActiveView();
-SW_DLLPUBLIC SwWrtShell* GetActiveWrtShell();
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swrect.hxx b/sw/inc/swrect.hxx
deleted file mode 100644
index 3edf310e1b..0000000000
--- a/sw/inc/swrect.hxx
+++ /dev/null
@@ -1,363 +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 _SWRECT_HXX
-#define _SWRECT_HXX
-#include <osl/diagnose.h>
-#include <tools/gen.hxx>
-class SvStream;
-
-class SwRect
-{
- Point m_Point;
- Size m_Size;
-
-
-public:
- inline SwRect();
- inline SwRect( const SwRect &rRect );
- inline SwRect( const Point& rLT, const Size& rSize );
- inline SwRect( const Point& rLT, const Point& rRB );
- inline SwRect( long X, long Y, long Width, long Height );
-
- //SV-SS e.g. SwRect( pWin->GetClipRect() );
- SwRect( const Rectangle &rRect );
-
- //Set-Methods
- inline void Chg( const Point& rNP, const Size &rNS );
- inline void Pos( const Point& rNew );
- inline void Pos( const long nNewX, const long nNewY );
- inline void SSize( const Size& rNew );
- inline void SSize( const long nHeight, const long nWidth );
- inline void Width( long nNew );
- inline void Height( long nNew );
- inline void Left( const long nLeft );
- inline void Right( const long nRight );
- inline void Top( const long nTop );
- inline void Bottom( const long nBottom );
-
- //Get-Methods
- inline const Point &Pos() const;
- inline const Size &SSize() const;
- inline long Width() const;
- inline long Height() const;
- inline long Left() const;
- inline long Right() const;
- inline long Top() const;
- inline long Bottom() const;
-
- // In order to be able to access the members of Pos and SSize from the layout side.
- inline Point &Pos();
- inline Size &SSize();
-
- Point Center() const;
-
- void Justify();
-
- SwRect &Union( const SwRect& rRect );
- SwRect &Intersection( const SwRect& rRect );
-
- // Same as Intersection, only assume that Rects are overlapping!
- SwRect &_Intersection( const SwRect &rRect );
- inline SwRect GetIntersection( const SwRect& rRect ) const;
-
- sal_Bool IsInside( const Point& rPOINT ) const;
- sal_Bool IsNear(const Point& rPoint, long nTolerance ) const;
- sal_Bool IsInside( const SwRect& rRect ) const;
- sal_Bool IsOver( const SwRect& rRect ) const;
- inline sal_Bool HasArea() const;
- inline sal_Bool IsEmpty() const;
- inline void Clear();
-
- inline SwRect &operator = ( const SwRect &rRect );
-
- inline sal_Bool operator == ( const SwRect& rRect ) const;
- inline sal_Bool operator != ( const SwRect& rRect ) const;
-
- inline SwRect &operator+=( const Point &rPt );
- inline SwRect &operator-=( const Point &rPt );
-
- inline SwRect &operator+=( const Size &rSz );
- inline SwRect &operator-=( const Size &rSz );
-
- //SV-SS e.g. pWin->DrawRect( aSwRect.SVRect() );
- inline Rectangle SVRect() const;
-
- // Output operator for debugging.
- friend SvStream &operator<<( SvStream &rStream, const SwRect &rRect );
-
-
- void _Top( const long nTop );
- void _Bottom( const long nBottom );
- void _Left( const long nLeft );
- void _Right( const long nRight );
- void _Width( const long nNew );
- void _Height( const long nNew );
- long _Top() const;
- long _Bottom() const;
- long _Left() const;
- long _Right() const;
- long _Width() const;
- long _Height() const;
- void SubTop( const long nSub );
- void AddBottom( const long nAdd );
- void SubLeft( const long nSub );
- void AddRight( const long nAdd );
- void AddWidth( const long nAdd );
- void AddHeight( const long nAdd );
- void SetPosX( const long nNew );
- void SetPosY( const long nNew );
- void SetLeftAndWidth( long nLeft, long nNew );
- void SetTopAndHeight( long nTop, long nNew );
- void SetRightAndWidth( long nRight, long nNew );
- void SetBottomAndHeight( long nBottom, long nNew );
- void SetUpperLeftCorner( const Point& rNew );
- void SetUpperRightCorner( const Point& rNew );
- void SetLowerLeftCorner( const Point& rNew );
- const Size _Size() const;
- const Point TopLeft() const;
- const Point TopRight() const;
- const Point BottomLeft() const;
- const Point BottomRight() const;
- const Size SwappedSize() const;
- long GetLeftDistance( long ) const;
- long GetBottomDistance( long ) const;
- long GetRightDistance( long ) const;
- long GetTopDistance( long ) const;
- sal_Bool OverStepLeft( long ) const;
- sal_Bool OverStepBottom( long ) const;
- sal_Bool OverStepTop( long ) const;
- sal_Bool OverStepRight( long ) const;
-};
-
-// Implementation in swrect.cxx
-extern SvStream &operator<<( SvStream &rStream, const SwRect &rRect );
-
-typedef void (SwRect:: *SwRectSet)( const long nNew );
-typedef long (SwRect:: *SwRectGet)() const;
-typedef const Point (SwRect:: *SwRectPoint)() const;
-typedef const Size (SwRect:: *SwRectSize)() const;
-typedef sal_Bool (SwRect:: *SwRectMax)( long ) const;
-typedef long (SwRect:: *SwRectDist)( long ) const;
-typedef void (SwRect:: *SwRectSetTwice)( long, long );
-typedef void (SwRect:: *SwRectSetPos)( const Point& );
-
-// Set-Methods
-inline void SwRect::Chg( const Point& rNP, const Size &rNS )
-{
- m_Point = rNP;
- m_Size = rNS;
-}
-inline void SwRect::Pos( const Point& rNew )
-{
- m_Point = rNew;
-}
-inline void SwRect::Pos( const long nNewX, const long nNewY )
-{
- m_Point.setX(nNewX);
- m_Point.setY(nNewY);
-}
-inline void SwRect::SSize( const Size& rNew )
-{
- m_Size = rNew;
-}
-inline void SwRect::SSize( const long nNewHeight, const long nNewWidth )
-{
- m_Size.setWidth(nNewWidth);
- m_Size.setHeight(nNewHeight);
-}
-inline void SwRect::Width( long nNew )
-{
- m_Size.setWidth(nNew);
-}
-inline void SwRect::Height( long nNew )
-{
- m_Size.setHeight(nNew);
-}
-inline void SwRect::Left( const long nLeft )
-{
- m_Size.Width() += m_Point.getX() - nLeft;
- m_Point.setX(nLeft);
-}
-inline void SwRect::Right( const long nRight )
-{
- m_Size.setWidth(nRight - m_Point.getX() + 1);
-}
-inline void SwRect::Top( const long nTop )
-{
- m_Size.Height() += m_Point.getY() - nTop;
- m_Point.setY(nTop);
-}
-inline void SwRect::Bottom( const long nBottom )
-{
- m_Size.setHeight(nBottom - m_Point.getY() + 1);
-}
-
-// Get-Methods
-inline const Point &SwRect::Pos() const
-{
- return m_Point;
-}
-inline Point &SwRect::Pos()
-{
- return m_Point;
-}
-inline const Size &SwRect::SSize() const
-{
- return m_Size;
-}
-inline Size &SwRect::SSize()
-{
- return m_Size;
-}
-inline long SwRect::Width() const
-{
- return m_Size.Width();
-}
-inline long SwRect::Height() const
-{
- return m_Size.Height();
-}
-inline long SwRect::Left() const
-{
- return m_Point.X();
-}
-inline long SwRect::Right() const
-{
- return m_Size.getWidth() ? m_Point.getX() + m_Size.getWidth() - 1 : m_Point.getX();
-}
-inline long SwRect::Top() const
-{
- return m_Point.Y();
-}
-inline long SwRect::Bottom() const
-{
- return m_Size.getHeight() ? m_Point.getY() + m_Size.getHeight() - 1 : m_Point.getY();
-}
-
-// operators
-inline SwRect &SwRect::operator = ( const SwRect &rRect )
-{
- m_Point = rRect.m_Point;
- m_Size = rRect.m_Size;
- return *this;
-}
-inline sal_Bool SwRect::operator == ( const SwRect& rRect ) const
-{
- return (m_Point == rRect.m_Point && m_Size == rRect.m_Size);
-}
-inline sal_Bool SwRect::operator != ( const SwRect& rRect ) const
-{
- return (m_Point != rRect.m_Point || m_Size != rRect.m_Size);
-}
-
-inline SwRect &SwRect::operator+=( const Point &rPt )
-{
- m_Point += rPt;
- return *this;
-}
-inline SwRect &SwRect::operator-=( const Point &rPt )
-{
- m_Point -= rPt;
- return *this;
-}
-
-inline SwRect &SwRect::operator+=( const Size &rSz )
-{
- m_Size.Width() += rSz.Width();
- m_Size.Height() += rSz.Height();
- return *this;
-}
-inline SwRect &SwRect::operator-=( const Size &rSz )
-{
- m_Size.Width() -= rSz.Width();
- m_Size.Height() -= rSz.Height();
- return *this;
-}
-
-
-// other
-inline Rectangle SwRect::SVRect() const
-{
- OSL_ENSURE( !IsEmpty(), "SVRect() without Width or Height" );
- return Rectangle( m_Point.getX(), m_Point.getY(),
- m_Point.getX() + m_Size.getWidth() - 1, //Right()
- m_Point.getY() + m_Size.getHeight() - 1 ); //Bottom()
-}
-
-inline SwRect SwRect::GetIntersection( const SwRect& rRect ) const
-{
- return SwRect( *this ).Intersection( rRect );
-}
-
-inline sal_Bool SwRect::HasArea() const
-{
- return !IsEmpty();
-}
-inline sal_Bool SwRect::IsEmpty() const
-{
- return !(m_Size.getHeight() && m_Size.getWidth());
-}
-inline void SwRect::Clear()
-{
- m_Point.setX(0);
- m_Point.setY(0);
- m_Size.setWidth(0);
- m_Size.setHeight(0);
-}
-
-// constructors
-inline SwRect::SwRect() :
- m_Point( 0, 0 ),
- m_Size( 0, 0 )
-{
-}
-inline SwRect::SwRect( const SwRect &rRect ) :
- m_Point( rRect.m_Point ),
- m_Size( rRect.m_Size )
-{
-}
-inline SwRect::SwRect( const Point& rLT, const Size& rSize ) :
- m_Point( rLT ),
- m_Size( rSize )
-{
-}
-inline SwRect::SwRect( const Point& rLT, const Point& rRB ) :
- m_Point( rLT ),
- m_Size( rRB.X() - rLT.X() + 1, rRB.Y() - rLT.Y() + 1 )
-{
-}
-inline SwRect::SwRect( long X, long Y, long W, long H ) :
- m_Point( X, Y ),
- m_Size( W, H )
-{
-}
-
-
-#endif //_SWRECT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swregion.hxx b/sw/inc/swregion.hxx
deleted file mode 100644
index 51cc17ae38..0000000000
--- a/sw/inc/swregion.hxx
+++ /dev/null
@@ -1,62 +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 _SWREGION_HXX
-#define _SWREGION_HXX
-
-#include <svl/svarray.hxx>
-
-#include "swrect.hxx"
-
-SV_DECL_VARARR( SwRects, SwRect, 20, 8 )
-
-class SwRegionRects : public SwRects
-{
- SwRect aOrigin; // Copy of StartRect.
-
- inline void InsertRect( const SwRect &rRect, const sal_uInt16 nPos, sal_Bool &rDel);
-
-public:
- SwRegionRects( const SwRect& rStartRect, sal_uInt16 nInit = 20,
- sal_uInt16 nGrow = 8 );
-
- // For punching from aOrigin.
- void operator-=( const SwRect& rRect );
-
- // From holes to areas, from areas to holes.
- void Invert();
-
- // Combine adjacent rectangles.
- void Compress( sal_Bool bFuzzy = sal_True );
-
- inline const SwRect &GetOrigin() const { return aOrigin; }
- inline void ChangeOrigin( const SwRect &rRect ) { aOrigin = rRect; }
-};
-
-#endif //_SWREGION_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swserv.hxx b/sw/inc/swserv.hxx
deleted file mode 100644
index 632132902b..0000000000
--- a/sw/inc/swserv.hxx
+++ /dev/null
@@ -1,95 +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 _SWSERV_HXX
-#define _SWSERV_HXX
-
-#include <sfx2/linksrc.hxx>
-#include <IMark.hxx>
-
-class SwSectionNode;
-class SwBaseLink;
-class SwTableNode;
-struct SwPosition;
-class SwPaM;
-
-class SwServerObject : public ::sfx2::SvLinkSource
-{
- using sfx2::SvLinkSource::SendDataChanged;
-
-protected:
- enum ServerModes { BOOKMARK_SERVER, TABLE_SERVER, SECTION_SERVER, NONE_SERVER } eType;
- union {
- ::sw::mark::IMark* pBkmk;
- SwTableNode* pTblNd;
- SwSectionNode* pSectNd;
- } CNTNT_TYPE;
-
- SwServerObject();
-
-public:
- SwServerObject( ::sw::mark::IMark& rBookmark )
- : eType( BOOKMARK_SERVER )
- {
- CNTNT_TYPE.pBkmk = &rBookmark;
- }
- SwServerObject( SwTableNode& rTableNd )
- : eType( TABLE_SERVER )
- {
- CNTNT_TYPE.pTblNd = &rTableNd;
- }
- SwServerObject( SwSectionNode& rSectNd )
- : eType( SECTION_SERVER )
- {
- CNTNT_TYPE.pSectNd = &rSectNd;
- }
- virtual ~SwServerObject();
-
- virtual sal_Bool GetData( ::com::sun::star::uno::Any & rData,
- const String & rMimeType,
- sal_Bool bSynchron = sal_False );
-
- sal_Bool SetData( const String & rMimeType,
- const ::com::sun::star::uno::Any& rData );
-
- virtual void SendDataChanged( const SwPosition& rPos );
- virtual void SendDataChanged( const SwPaM& rRange );
-
- sal_Bool IsLinkInServer( const SwBaseLink* ) const;
-
- void SetNoServer();
- void SetDdeBookmark( ::sw::mark::IMark& rBookmark);
-};
-
-#ifndef SW_DECL_SWSERVEROBJECT_DEFINED
-#define SW_DECL_SWSERVEROBJECT_DEFINED
-SV_DECL_REF( SwServerObject )
-#endif
-
-#endif // _SWSERV_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swstyle.h b/sw/inc/swstyle.h
deleted file mode 100644
index d909b6454c..0000000000
--- a/sw/inc/swstyle.h
+++ /dev/null
@@ -1,43 +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 _SWSTYLE_H
-#define _SWSTYLE_H
-
-
-#define SWSTYLEBIT_TEXT 0x0001
-#define SWSTYLEBIT_CHAPTER 0x0002
-#define SWSTYLEBIT_LIST 0x0004
-#define SWSTYLEBIT_IDX 0x0008
-#define SWSTYLEBIT_EXTRA 0x0010
-#define SWSTYLEBIT_HTML 0x0020
-#define SWSTYLEBIT_CONDCOLL 0x0040
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swtable.hxx b/sw/inc/swtable.hxx
deleted file mode 100644
index bd2dafeee6..0000000000
--- a/sw/inc/swtable.hxx
+++ /dev/null
@@ -1,499 +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 _SWTABLE_HXX
-#define _SWTABLE_HXX
-#include <tools/mempool.hxx>
-#include <tools/ref.hxx>
-#include <svl/svarray.hxx>
-#include <tblenum.hxx>
-#include <swtypes.hxx>
-#include <calbck.hxx>
-#include <swrect.hxx>
-
-#if OSL_DEBUG_LEVEL > 1
-class SwStartNode;
-#include <memory>
-#include <boost/noncopyable.hpp>
-#else
-#include <node.hxx> // For StartNode->GetMyIndex.
-#endif
-
-class SwFmt;
-class Color;
-class SwFrmFmt;
-class SwTableFmt;
-class SwTableLineFmt;
-class SwTableBoxFmt;
-class SwHTMLTableLayout;
-class SwTableLine;
-class SwTableBox;
-class SwTableNode;
-class SwTabCols;
-class SwDoc;
-class SwSelBoxes;
-class SwTblCalcPara;
-class SwChartLines;
-struct SwPosition;
-class SwNodeIndex;
-class SwNode;
-class SfxPoolItem;
-class SwUndoTblMerge;
-class SwUndo;
-class SwPaM;
-class SwTableBox_Impl;
-class SwUndoTblCpyTbl;
-class SwBoxSelection;
-struct SwSaveRowSpan;
-struct Parm;
-
-#ifndef SW_DECL_SWSERVEROBJECT_DEFINED
-#define SW_DECL_SWSERVEROBJECT_DEFINED
-SV_DECL_REF( SwServerObject )
-#endif
-
-SV_DECL_PTRARR_DEL(SwTableLines, SwTableLine*, 10, 20)
-SV_DECL_PTRARR_DEL(SwTableBoxes, SwTableBox*, 25, 50)
-
-// Save content-bearing box-pointers additionally in a sorted array
-// (for calculation in table).
-typedef SwTableBox* SwTableBoxPtr;
-SV_DECL_PTRARR_SORT( SwTableSortBoxes, SwTableBoxPtr, 25, 50 )
-typedef SwTableLine* SwTableLinePtr;
-
-class SW_DLLPUBLIC SwTable: public SwClient //Client of FrmFmt.
-{
-
-
-protected:
- SwTableLines aLines;
- SwTableSortBoxes aSortCntBoxes;
- SwServerObjectRef refObj; // In case DataServer -> pointer is set.
-
- SwHTMLTableLayout *pHTMLLayout;
-
- // Usually, the table node of a SwTable can be accessed by getting a box
- // out of aSortCntBoxes, which know their SwStartNode. But in some rare
- // cases, we need to know the table node of a SwTable, before the table
- // boxes have been build (SwTableNode::MakeCopy with tables in tables).
- SwTableNode* pTableNode;
-
- // Should that be adjustable for every table?
- TblChgMode eTblChgMode;
-
- sal_uInt16 nGrfsThatResize; // Count of Grfs that initiate a resize of table
- // at HTML-import.
- sal_uInt16 nRowsToRepeat; // Number of rows to repeat on every page.
-
- sal_Bool bModifyLocked :1;
- sal_Bool bNewModel :1; // sal_False: old SubTableModel; sal_True: new RowSpanModel
-#if OSL_DEBUG_LEVEL > 1
- bool bDontChangeModel; // This is set by functions (like Merge()) to forbid a laet model change.
-#endif
-
- sal_Bool IsModifyLocked(){ return bModifyLocked;}
-
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-
-public:
- enum SearchType
- {
- SEARCH_NONE, // Default: expand to rectangle
- SEARCH_ROW, // row selection
- SEARCH_COL // column selection
- };
-
- TYPEINFO();
-
- // single argument ctors shall be explicit.
- explicit SwTable( SwTableFmt* );
- virtual ~SwTable();
-
- // @@@ public copy ctor, but no copy assignment?
- SwTable( const SwTable& rTable ); // kein Copy der Lines !!
-private:
- // @@@ public copy ctor, but no copy assignment?
- SwTable & operator= (const SwTable &);
- // no default ctor.
- SwTable();
- sal_Bool OldMerge( SwDoc*, const SwSelBoxes&, SwTableBox*, SwUndoTblMerge* );
- sal_Bool OldSplitRow( SwDoc*, const SwSelBoxes&, sal_uInt16, sal_Bool );
- sal_Bool NewMerge( SwDoc*, const SwSelBoxes&, const SwSelBoxes& rMerged,
- SwTableBox*, SwUndoTblMerge* );
- sal_Bool NewSplitRow( SwDoc*, const SwSelBoxes&, sal_uInt16, sal_Bool );
- SwBoxSelection* CollectBoxSelection( const SwPaM& rPam ) const;
- void InsertSpannedRow( SwDoc* pDoc, sal_uInt16 nIdx, sal_uInt16 nCnt );
- sal_Bool _InsertRow( SwDoc*, const SwSelBoxes&, sal_uInt16 nCnt, sal_Bool bBehind );
- sal_Bool NewInsertCol( SwDoc*, const SwSelBoxes& rBoxes, sal_uInt16 nCnt, sal_Bool );
- void _FindSuperfluousRows( SwSelBoxes& rBoxes, SwTableLine*, SwTableLine* );
- void AdjustWidths( const long nOld, const long nNew );
- void NewSetTabCols( Parm &rP, const SwTabCols &rNew, const SwTabCols &rOld,
- const SwTableBox *pStart, sal_Bool bCurRowOnly );
-
-public:
-
- SwHTMLTableLayout *GetHTMLTableLayout() { return pHTMLLayout; }
- const SwHTMLTableLayout *GetHTMLTableLayout() const { return pHTMLLayout; }
- void SetHTMLTableLayout( SwHTMLTableLayout *p ); //Change of property!
-
- sal_uInt16 IncGrfsThatResize() { return ++nGrfsThatResize; }
- sal_uInt16 DecGrfsThatResize() { return nGrfsThatResize ? --nGrfsThatResize : 0; }
-
- void LockModify() { bModifyLocked = sal_True; } // Must be used always
- void UnlockModify() { bModifyLocked = sal_False;} // in pairs!
-
- void SetTableModel( sal_Bool bNew ){ bNewModel = bNew; }
- sal_Bool IsNewModel() const { return bNewModel; }
-
- sal_uInt16 GetRowsToRepeat() const { return Min( GetTabLines().Count(), nRowsToRepeat ); }
- sal_uInt16 _GetRowsToRepeat() const { return nRowsToRepeat; }
- void SetRowsToRepeat( sal_uInt16 nNumOfRows ) { nRowsToRepeat = nNumOfRows; }
-
- bool IsHeadline( const SwTableLine& rLine ) const;
-
- SwTableLines &GetTabLines() { return aLines; }
- const SwTableLines &GetTabLines() const { return aLines; }
-
- SwFrmFmt* GetFrmFmt() { return (SwFrmFmt*)GetRegisteredIn(); }
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
- SwTableFmt* GetTableFmt() const { return (SwTableFmt*)GetRegisteredIn(); }
-
- void GetTabCols( SwTabCols &rToFill, const SwTableBox *pStart,
- sal_Bool bHidden = sal_False, sal_Bool bCurRowOnly = sal_False ) const;
- void SetTabCols( const SwTabCols &rNew, const SwTabCols &rOld,
- const SwTableBox *pStart, sal_Bool bCurRowOnly );
-
-// The following functions are for new table model only...
- void CreateSelection( const SwPaM& rPam, SwSelBoxes& rBoxes,
- const SearchType eSearchType, bool bProtect ) const;
- void CreateSelection( const SwNode* pStart, const SwNode* pEnd,
- SwSelBoxes& rBoxes, const SearchType eSearchType, bool bProtect ) const;
- void ExpandSelection( SwSelBoxes& rBoxes ) const;
- // When a table is splitted into two tables, the row spans which overlaps
- // the split have to be corrected and stored for undo
- // SwSavRowSpan is the structure needed by Undo to undo the split operation
- // CleanUpRowSpan corrects the (top of the) second table and delviers the structure
- // for Undo
- SwSaveRowSpan* CleanUpTopRowSpan( sal_uInt16 nSplitLine );
- // RestoreRowSpan is called by Undo to restore the old row span values
- void RestoreRowSpan( const SwSaveRowSpan& );
- // CleanUpBottomRowSpan corrects the overhanging row spans at the end of the first table
- void CleanUpBottomRowSpan( sal_uInt16 nDelLines );
-
-
-// The following functions are "pseudo-virtual", i.e. they are different for old and new table model
-// It's not allowed to change the table model after the first call of one of these functions.
-
- sal_Bool Merge( SwDoc* pDoc, const SwSelBoxes& rBoxes, const SwSelBoxes& rMerged,
- SwTableBox* pMergeBox, SwUndoTblMerge* pUndo = 0 )
- {
-#if OSL_DEBUG_LEVEL > 1
- bDontChangeModel = true;
-#endif
- return bNewModel ? NewMerge( pDoc, rBoxes, rMerged, pMergeBox, pUndo ) :
- OldMerge( pDoc, rBoxes, pMergeBox, pUndo );
- }
- sal_Bool SplitRow( SwDoc* pDoc, const SwSelBoxes& rBoxes, sal_uInt16 nCnt=1,
- sal_Bool bSameHeight = sal_False )
- {
-#if OSL_DEBUG_LEVEL > 1
- bDontChangeModel = true;
-#endif
- return bNewModel ? NewSplitRow( pDoc, rBoxes, nCnt, bSameHeight ) :
- OldSplitRow( pDoc, rBoxes, nCnt, bSameHeight );
- }
- bool PrepareMerge( const SwPaM& rPam, SwSelBoxes& rBoxes,
- SwSelBoxes& rMerged, SwTableBox** ppMergeBox, SwUndoTblMerge* pUndo );
- void ExpandColumnSelection( SwSelBoxes& rBoxes, long &rMin, long &rMax ) const;
- void PrepareDeleteCol( long nMin, long nMax );
-
- sal_Bool InsertCol( SwDoc*, const SwSelBoxes& rBoxes,
- sal_uInt16 nCnt = 1, sal_Bool bBehind = sal_True );
- sal_Bool InsertRow( SwDoc*, const SwSelBoxes& rBoxes,
- sal_uInt16 nCnt = 1, sal_Bool bBehind = sal_True );
- sal_Bool AppendRow( SwDoc* pDoc, sal_uInt16 nCnt = 1 );
- void PrepareDelBoxes( const SwSelBoxes& rBoxes );
- sal_Bool DeleteSel( SwDoc*, const SwSelBoxes& rBoxes, const SwSelBoxes* pMerged,
- SwUndo* pUndo, const sal_Bool bDelMakeFrms, const sal_Bool bCorrBorder );
- sal_Bool SplitCol( SwDoc* pDoc, const SwSelBoxes& rBoxes, sal_uInt16 nCnt=1 );
- sal_Bool Merge( const SwSelBoxes& rBoxes,
- SwTableBox* pMergeBox, SwUndoTblMerge* = 0 );
-
- void FindSuperfluousRows( SwSelBoxes& rBoxes )
- { _FindSuperfluousRows( rBoxes, 0, 0 ); }
- void CheckRowSpan( SwTableLinePtr &rpLine, bool bUp ) const;
-
- SwTableSortBoxes& GetTabSortBoxes() { return aSortCntBoxes; }
- const SwTableSortBoxes& GetTabSortBoxes() const { return aSortCntBoxes; }
-
- // Read 1st number and delete it from string (used by GetTblBox and SwTblFld).
-
- // #i80314#
- // add 3rd parameter in order to control validation check on <rStr>
- static sal_uInt16 _GetBoxNum( String& rStr,
- sal_Bool bFirst = sal_False,
- const bool bPerformValidCheck = false );
-
- // Search content-bearing box with that name.
-
- // #i80314#
- // add 2nd parameter in order to control validation check in called method
- // <_GetBoxNum(..)>
- const SwTableBox* GetTblBox( const String& rName,
- const bool bPerformValidCheck = false ) const;
- // Copy selected boxes to another document.
- sal_Bool MakeCopy( SwDoc*, const SwPosition&, const SwSelBoxes&,
- sal_Bool bCpyNds = sal_True, sal_Bool bCpyName = sal_False ) const;
- // Copy table in this (implemented in TBLRWCL.CXX).
- sal_Bool InsTable( const SwTable& rCpyTbl, const SwNodeIndex&,
- SwUndoTblCpyTbl* pUndo = 0 );
- sal_Bool InsTable( const SwTable& rCpyTbl, const SwSelBoxes&,
- SwUndoTblCpyTbl* pUndo = 0 );
- sal_Bool InsNewTable( const SwTable& rCpyTbl, const SwSelBoxes&,
- SwUndoTblCpyTbl* pUndo );
- // Copy headline of table (with content!) into an other one.
- sal_Bool CopyHeadlineIntoTable( SwTableNode& rTblNd );
-
- // Get box, whose start index is set on nBoxStt.
- SwTableBox* GetTblBox( sal_uLong nSttIdx );
- const SwTableBox* GetTblBox( sal_uLong nSttIdx ) const
- { return ((SwTable*)this)->GetTblBox( nSttIdx ); }
-
- // Returns sal_True if table contains nestings.
- sal_Bool IsTblComplex() const;
-
- // Returns sal_True if table or selection is balanced.
- sal_Bool IsTblComplexForChart( const String& rSel,
- SwChartLines* pGetCLines = 0 ) const;
-
- // Search all content-bearing boxes of the base line on which this box stands.
- // rBoxes as a return value for immediate use.
- // steht. rBoxes auch als Return-Wert, um es gleich weiter zu benutzen
- // bToTop = sal_True -> up to base line, sal_False-> else only line of box.
- SwSelBoxes& SelLineFromBox( const SwTableBox* pBox,
- SwSelBoxes& rBoxes, sal_Bool bToTop = sal_True ) const;
-
- // Get information from client.
- virtual sal_Bool GetInfo( SfxPoolItem& ) const;
-
- // Search in format for registered table.
- static SwTable * FindTable( SwFrmFmt const*const pFmt );
-
- // Clean up structure a bit.
- void GCLines();
-
- // Returns the table node via aSortCntBoxes or pTableNode.
- SwTableNode* GetTableNode() const;
- void SetTableNode( SwTableNode* pNode ) { pTableNode = pNode; }
-
- // Data server methods.
- void SetRefObject( SwServerObject* );
- const SwServerObject* GetObject() const { return &refObj; }
- SwServerObject* GetObject() { return &refObj; }
-
- // Fill data for chart.
- void UpdateCharts() const;
-
- TblChgMode GetTblChgMode() const { return eTblChgMode; }
- void SetTblChgMode( TblChgMode eMode ) { eTblChgMode = eMode; }
-
- sal_Bool SetColWidth( SwTableBox& rAktBox, sal_uInt16 eType,
- SwTwips nAbsDiff, SwTwips nRelDiff, SwUndo** ppUndo );
- sal_Bool SetRowHeight( SwTableBox& rAktBox, sal_uInt16 eType,
- SwTwips nAbsDiff, SwTwips nRelDiff, SwUndo** ppUndo );
- void RegisterToFormat( SwFmt& rFmt );
-#if OSL_DEBUG_LEVEL > 1
- void CheckConsistency() const;
-#endif
-};
-
-class SW_DLLPUBLIC SwTableLine: public SwClient // Client of FrmFmt.
-{
- SwTableBoxes aBoxes;
- SwTableBox *pUpper;
-
-public:
- TYPEINFO();
-
- SwTableLine() : pUpper(0) {}
-
- SwTableLine( SwTableLineFmt*, sal_uInt16 nBoxes, SwTableBox *pUp );
- virtual ~SwTableLine();
-
- SwTableBoxes &GetTabBoxes() { return aBoxes; }
- const SwTableBoxes &GetTabBoxes() const { return aBoxes; }
-
- SwTableBox *GetUpper() { return pUpper; }
- const SwTableBox *GetUpper() const { return pUpper; }
- void SetUpper( SwTableBox *pNew ) { pUpper = pNew; }
-
-
- SwFrmFmt* GetFrmFmt() { return (SwFrmFmt*)GetRegisteredIn(); }
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-
- // Creates a own FrmFmt if more lines depend on it.
- SwFrmFmt* ClaimFrmFmt();
- void ChgFrmFmt( SwTableLineFmt* pNewFmt );
-
- // Search next/previous box with content.
- SwTableBox* FindNextBox( const SwTable&, const SwTableBox* =0,
- sal_Bool bOvrTblLns=sal_True ) const;
- SwTableBox* FindPreviousBox( const SwTable&, const SwTableBox* =0,
- sal_Bool bOvrTblLns=sal_True ) const;
-
- SwTwips GetTableLineHeight( bool& bLayoutAvailable ) const;
-
- bool hasSoftPageBreak() const;
- void RegisterToFormat( SwFmt& rFmt );
-};
-
-class SW_DLLPUBLIC SwTableBox: public SwClient //Client of FrmFmt.
-{
- friend class SwNodes; // Transpose index.
- friend void DelBoxNode(SwTableSortBoxes&); // Delete StartNode* !
- friend class SwXMLTableContext;
-
- // Not implemented (any more).
- SwTableBox( const SwTableBox & );
- SwTableBox &operator=( const SwTableBox &); // Does not exist.
-
- SwTableLines aLines;
- const SwStartNode * pSttNd;
- SwTableLine *pUpper;
- SwTableBox_Impl* pImpl;
-
- // In case Format contains formulas/values already,
- // a new one must be created for the new box.
- SwTableBoxFmt* CheckBoxFmt( SwTableBoxFmt* );
-
-public:
- TYPEINFO();
-
- SwTableBox() : pSttNd(0), pUpper(0), pImpl(0) {}
-
- SwTableBox( SwTableBoxFmt*, sal_uInt16 nLines, SwTableLine *pUp = 0 );
- SwTableBox( SwTableBoxFmt*, const SwStartNode&, SwTableLine *pUp = 0 );
- SwTableBox( SwTableBoxFmt*, const SwNodeIndex&, SwTableLine *pUp = 0 );
- virtual ~SwTableBox();
-
- SwTableLines &GetTabLines() { return aLines; }
- const SwTableLines &GetTabLines() const { return aLines; }
-
- SwTableLine *GetUpper() { return pUpper; }
- const SwTableLine *GetUpper() const { return pUpper; }
- void SetUpper( SwTableLine *pNew ) { pUpper = pNew; }
-
- SwFrmFmt* GetFrmFmt() { return (SwFrmFmt*)GetRegisteredIn(); }
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-
- // Creates its own FrmFmt if more boxes depend on it.
- SwFrmFmt* ClaimFrmFmt();
- void ChgFrmFmt( SwTableBoxFmt *pNewFmt );
-
- const SwStartNode *GetSttNd() const { return pSttNd; }
- sal_uLong GetSttIdx() const
-#if OSL_DEBUG_LEVEL > 1
- ;
-#else
- { return pSttNd ? pSttNd->GetIndex() : 0; }
-#endif
-
- // Search next/previous box with content.
- SwTableBox* FindNextBox( const SwTable&, const SwTableBox* =0,
- sal_Bool bOvrTblLns=sal_True ) const;
- SwTableBox* FindPreviousBox( const SwTable&, const SwTableBox* =0,
- sal_Bool bOvrTblLns=sal_True ) const;
- // Return name of this box. It is determined dynamically and
- // is calculated from the position in the lines/boxes/table.
- String GetName() const;
- // Return "value" of box (for calculating in table).
- double GetValue( SwTblCalcPara& rPara ) const;
-
- sal_Bool IsInHeadline( const SwTable* pTbl = 0 ) const;
-
- // Contains box contents, that can be formated as a number?
- sal_Bool HasNumCntnt( double& rNum, sal_uInt32& rFmtIndex,
- sal_Bool& rIsEmptyTxtNd ) const;
- sal_uLong IsValidNumTxtNd( sal_Bool bCheckAttr = sal_True ) const;
- // If a table formula is set, test if box contents is congruent with number.
- // (For Redo of change of NumFormat!).
- sal_Bool IsNumberChanged() const;
-
- // Is that a formula box or a box with numeric contents (AutoSum)?
- // What it is is indicated by the return value - the WhichId of the attribute.
- // Empty boxes have the return value USHRT_MAX !!
- sal_uInt16 IsFormulaOrValueBox() const;
-
- // Loading of a document requires an actualisation of cells with values
- void ActualiseValueBox();
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwTableBox)
-
- // Access on internal data - currently used for the NumFormatter.
- inline const Color* GetSaveUserColor() const;
- inline const Color* GetSaveNumFmtColor() const;
- inline void SetSaveUserColor(const Color* p );
- inline void SetSaveNumFmtColor( const Color* p );
-
- long getRowSpan() const;
- void setRowSpan( long nNewRowSpan );
- bool getDummyFlag() const;
- void setDummyFlag( bool bDummy );
-
- SwTableBox& FindStartOfRowSpan( const SwTable&, sal_uInt16 nMaxStep = USHRT_MAX );
- const SwTableBox& FindStartOfRowSpan( const SwTable& rTable,
- sal_uInt16 nMaxStep = USHRT_MAX ) const
- { return const_cast<SwTableBox*>(this)->FindStartOfRowSpan( rTable, nMaxStep ); }
-
- SwTableBox& FindEndOfRowSpan( const SwTable&, sal_uInt16 nMaxStep = USHRT_MAX );
- const SwTableBox& FindEndOfRowSpan( const SwTable& rTable,
- sal_uInt16 nMaxStep = USHRT_MAX ) const
- { return const_cast<SwTableBox*>(this)->FindEndOfRowSpan( rTable, nMaxStep ); }
- void RegisterToFormat( SwFmt& rFmt ) ;
- void ForgetFrmFmt();
-};
-
-class SwCellFrm;
-class SW_DLLPUBLIC SwTableCellInfo : public ::boost::noncopyable
-{
- struct Impl;
- ::std::auto_ptr<Impl> m_pImpl;
-
- const SwCellFrm * getCellFrm() const ;
-
-public:
- SwTableCellInfo(const SwTable * pTable);
- ~SwTableCellInfo();
-
- bool getNext();
- SwRect getRect() const;
- const SwTableBox * getTableBox() const;
-};
-
-#endif //_SWTABLE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swtblfmt.hxx b/sw/inc/swtblfmt.hxx
deleted file mode 100644
index e723563738..0000000000
--- a/sw/inc/swtblfmt.hxx
+++ /dev/null
@@ -1,102 +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 _SWTBLFMT_HXX
-#define _SWTBLFMT_HXX
-
-#include <frmfmt.hxx>
-
-class SwDoc;
-
-class SW_DLLPUBLIC SwTableFmt : public SwFrmFmt
-{
- friend class SwDoc;
-
-protected:
- SwTableFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_FRMFMT, aTableSetRange )
- {}
- SwTableFmt( SwAttrPool& rPool, const String &rFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_FRMFMT, aTableSetRange )
- {}
-
-
-public:
- TYPEINFO(); // Already in base class Content.
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwTableFmt)
-};
-
-class SwTableLineFmt : public SwFrmFmt
-{
- friend class SwDoc;
-
-protected:
- SwTableLineFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_FRMFMT, aTableLineSetRange )
- {}
- SwTableLineFmt( SwAttrPool& rPool, const String &rFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_FRMFMT, aTableLineSetRange )
- {}
-
-public:
- TYPEINFO(); // Already in base class Content.
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwTableLineFmt)
-};
-
-class SW_DLLPUBLIC SwTableBoxFmt : public SwFrmFmt
-{
- friend class SwDoc;
-
-protected:
- SwTableBoxFmt( SwAttrPool& rPool, const sal_Char* pFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, pFmtNm, pDrvdFrm, RES_FRMFMT, aTableBoxSetRange )
- {}
- SwTableBoxFmt( SwAttrPool& rPool, const String &rFmtNm,
- SwFrmFmt *pDrvdFrm )
- : SwFrmFmt( rPool, rFmtNm, pDrvdFrm, RES_FRMFMT, aTableBoxSetRange )
- {}
-
- // For recognition of changes (especially TableBoxAttribute).
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNewValue );
-
-public:
- TYPEINFO(); // Already in base class Content.
-
- DECL_FIXEDMEMPOOL_NEWDEL(SwTableBoxFmt)
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swtypes.hxx b/sw/inc/swtypes.hxx
deleted file mode 100644
index a820e85532..0000000000
--- a/sw/inc/swtypes.hxx
+++ /dev/null
@@ -1,321 +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 _SWTYPES_HXX
-#define _SWTYPES_HXX
-#include <tools/solar.h>
-#include <SwGetPoolIdFromName.hxx>
-
-#ifndef INCLUDED_LIMITS_H
-#include <limits.h> //For LONG_MAX.
-#define INCLUDED_LIMITS_H
-#endif
-
-#include <com/sun/star/uno/Reference.h>
-#include "swdllapi.h"
-#include <i18npool/lang.h>
-
-namespace com { namespace sun { namespace star {
- namespace linguistic2{
- class XDictionaryList;
- class XSpellChecker1;
- class XHyphenator;
- class XThesaurus;
- }
- namespace beans{
- class XPropertySet;
- }
-}}}
-namespace utl{
- class TransliterationWrapper;
-}
-
-class Size;
-class ResMgr;
-class UniString;
-class ByteString;
-class SwPathFinder;
-class Graphic;
-class OutputDevice;
-class CharClass;
-class LocaleDataWrapper;
-class CollatorWrapper;
-
-typedef long SwTwips;
-#define INVALID_TWIPS LONG_MAX
-#define TWIPS_MAX (LONG_MAX - 1)
-
-#define MM50 283 // 1/2 cm in TWIPS.
-
-const SwTwips cMinHdFtHeight = 56;
-
-#define MINFLY 23 // Minimal size for FlyFrms.
-#define MINLAY 23 // Minimal size for other Frms.
-
-// Default column distance of two text columns corresponds to 0.3 cm.
-#define DEF_GUTTER_WIDTH (MM50 / 5 * 3)
-
-// Minimal distance (distance to text) for border attribute
-// in order not to crock up aligned lines.
-// 28 Twips == 0,4mm
-#define MIN_BORDER_DIST 28
-
-// Minimal document border.
-const SwTwips lMinBorder = 1134;
-
-// Margin left and above document.
-// Half of it is gap between the pages.
-#define DOCUMENTBORDER 568L
-#define GAPBETWEENPAGES 284L
-
-#define UNDO_ACTION_COUNT 20
-
-// Constant strings.
-SW_DLLPUBLIC extern UniString aEmptyStr; // ""
-extern ByteString aEmptyByteStr; // ""
-SW_DLLPUBLIC extern UniString aDotStr; // '.'
-
-// For inserting of captions (what and where to insert).
-// It's here because it is not big enough to justify its own hxx
-// and does not seem to fit somewhere else.
-enum SwLabelType
-{
- LTYPE_TABLE, // Caption for a table.
- LTYPE_OBJECT, // Caption for a graphic or OLE.
- LTYPE_FLY, // Caption for a text frame.
- LTYPE_DRAW // Caption for a draw object.
-};
-
-
-const sal_uInt8 OLD_MAXLEVEL = 5;
-const sal_uInt8 MAXLEVEL = 10; // Was: numrule.hxx.
-const sal_uInt8 NO_NUM = 200; // Was: numrule.hxx.
-
-
-// For paragraphs with NO_NUM but on different levels.
-// This makes the NO_NUM inapplicable.
-const sal_uInt8 NO_NUMLEVEL = 0x20; // "or" with the levels.
-
-
-// Some helper functions as macros or inlines.
-
-// One kilobyte is 1024 bytes:
-#define KB 1024
-
-#define SET_CURR_SHELL( shell ) CurrShell aCurr( shell )
-
-// pPathFinder is initialized by the UI.
-// The class delivers all paths needed.
-extern SwPathFinder *pPathFinder;
-
-// Values for indents at numbering and bullet lists.
-// (For more levels the values have to be multiplied with the levels+1;
-// levels 0 ..4!)
-
-const sal_uInt16 lBullIndent = 1440/4;
-const short lBullFirstLineOffset = -lBullIndent;
-const sal_uInt16 lNumIndent = 1440/4;
-const short lNumFirstLineOffset = -lNumIndent;
-const short lOutlineMinTextDistance = 216; // 0.15 inch = 0.38 cm
-
-// Count of SystemField-types of SwDoc.
-#define INIT_FLDTYPES 32
-
-// Count of predefined Seq-field types. It is always the last
-// fields before INIT_FLDTYPES.
-#define INIT_SEQ_FLDTYPES 4
-
-// The former Rendevouz-IDs live on:
-// There are IDs for the anchors (SwFmtAnchor) and some others
-// that are only of importance for interfaces (SwDoc).
-enum RndStdIds
-{
- FLY_AT_PARA, // Anchored at paragraph.
- FLY_AS_CHAR, // Anchored as character.
- FLY_AT_PAGE, // Anchored at page.
- FLY_AT_FLY, // Anchored at frame.
- FLY_AT_CHAR, // Anchored at character.
-
- RND_STD_HEADER,
- RND_STD_FOOTER,
- RND_STD_HEADERL,
- RND_STD_HEADERR,
- RND_STD_FOOTERL,
- RND_STD_FOOTERR,
-
- RND_DRAW_OBJECT // A draw-Object! For the SwDoc-interface only!
-};
-
-
-extern ResMgr* pSwResMgr; // Is in swapp0.cxx.
-#define SW_RES(i) ResId(i,*pSwResMgr)
-#define SW_RESSTR(i) UniString(ResId(i,*pSwResMgr))
-
-::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XSpellChecker1 > GetSpellChecker();
-::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XHyphenator > GetHyphenator();
-::com::sun::star::uno::Reference<
- ::com::sun::star::linguistic2::XThesaurus > GetThesaurus();
-::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySet > GetLinguPropertySet();
-
-// Returns the twip size of this graphic.
-SW_DLLPUBLIC Size GetGraphicSizeTwip( const Graphic&, OutputDevice* pOutDev );
-
-
-// Separator for jumps to different content types in document.
-const sal_Unicode cMarkSeperator = '|';
-extern const sal_Char* pMarkToTable; // Strings are
-extern const sal_Char* pMarkToFrame; // in Init.cxx.
-extern const sal_Char* pMarkToRegion;
-SW_DLLPUBLIC extern const sal_Char* pMarkToOutline;
-extern const sal_Char* pMarkToText;
-extern const sal_Char* pMarkToGraphic;
-extern const sal_Char* pMarkToOLE;
-
-#ifndef DB_DELIM // This is defined in OFA!
-#define DB_DELIM ((sal_Unicode)0xff) // Database <-> table separator.
-#endif
-
-
-typedef sal_uInt16 SetAttrMode;
-
-namespace nsSetAttrMode
-{
- const SetAttrMode SETATTR_DEFAULT = 0x0000; // Default.
- const SetAttrMode SETATTR_DONTEXPAND = 0x0001; // Don't expand text attribute any further.
- const SetAttrMode SETATTR_DONTREPLACE = 0x0002; // Don't replace another text attribute.
-
- const SetAttrMode SETATTR_NOTXTATRCHR = 0x0004; // Don't insert 0xFF at attributes with no end.
- const SetAttrMode SETATTR_NOHINTADJUST = 0x0008; // No merging of ranges.
- const SetAttrMode SETATTR_NOFORMATATTR = 0x0010; // Do not change into format attribute.
- const SetAttrMode SETATTR_DONTCHGNUMRULE = 0x0020; // Do not change NumRule.
- const SetAttrMode SETATTR_APICALL = 0x0040; // Called from API (all UI related
- // functionality will be disabled).
- /// Force hint expand (only matters for hints with CH_TXTATR).
- const SetAttrMode SETATTR_FORCEHINTEXPAND= 0x0080;
- /// The inserted item is a copy -- intended for use in ndtxt.cxx.
- const SetAttrMode SETATTR_IS_COPY = 0x0100;
-}
-
-// Conversion Twip <-> 1/100 mm for UNO
-
-#define TWIP_TO_MM100(TWIP) ((TWIP) >= 0 ? (((TWIP)*127L+36L)/72L) : (((TWIP)*127L-36L)/72L))
-#define MM100_TO_TWIP(MM100) ((MM100) >= 0 ? (((MM100)*72L+63L)/127L) : (((MM100)*72L-63L)/127L))
-#define TWIP_TO_MM100_UNSIGNED(TWIP) ((((TWIP)*127L+36L)/72L))
-#define MM100_TO_TWIP_UNSIGNED(MM100) ((((MM100)*72L+63L)/127L))
-
-#define SW_ISPRINTABLE( c ) ( c >= ' ' && 127 != c )
-
-#ifndef SW_CONSTASCII_DECL
-#define SW_CONSTASCII_DECL( n, s ) n[sizeof(s)]
-#endif
-#ifndef SW_CONSTASCII_DEF
-#define SW_CONSTASCII_DEF( n, s ) n[sizeof(s)] = s
-#endif
-
-
-#define CHAR_HARDBLANK ((sal_Unicode)0x00A0)
-#define CHAR_HARDHYPHEN ((sal_Unicode)0x2011)
-#define CHAR_SOFTHYPHEN ((sal_Unicode)0x00AD)
-#define CHAR_RLM ((sal_Unicode)0x200F)
-#define CHAR_LRM ((sal_Unicode)0x200E)
-#define CHAR_ZWSP ((sal_Unicode)0x200B)
-#define CHAR_ZWNBSP ((sal_Unicode)0x2060)
-
-
-// Returns the APP - CharClass instance - used for all ToUpper/ToLower/...
-SW_DLLPUBLIC CharClass& GetAppCharClass();
-SW_DLLPUBLIC LanguageType GetAppLanguage();
-
-
-#if 0
-// I18N doesn't get this right, can't specify more than one to ignore
-#define SW_COLLATOR_IGNORES ( \
- ::com::sun::star::i18n::CollatorOptions::CollatorOptions_IGNORE_CASE | \
- ::com::sun::star::i18n::CollatorOptions::CollatorOptions_IGNORE_KANA | \
- ::com::sun::star::i18n::CollatorOptions::CollatorOptions_IGNORE_WIDTH )
-#else
-#define SW_COLLATOR_IGNORES ( \
- ::com::sun::star::i18n::CollatorOptions::CollatorOptions_IGNORE_CASE )
-#endif
-
-SW_DLLPUBLIC CollatorWrapper& GetAppCollator();
-SW_DLLPUBLIC CollatorWrapper& GetAppCaseCollator();
-
-SW_DLLPUBLIC const ::utl::TransliterationWrapper& GetAppCmpStrIgnore();
-
-// Official shortcut for Prepare() regarding notification of Content by the Layout.
-// Content provides for calculation of minimal requirements at the next call of ::Format().
-enum PrepareHint
-{
- PREP_BEGIN, // BEGIN.
- PREP_CLEAR = PREP_BEGIN,// Reformat completely.
- PREP_WIDOWS_ORPHANS, // Only check for widows and orphans and split in case of need.
- PREP_FIXSIZE_CHG, // FixSize has changed.
- PREP_FOLLOW_FOLLOWS, // Follow is now possibly adjacent.
- PREP_ADJUST_FRM, // Adjust size via grow/shrink without formating.
- PREP_FLY_CHGD, // A FlyFrm has changed its size.
- PREP_FLY_ATTR_CHG, // A FlyFrm hat has changed its attributes
- // (e. g. wrap).
- PREP_FLY_ARRIVE, // A FlyFrm now overlaps range.
- PREP_FLY_LEAVE, // A FlyFrm has left range.
- PREP_FTN, // Invalidation of footnotes.
- PREP_POS_CHGD, // Position of Frm has changed.
- // (Check for Fly-break). In void* of Prepare()
- // a sal_Bool& is passed. If this is sal_True,
- // it indicateds that a format has been executed.
- PREP_UL_SPACE, // UL-Space has changed, TxtFrms have to
- // re-calculate line space.
- PREP_MUST_FIT, // Make frm fit (split) even if the attributes do
- // not allow that (e.g. "keep together").
- PREP_WIDOWS, // A follow realizes that the orphan rule will be applied
- // for it and sends a PREP_WIDOWS to its predecessor
- // (Master/Follow).
- PREP_QUOVADIS, // If a footnote has to be split between two paragraphs
- // the last on the page has to receive a QUOVADIS in or-
- // der to format the text into it.
- PREP_BOSS_CHGD, // If a Frm changes its column/page this additional
- // Prepare is sended to POS_CHGD in MoveFwd/Bwd
- // (join Ftn-numbers etc.)
- // Direction is communicated via pVoid:
- // MoveFwd: pVoid == 0
- // MoveBwd: pVoid == pOldPage
- PREP_SWAP, // Swap graphic; for graphics in visible area.
- PREP_REGISTER, // Invalidate frames with registers.
- PREP_FTN_GONE, // A Follow loses its footnote, possibly its first line can move up.
- PREP_MOVEFTN, // A footnote changes its page. Its contents receives at first a
- // height of zero in order to avoid too much noise. At formating
- // it checks whether it fits and if necessary changes its page again.
- PREP_ERGOSUM, // Needed because of movement in FtnFrms. Check QuoVadis/ErgoSum.
- PREP_END // END.
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swundo.hxx b/sw/inc/swundo.hxx
deleted file mode 100644
index 68b29d06f8..0000000000
--- a/sw/inc/swundo.hxx
+++ /dev/null
@@ -1,186 +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 SWUNDO_HXX
-#define SWUNDO_HXX
-
-#include <vector>
-
-#include <rtl/ustring.hxx>
-
-
-typedef ::std::vector< ::rtl::OUString > SwUndoComments_t;
-
-
-// The IDs for StdActions.
-enum SwUndoId
-{
- UNDO_EMPTY = 0,
- UNDO_STD_BEGIN = 1,
- UNDO_START = UNDO_STD_BEGIN, // 1
- UNDO_END, // 2
- REPEAT_START, // All UndoIDs between REPEAT_START and
- // REPEAT_END are Repeat-enabled !!
- UNDO_DELETE = REPEAT_START, // 3
- UNDO_INSERT, // 4
- UNDO_OVERWRITE, // 5
- UNDO_SPLITNODE, // 6
- UNDO_INSATTR, // 7
- UNDO_SETFMTCOLL, // 8
- UNDO_RESETATTR, // 9
- UNDO_INSFMTATTR, // 10
- UNDO_INSDOKUMENT, // 11
- UNDO_COPY, // 12
- UNDO_INSTABLE, // 13
- UNDO_TABLETOTEXT, // 14
- UNDO_TEXTTOTABLE, // 15
- UNDO_SORT_TXT, // 16
- UNDO_INSLAYFMT, // 17
- UNDO_TABLEHEADLINE, // 18
- UNDO_INSSECTION, // 19
- UNDO_OUTLINE_LR, // 20
- UNDO_OUTLINE_UD, // 21
- UNDO_INSNUM, // 22
- UNDO_NUMUP, // 23
- UNDO_MOVENUM, // 24
- UNDO_INSDRAWFMT, // 25
- UNDO_NUMORNONUM, // 26
- UNDO_INC_LEFTMARGIN, // 27
- UNDO_DEC_LEFTMARGIN, // 28
- UNDO_INSERTLABEL, // 29
- UNDO_SETNUMRULESTART, // 30
- UNDO_CHGFTN, // 31
- UNDO_REDLINE, // 32
- UNDO_ACCEPT_REDLINE, // 33
- UNDO_REJECT_REDLINE, // 34
- UNDO_SPLIT_TABLE, // 35
- UNDO_DONTEXPAND, // 36
- UNDO_AUTOCORRECT, // 37
- UNDO_MERGE_TABLE, // 38
- UNDO_TRANSLITERATE, // 39
-
- UNDO_PASTE_CLIPBOARD, // 40
- UNDO_TYPING, // 41
- UNDO_REPEAT_DUMMY_6, // 42
- UNDO_REPEAT_DUMMY_7, // 43
- UNDO_REPEAT_DUMMY_8, // 44
- UNDO_REPEAT_DUMMY_9, // 45
- REPEAT_END,
-
- UNDO_MOVE = REPEAT_END, // 46
- UNDO_INSGLOSSARY, // 47
- UNDO_DELBOOKMARK, // 48
- UNDO_INSBOOKMARK, // 49
- UNDO_SORT_TBL, // 50
- UNDO_DELLAYFMT, // 51
- UNDO_AUTOFORMAT, // 52
- UNDO_REPLACE, // 53
- UNDO_DELSECTION, // 54
- UNDO_CHGSECTION, // 55
- UNDO_CHGSECTIONPASSWD, // 56
- UNDO_SETDEFTATTR, // 57
- UNDO_DELNUM, // 58
- UNDO_DRAWUNDO, // 59
- UNDO_DRAWGROUP, // 60
- UNDO_DRAWUNGROUP, // 61
- UNDO_DRAWDELETE, // 62
- UNDO_REREAD, // 63
- UNDO_DELGRF, // 64
- UNDO_DELOLE, // 65
- UNDO_TABLE_ATTR, // 66
- UNDO_TABLE_AUTOFMT, // 67
- UNDO_TABLE_INSCOL, // 68
- UNDO_TABLE_INSROW, // 69
- UNDO_TABLE_DELBOX, // 70
- UNDO_TABLE_SPLIT, // 71
- UNDO_TABLE_MERGE, // 72
- UNDO_TBLNUMFMT, // 73
- UNDO_INSTOX, // 74
- UNDO_CLEARTOXRANGE, // 75
- UNDO_TBLCPYTBL, // 76
- UNDO_CPYTBL, // 77
- UNDO_INS_FROM_SHADOWCRSR, // 78
- UNDO_CHAINE, // 79
- UNDO_UNCHAIN, // 80
- UNDO_FTNINFO, // 81
- UNDO_ENDNOTEINFO, // 82
- UNDO_COMPAREDOC, // 83
- UNDO_SETFLYFRMFMT, // 84
- UNDO_SETRUBYATTR, // 85
-
- UNDO_TMPAUTOCORR, // 86
- UNDO_TOXCHANGE, // 87
- UNDO_CREATE_PAGEDESC, // 88
- UNDO_CHANGE_PAGEDESC, // 89
- UNDO_DELETE_PAGEDESC, // 90
- UNDO_HEADER_FOOTER, // 91 #i7983#
- UNDO_FIELD, // 92
- UNDO_TXTFMTCOL_CREATE, // 93
- UNDO_TXTFMTCOL_DELETE, // 94
- UNDO_TXTFMTCOL_RENAME, // 95
- UNDO_CHARFMT_CREATE, // 96
- UNDO_CHARFMT_DELETE, // 97
- UNDO_CHARFMT_RENAME, // 98
- UNDO_FRMFMT_CREATE, // 99
- UNDO_FRMFMT_DELETE, // 100
- UNDO_FRMFMT_RENAME, // 101
- UNDO_NUMRULE_CREATE,// 102
- UNDO_NUMRULE_DELETE,// 103
- UNDO_NUMRULE_RENAME,// 104
- UNDO_BOOKMARK_RENAME, // 105
- UNDO_INDEX_ENTRY_INSERT, // 106
- UNDO_INDEX_ENTRY_DELETE, // 107
- UNDO_COL_DELETE, // 108
- UNDO_ROW_DELETE, // 109
- UNDO_RENAME_PAGEDESC, // 110
- UNDO_NUMDOWN, // 111
- // --> #i73249#
- UNDO_FLYFRMFMT_TITLE, // 112
- UNDO_FLYFRMFMT_DESCRIPTION, // 113
- UNDO_STD_END= UNDO_FLYFRMFMT_DESCRIPTION,
-
- // UI undo ID's...
- UNDO_UI_REPLACE = UNDO_STD_END + 1,
- UNDO_UI_INSERT_PAGE_BREAK,
- UNDO_UI_INSERT_COLUMN_BREAK,
- UNDO_UI_PLAY_MACRO,
- UNDO_UI_INSERT_ENVELOPE,
- UNDO_UI_DRAG_AND_COPY,
- UNDO_UI_DRAG_AND_MOVE,
- UNDO_UI_INSERT_RULER,
- UNDO_UI_INSERT_CHART,
- UNDO_UI_INSERT_FOOTNOTE,
- UNDO_UI_INSERT_URLBTN,
- UNDO_UI_INSERT_URLTXT,
- UNDO_UI_DELETE_INVISIBLECNTNT,
- UNDO_UI_REPLACE_STYLE
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swunodef.hxx b/sw/inc/swunodef.hxx
deleted file mode 100644
index 842de9aa8a..0000000000
--- a/sw/inc/swunodef.hxx
+++ /dev/null
@@ -1,39 +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 _SWUNODEF_HXX
-#define _SWUNODEF_HXX
-
-#define STAR_NMSPC ::com::sun::star
-#define UNO_NMSPC STAR_NMSPC::uno
-#define CLIP_NMSPC STAR_NMSPC::datatransfer::clipboard
-
-#define STAR_REFERENCE(aType) UNO_NMSPC::Reference< STAR_NMSPC::aType >
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swunohelper.hxx b/sw/inc/swunohelper.hxx
deleted file mode 100644
index fa0d2621af..0000000000
--- a/sw/inc/swunohelper.hxx
+++ /dev/null
@@ -1,84 +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 _SWUNOHELPER_HXX
-#define _SWUNOHELPER_HXX
-
-#include <tools/solar.h>
-#include <sal/types.h>
-#include "swdllapi.h"
-
-namespace com { namespace sun { namespace star {
- namespace uno {
- class Any;
- }
-}}}
-
-class String;
-class SvStrings;
-class SvPtrarr;
-
-namespace SWUnoHelper {
-
-// calls over the compherl the getEnumAsInt32 function and handle the
-// exceptions.
-sal_Int32 GetEnumAsInt32( const com::sun::star::uno::Any& rVal );
-
-
-// methods for UCB actions:
- // delete the file under this URL
-SW_DLLPUBLIC sal_Bool UCB_DeleteFile( const String& rURL );
-
- // copy/move the file to a new location
-sal_Bool UCB_CopyFile( const String& rURL, const String& rNewURL,
- sal_Bool bCopyIsMove = sal_False );
-
- // is the URL on the current system case sentive?
-SW_DLLPUBLIC sal_Bool UCB_IsCaseSensitiveFileName( const String& rURL );
-
- // is the URL readonly?
-SW_DLLPUBLIC sal_Bool UCB_IsReadOnlyFileName( const String& rURL );
-
- // get a list of files from the folder of the URL
- // options: pExtension = 0 -> all, else this specific extension
- // pDateTime != 0 -> returns also the modified date/time of
- // the files in a SvPtrarr -->
- // !! objects must be deleted from the caller!!
-sal_Bool UCB_GetFileListOfFolder( const String& rURL, SvStrings& rList,
- const String* pExtension = 0,
- SvPtrarr* pDateTimeList = 0 );
-
- // is the URL an existing file?
-SW_DLLPUBLIC sal_Bool UCB_IsFile( const String& rURL );
-
- // is the URL a existing directory?
-sal_Bool UCB_IsDirectory( const String& rURL );
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swurl.hxx b/sw/inc/swurl.hxx
deleted file mode 100644
index 88fea6238c..0000000000
--- a/sw/inc/swurl.hxx
+++ /dev/null
@@ -1,49 +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 _SWURL_HXX
-#define _SWURL_HXX
-
-#include <tools/solar.h>
-
-
-class UniString;
-class ViewShell;
-
-#define URLLOAD_NOFILTER 0x0000
-#define URLLOAD_NEWVIEW 0x8000
-
-
-void LoadURL( const UniString& rName, ViewShell* pSh,
- sal_uInt16 nFilter = URLLOAD_NOFILTER,
- const UniString *pTargetFrameName = 0 );
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/swwait.hxx b/sw/inc/swwait.hxx
deleted file mode 100644
index 412e8f47cc..0000000000
--- a/sw/inc/swwait.hxx
+++ /dev/null
@@ -1,47 +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 _SWWAIT_HXX
-#define _SWWAIT_HXX
-
-#include <tools/solar.h>
-#include "swdllapi.h"
-
-class SwDocShell;
-
-class SW_DLLPUBLIC SwWait
-{
- SwDocShell &rDoc;
- sal_Bool bLock;
-public:
- SwWait( SwDocShell &rDocShell, sal_Bool bLockDispatcher );
- ~SwWait();
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/tabcol.hxx b/sw/inc/tabcol.hxx
deleted file mode 100644
index c873cba9df..0000000000
--- a/sw/inc/tabcol.hxx
+++ /dev/null
@@ -1,105 +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 _TABCOL_HXX
-#define _TABCOL_HXX
-
-#include <tools/solar.h>
-
-#ifndef INCLUDED_VECTOR
-#include <vector>
-#define INCLUDED_VECTOR
-#endif
-#include "swdllapi.h"
-
-struct SwTabColsEntry
-{
- long nPos;
- long nMin;
- long nMax;
- sal_Bool bHidden; // For each entry a flag, hidden or not.
- // If the flag bHidden is sal_True column separator
- // is not in current line. It must maintained
- // but it may not be displayed.
-};
-
-typedef std::vector< SwTabColsEntry > SwTabColsEntries;
-
-class SW_DLLPUBLIC SwTabCols
-{
- long nLeftMin, // Leftmost border (reference point) for
- // document coordinates.
- // All other values are relative to this point!
- nLeft, // Left border of table.
- nRight, // Right border of table.
- nRightMax; // Maximum right border of table.
-
- bool bLastRowAllowedToChange; // If the last row of the table frame
- // is split across pages, it may not
- // change its size.
-
- SwTabColsEntries aData;
-
- //For the CopyCTor.
- const SwTabColsEntries& GetData() const { return aData; }
-
-public:
- SwTabCols( sal_uInt16 nSize = 0 );
- SwTabCols( const SwTabCols& );
- SwTabCols &operator=( const SwTabCols& );
- sal_Bool operator==( const SwTabCols& rCmp ) const;
- long& operator[]( sal_uInt16 nPos ) { return aData[nPos].nPos; }
- long operator[]( sal_uInt16 nPos ) const { return aData[nPos].nPos; }
- sal_uInt16 Count() const { return sal::static_int_cast< sal_uInt16 >(aData.size()); }
-
- sal_Bool IsHidden( sal_uInt16 nPos ) const { return aData[nPos].bHidden; }
- void SetHidden( sal_uInt16 nPos, sal_Bool bValue ) { aData[nPos].bHidden = bValue; }
-
- void Insert( long nValue, sal_Bool bValue, sal_uInt16 nPos );
- void Insert( long nValue, long nMin, long nMax, sal_Bool bValue, sal_uInt16 nPos );
- void Remove( sal_uInt16 nPos, sal_uInt16 nAnz = 1 );
-
- const SwTabColsEntry& GetEntry( sal_uInt16 nPos ) const { return aData[nPos]; }
- SwTabColsEntry& GetEntry( sal_uInt16 nPos ) { return aData[nPos]; }
-
- long GetLeftMin() const { return nLeftMin; }
- long GetLeft() const { return nLeft; }
- long GetRight() const { return nRight; }
- long GetRightMax()const { return nRightMax;}
-
- void SetLeftMin ( long nNew ) { nLeftMin = nNew; }
- void SetLeft ( long nNew ) { nLeft = nNew; }
- void SetRight ( long nNew ) { nRight = nNew; }
- void SetRightMax( long nNew ) { nRightMax = nNew;}
-
- bool IsLastRowAllowedToChange() const { return bLastRowAllowedToChange; }
- void SetLastRowAllowedToChange( bool bNew ) { bLastRowAllowedToChange = bNew; }
-};
-
-#endif //_TABCOL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/tblafmt.hxx b/sw/inc/tblafmt.hxx
deleted file mode 100644
index 7e091d853a..0000000000
--- a/sw/inc/tblafmt.hxx
+++ /dev/null
@@ -1,264 +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 _TBLAFMT_HXX
-#define _TBLAFMT_HXX
-/*************************************************************************
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
- The structure of table auto formatting should not be changed. It is used
- by different code of Writer and Calc. If a change is necessary, the
- source code of both applications must be changed!
-
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-**************************************************************************/
-
-#include <svl/svarray.hxx>
-#include "hintids.hxx" // _Always_ before the solar-items!
-#include <svx/algitem.hxx>
-#include <editeng/fontitem.hxx>
-#include <editeng/fhgtitem.hxx>
-#include <editeng/wghtitem.hxx>
-#include <editeng/postitem.hxx>
-#include <editeng/udlnitem.hxx>
-#include <editeng/crsditem.hxx>
-#include <editeng/cntritem.hxx>
-#include <editeng/shdditem.hxx>
-#include <editeng/colritem.hxx>
-#include <editeng/boxitem.hxx>
-#include <editeng/brshitem.hxx>
-#include <editeng/adjitem.hxx>
-#include <editeng/justifyitem.hxx>
-#include <svx/rotmodit.hxx>
-#include <svl/intitem.hxx>
-#include <editeng/bolnitem.hxx>
-#include "swdllapi.h"
-
-struct SwAfVersions;
-
-class SvNumberFormatter;
-
-class SwBoxAutoFmt
-{
- // common attributes of Calc and Writer
- // --- from 641 on: CJK and CTL font settings
- SvxFontItem aFont;
- SvxFontHeightItem aHeight;
- SvxWeightItem aWeight;
- SvxPostureItem aPosture;
-
- SvxFontItem aCJKFont;
- SvxFontHeightItem aCJKHeight;
- SvxWeightItem aCJKWeight;
- SvxPostureItem aCJKPosture;
-
- SvxFontItem aCTLFont;
- SvxFontHeightItem aCTLHeight;
- SvxWeightItem aCTLWeight;
- SvxPostureItem aCTLPosture;
-
- SvxUnderlineItem aUnderline;
- SvxOverlineItem aOverline;
- SvxCrossedOutItem aCrossedOut;
- SvxContourItem aContour;
- SvxShadowedItem aShadowed;
- SvxColorItem aColor;
- SvxBoxItem aBox;
- SvxLineItem aTLBR;
- SvxLineItem aBLTR;
- SvxBrushItem aBackground;
-
- // Writer specific
- SvxAdjustItem aAdjust;
-
- // Calc specific
- SvxHorJustifyItem aHorJustify;
- SvxVerJustifyItem aVerJustify;
- SfxBoolItem aStacked;
- SvxMarginItem aMargin;
- SfxBoolItem aLinebreak;
- SfxInt32Item aRotateAngle;
- SvxRotateModeItem aRotateMode;
-
- // number format
- String sNumFmtString;
- LanguageType eSysLanguage, eNumFmtLanguage;
-
-public:
- SwBoxAutoFmt();
- SwBoxAutoFmt( const SwBoxAutoFmt& rNew );
- ~SwBoxAutoFmt();
-
- int operator==( const SwBoxAutoFmt& rCmp ) const;
- SwBoxAutoFmt& operator=( const SwBoxAutoFmt& rNew );
-
- // The get-methods.
- const SvxFontItem &GetFont() const { return aFont; }
- const SvxFontHeightItem &GetHeight() const { return aHeight; }
- const SvxWeightItem &GetWeight() const { return aWeight; }
- const SvxPostureItem &GetPosture() const { return aPosture; }
- const SvxFontItem &GetCJKFont() const { return aCJKFont; }
- const SvxFontHeightItem &GetCJKHeight() const { return aCJKHeight; }
- const SvxWeightItem &GetCJKWeight() const { return aCJKWeight; }
- const SvxPostureItem &GetCJKPosture() const { return aCJKPosture; }
- const SvxFontItem &GetCTLFont() const { return aCTLFont; }
- const SvxFontHeightItem &GetCTLHeight() const { return aCTLHeight; }
- const SvxWeightItem &GetCTLWeight() const { return aCTLWeight; }
- const SvxPostureItem &GetCTLPosture() const { return aCTLPosture; }
- const SvxUnderlineItem &GetUnderline() const { return aUnderline; }
- const SvxOverlineItem &GetOverline() const { return aOverline; }
- const SvxCrossedOutItem &GetCrossedOut() const { return aCrossedOut; }
- const SvxContourItem &GetContour() const { return aContour; }
- const SvxShadowedItem &GetShadowed() const { return aShadowed; }
- const SvxColorItem &GetColor() const { return aColor; }
- const SvxAdjustItem &GetAdjust() const { return aAdjust; }
- const SvxBoxItem &GetBox() const { return aBox; }
- const SvxLineItem &GetTLBR() const { return aTLBR; }
- const SvxLineItem &GetBLTR() const { return aBLTR; }
- const SvxBrushItem &GetBackground() const { return aBackground; }
- void GetValueFormat( String& rFmt, LanguageType& rLng, LanguageType& rSys ) const
- { rFmt = sNumFmtString; rLng = eNumFmtLanguage; rSys = eSysLanguage; }
-
- // The set-methods.
- void SetFont( const SvxFontItem& rNew ) { aFont = rNew; }
- void SetHeight( const SvxFontHeightItem& rNew ) { aHeight = rNew; }
- void SetWeight( const SvxWeightItem& rNew ) { aWeight = rNew; }
- void SetPosture( const SvxPostureItem& rNew ) { aPosture = rNew; }
- void SetCJKFont( const SvxFontItem& rNew ) { aCJKFont = rNew; }
- void SetCJKHeight( const SvxFontHeightItem& rNew ) { aCJKHeight = rNew; }
- void SetCJKWeight( const SvxWeightItem& rNew ) { aCJKWeight = rNew; }
- void SetCJKPosture( const SvxPostureItem& rNew ) { aCJKPosture = rNew; }
- void SetCTLFont( const SvxFontItem& rNew ) { aCTLFont = rNew; }
- void SetCTLHeight( const SvxFontHeightItem& rNew ) { aCTLHeight = rNew; }
- void SetCTLWeight( const SvxWeightItem& rNew ) { aCTLWeight = rNew; }
- void SetCTLPosture( const SvxPostureItem& rNew ) { aCTLPosture = rNew; }
- void SetUnderline( const SvxUnderlineItem& rNew ) { aUnderline = rNew; }
- void SetOverline( const SvxOverlineItem& rNew ) { aOverline = rNew; }
- void SetCrossedOut( const SvxCrossedOutItem& rNew ) { aCrossedOut = rNew; }
- void SetContour( const SvxContourItem& rNew ) { aContour = rNew; }
- void SetShadowed( const SvxShadowedItem& rNew ) { aShadowed = rNew; }
- void SetColor( const SvxColorItem& rNew ) { aColor = rNew; }
- void SetAdjust( const SvxAdjustItem& rNew )
- {
- aAdjust.SetAdjust( rNew.GetAdjust() );
- aAdjust.SetOneWord( rNew.GetOneWord() );
- aAdjust.SetLastBlock( rNew.GetLastBlock() );
- }
- void SetBox( const SvxBoxItem& rNew ) { aBox = rNew; }
- void SetBackground( const SvxBrushItem& rNew ) { aBackground = rNew; }
- void SetValueFormat( const String& rFmt, LanguageType eLng, LanguageType eSys )
- { sNumFmtString = rFmt; eNumFmtLanguage = eLng; eSysLanguage = eSys; }
-
- sal_Bool Load( SvStream& rStream, const SwAfVersions& rVersions, sal_uInt16 nVer );
- sal_Bool Save( SvStream& rStream ) const;
- sal_Bool SaveVerionNo( SvStream& rStream ) const;
-
-#ifdef READ_OLDVERS
- // load old version.
- sal_Bool LoadOld( SvStream& rStream, sal_uInt16 aLoadVer[] );
-#endif
-};
-
-class SW_DLLPUBLIC SwTableAutoFmt
-{
- friend void _FinitCore(); // To destroy dflt. pointer.
- static SwBoxAutoFmt* pDfltBoxAutoFmt;
-
- String aName;
- sal_uInt16 nStrResId;
-
- // Common flags of Calc and Writer.
- sal_Bool bInclFont : 1;
- sal_Bool bInclJustify : 1;
- sal_Bool bInclFrame : 1;
- sal_Bool bInclBackground : 1;
- sal_Bool bInclValueFormat : 1;
-
- // Calc specific flags.
- sal_Bool bInclWidthHeight : 1;
-
- SwBoxAutoFmt* aBoxAutoFmt[ 16 ];
-
-public:
- SwTableAutoFmt( const String& rName );
- SwTableAutoFmt( const SwTableAutoFmt& rNew );
- ~SwTableAutoFmt();
-
- SwTableAutoFmt& operator=( const SwTableAutoFmt& rNew );
-
- void SetBoxFmt( const SwBoxAutoFmt& rNew, sal_uInt8 nPos );
- const SwBoxAutoFmt& GetBoxFmt( sal_uInt8 nPos ) const;
-
- void SetName( const String& rNew ) { aName = rNew; nStrResId = USHRT_MAX; }
- const String& GetName() const { return aName; }
-
- enum UpdateFlags { UPDATE_CHAR = 1, UPDATE_BOX = 2, UPDATE_ALL = 3 };
- SwBoxAutoFmt& UpdateFromSet( sal_uInt8 nPos, const SfxItemSet& rSet,
- UpdateFlags eFlags, SvNumberFormatter* );
- void UpdateToSet( sal_uInt8 nPos, SfxItemSet& rSet, UpdateFlags eFlags,
- SvNumberFormatter* ) const ;
-
- sal_Bool IsFont() const { return bInclFont; }
- sal_Bool IsJustify() const { return bInclJustify; }
- sal_Bool IsFrame() const { return bInclFrame; }
- sal_Bool IsBackground() const { return bInclBackground; }
- sal_Bool IsValueFormat() const { return bInclValueFormat; }
-
- void SetFont( const sal_Bool bNew ) { bInclFont = bNew; }
- void SetJustify( const sal_Bool bNew ) { bInclJustify = bNew; }
- void SetFrame( const sal_Bool bNew ) { bInclFrame = bNew; }
- void SetBackground( const sal_Bool bNew ) { bInclBackground = bNew; }
- void SetValueFormat( const sal_Bool bNew ) { bInclValueFormat = bNew; }
- void SetWidthHeight( const sal_Bool bNew ) { bInclWidthHeight = bNew; }
-
- sal_Bool Load( SvStream& rStream, const SwAfVersions& );
- sal_Bool Save( SvStream& rStream ) const;
-
-#ifdef READ_OLDVERS
- // Load old versions.
- sal_Bool LoadOld( SvStream& rStream, sal_uInt16 aLoadVer[] );
-#endif
-};
-
-typedef SwTableAutoFmt* SwTableAutoFmtPtr ;
-SV_DECL_PTRARR_DEL( _SwTableAutoFmtTbl, SwTableAutoFmtPtr, 1, 5 )
-
-class SW_DLLPUBLIC SwTableAutoFmtTbl : public _SwTableAutoFmtTbl
-{
- SW_DLLPRIVATE sal_Bool Load( SvStream& rStream );
- SW_DLLPRIVATE sal_Bool Save( SvStream& rStream ) const;
-
-public:
- SwTableAutoFmtTbl();
-
- sal_Bool Load();
- sal_Bool Save() const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/tblenum.hxx b/sw/inc/tblenum.hxx
deleted file mode 100644
index ecd5b14ae5..0000000000
--- a/sw/inc/tblenum.hxx
+++ /dev/null
@@ -1,82 +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 _TBLENUM_HXX
-#define _TBLENUM_HXX
-
-
-// For changing table columns/rows widths/heights.
-typedef sal_uInt16 TblChgWidthHeightType;
-
-namespace nsTblChgWidthHeightType
-{
- const TblChgWidthHeightType WH_COL_LEFT = 0;
- const TblChgWidthHeightType WH_COL_RIGHT = 1;
- const TblChgWidthHeightType WH_ROW_TOP = 2;
- const TblChgWidthHeightType WH_ROW_BOTTOM = 3;
- const TblChgWidthHeightType WH_CELL_LEFT = 4;
- const TblChgWidthHeightType WH_CELL_RIGHT = 5;
- const TblChgWidthHeightType WH_CELL_TOP = 6;
- const TblChgWidthHeightType WH_CELL_BOTTOM = 7;
-
-
- // The following can "or"ed into.
- const TblChgWidthHeightType WH_FLAG_INSDEL = 0x4000; // Insert/Del-mode: the Bigger-Flag
- // tells what happens:
- // bBigger -> box gets removed.
- // !bBigger-> box gets inserted.
- const TblChgWidthHeightType WH_FLAG_BIGGER = 0x8000; // Box becomes larger -> else smaller.
-}
-
-enum TblChgMode
-{
- TBLFIX_CHGABS, // Table fixed width, change neighbour.
- TBLFIX_CHGPROP, // Table fixed width, change all neighbours.
- TBLVAR_CHGABS // Table variable, change all neighbours.
-};
-
-
-enum SplitTbl_HeadlineOption
-{
- HEADLINE_NONE = 0, // Leave everything in place.
- HEADLINE_BORDERCOPY, // von der davor obere Line der vorhergehen Line
- HEADLINE_CNTNTCOPY, // Copy 1st line with all contents.
- HEADLINE_BOXATTRCOPY, // Copy box attributs of 1st line.
- HEADLINE_BOXATRCOLLCOPY // Copy box attributes and paragraph styles of 1st line.
-};
-
-enum TableMergeErr
-{
- TBLMERGE_OK,
- TBLMERGE_NOSELECTION,
- TBLMERGE_TOOCOMPLEX
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/tblsel.hxx b/sw/inc/tblsel.hxx
deleted file mode 100644
index 037736ec65..0000000000
--- a/sw/inc/tblsel.hxx
+++ /dev/null
@@ -1,230 +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 _TBLSEL_HXX
-#define _TBLSEL_HXX
-
-#include <svl/svarray.hxx>
-#include <swtable.hxx>
-#include <swrect.hxx>
-#include "swdllapi.h"
-
-class SwCrsrShell;
-class SwCursor;
-class SwTableCursor;
-class SwFrm;
-class SwTabFrm;
-class SwTableBox;
-class SwTableLine;
-class SwLayoutFrm;
-class SwPaM;
-class SwNode;
-class SwTable;
-class SwUndoTblMerge;
-class SwCellFrm;
-
-SV_DECL_PTRARR( SwCellFrms, SwCellFrm*, 16, 16 )
-SV_DECL_PTRARR_SORT( SwSelBoxes, SwTableBoxPtr, 10, 20 )
-
-
-// Collects all boxes in table that are selected.
-// Selection gets extended in given direction according to enum-parameter.
-// Boxes are collected via the Layout; works correctly if tables are split.
-// (Cf. MakeSelUnions().)
-typedef sal_uInt16 SwTblSearchType;
-namespace nsSwTblSearchType
-{
- const SwTblSearchType TBLSEARCH_NONE = 0x1; // No extension.
- const SwTblSearchType TBLSEARCH_ROW = 0x2; // Extend to rows.
- const SwTblSearchType TBLSEARCH_COL = 0x3; // Extend to columns.
-
- // As flag to the other values!
- const SwTblSearchType TBLSEARCH_PROTECT = 0x8; // Collect protected boxes too.
- const SwTblSearchType TBLSEARCH_NO_UNION_CORRECT = 0x10; // Do not correct collected Union.
-}
-
-SW_DLLPUBLIC void GetTblSel( const SwCrsrShell& rShell, SwSelBoxes& rBoxes,
- const SwTblSearchType = nsSwTblSearchType::TBLSEARCH_NONE );
-
-void GetTblSel( const SwCursor& rCrsr, SwSelBoxes& rBoxes,
- const SwTblSearchType = nsSwTblSearchType::TBLSEARCH_NONE );
-
-
-// As before, but don't start from selection but from Start- EndFrms.
-void GetTblSel( const SwLayoutFrm* pStart, const SwLayoutFrm* pEnd,
- SwSelBoxes& rBoxes, SwCellFrms* pCells,
- const SwTblSearchType = nsSwTblSearchType::TBLSEARCH_NONE );
-
-// As before but directly via PaMs.
-void GetTblSelCrs( const SwCrsrShell& rShell, SwSelBoxes& rBoxes );
-void GetTblSelCrs( const SwTableCursor& rTblCrsr, SwSelBoxes& rBoxes );
-
-// Collect boxes relevant for auto sum.
-sal_Bool GetAutoSumSel( const SwCrsrShell&, SwCellFrms& );
-
-// Check if the SelBoxes contains protected Boxes.
-sal_Bool HasProtectedCells( const SwSelBoxes& rBoxes );
-
-// Check if selection is balanced.
-SV_DECL_PTRARR( SwChartBoxes, SwTableBoxPtr, 16, 16)
-SV_DECL_PTRARR_DEL( SwChartLines, SwChartBoxes*, 25, 50)
-
-sal_Bool ChkChartSel( const SwNode& rSttNd, const SwNode& rEndNd,
- SwChartLines* pGetCLines = 0 );
-
-// Check if cell is part of SSelection.
-// (Became a function, in order to make sure that GetTblSel() and MakeTblCrsr()
-// have always the same concept of the selection.
-sal_Bool IsFrmInTblSel( const SwRect& rUnion, const SwFrm* pCell );
-
-// Determine boxes to be merged.
-// In this process the rectangle gets "adapted" on the base of the layout,
-// i.e. boxes are added if some overlap at the sides.
-// Additionally a new box is created and filled with the relevant content.
-void GetMergeSel( const SwPaM& rPam, SwSelBoxes& rBoxes,
- SwTableBox** ppMergeBox, SwUndoTblMerge* pUndo = 0 );
-
-// Check if selected boxes allow for a valid merge.
-sal_uInt16 CheckMergeSel( const SwPaM& rPam );
-sal_uInt16 CheckMergeSel( const SwSelBoxes& rBoxes );
-
-sal_Bool IsEmptyBox( const SwTableBox& rBox, SwPaM& rPam );
-
-// Check if Split or InsertCol lead to a box becoming smaller than MINLAY.
-sal_Bool CheckSplitCells( const SwCrsrShell& rShell, sal_uInt16 nDiv,
- const SwTblSearchType = nsSwTblSearchType::TBLSEARCH_NONE );
-sal_Bool CheckSplitCells( const SwCursor& rCrsr, sal_uInt16 nDiv,
- const SwTblSearchType = nsSwTblSearchType::TBLSEARCH_NONE );
-
-// For working on tab selection also for split tables.
-class SwSelUnion
-{
- SwRect aUnion; // The rectangle enclosing the selection.
- SwTabFrm *pTable; // The (Follow-)Table for the Union.
-
-public:
- SwSelUnion( const SwRect &rRect, SwTabFrm *pTab ) :
- aUnion( rRect ), pTable( pTab ) {}
-
- const SwRect& GetUnion() const { return aUnion; }
- SwRect& GetUnion() { return aUnion; }
- const SwTabFrm *GetTable() const { return pTable; }
- SwTabFrm *GetTable() { return pTable; }
-};
-
-SV_DECL_PTRARR_DEL( SwSelUnions, SwSelUnion*, 10, 20 )
-
-// Gets the tables involved in a table selection and the union-rectangles of the selections
-// - also for split tables.
-// If a parameter is passed that != nsSwTblSearchType::TBLSEARCH_NONE
-// the selection is extended in the given direction.
-void MakeSelUnions( SwSelUnions&, const SwLayoutFrm *pStart,
- const SwLayoutFrm *pEnd,
- const SwTblSearchType = nsSwTblSearchType::TBLSEARCH_NONE );
-
-
-
-// These classes copy the current table selections (rBoxes) into a
-// separate structure while keeping the table structure.
-
-class _FndBox;
-class _FndLine;
-
-SV_DECL_PTRARR_DEL( _FndBoxes, _FndBox*, 10, 20 )
-SV_DECL_PTRARR_DEL( _FndLines, _FndLine*,10, 20 )
-
-class _FndBox
-{
- SwTableBox* pBox;
- _FndLines aLines;
- _FndLine* pUpper;
-
- SwTableLine *pLineBefore; // For deleting/restoring the layout.
- SwTableLine *pLineBehind;
-
-public:
- _FndBox( SwTableBox* pB, _FndLine* pFL ) :
- pBox(pB), pUpper(pFL), pLineBefore( 0 ), pLineBehind( 0 ) {}
-
- const _FndLines& GetLines() const { return aLines; }
- _FndLines& GetLines() { return aLines; }
- const SwTableBox* GetBox() const { return pBox; }
- SwTableBox* GetBox() { return pBox; }
- const _FndLine* GetUpper() const { return pUpper; }
- _FndLine* GetUpper() { return pUpper; }
-
- void SetTableLines( const SwSelBoxes &rBoxes, const SwTable &rTable );
- void SetTableLines( const SwTable &rTable );
- void DelFrms ( SwTable &rTable );
- void MakeFrms( SwTable &rTable );
- void MakeNewFrms( SwTable &rTable, const sal_uInt16 nNumber,
- const sal_Bool bBehind );
- sal_Bool AreLinesToRestore( const SwTable &rTable ) const;
-
- void ClearLineBehind() { pLineBehind = 0; }
-};
-
-
-class _FndLine
-{
- SwTableLine* pLine;
- _FndBoxes aBoxes;
- _FndBox* pUpper;
-public:
- _FndLine(SwTableLine* pL, _FndBox* pFB=0) : pLine(pL), pUpper(pFB) {}
- const _FndBoxes& GetBoxes() const { return aBoxes; }
- _FndBoxes& GetBoxes() { return aBoxes; }
- const SwTableLine* GetLine() const { return pLine; }
- SwTableLine* GetLine() { return pLine; }
- const _FndBox* GetUpper() const { return pUpper; }
- _FndBox* GetUpper() { return pUpper; }
-
- void SetUpper( _FndBox* pUp ) { pUpper = pUp; }
-};
-
-
-struct _FndPara
-{
- const SwSelBoxes& rBoxes;
- _FndLine* pFndLine;
- _FndBox* pFndBox;
-
- _FndPara( const SwSelBoxes& rBxs, _FndBox* pFB )
- : rBoxes(rBxs), pFndLine(0), pFndBox(pFB) {}
- _FndPara( const _FndPara& rPara, _FndBox* pFB )
- : rBoxes(rPara.rBoxes), pFndLine(rPara.pFndLine), pFndBox(pFB) {}
- _FndPara( const _FndPara& rPara, _FndLine* pFL )
- : rBoxes(rPara.rBoxes), pFndLine(pFL), pFndBox(rPara.pFndBox) {}
-};
-
-sal_Bool _FndBoxCopyCol( const SwTableBox*& rpBox, void* pPara );
-SW_DLLPUBLIC sal_Bool _FndLineCopyCol( const SwTableLine*& rpLine, void* pPara );
-
-
-#endif // _TBLSEL_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/tgrditem.hxx b/sw/inc/tgrditem.hxx
deleted file mode 100644
index 22d05e05c9..0000000000
--- a/sw/inc/tgrditem.hxx
+++ /dev/null
@@ -1,122 +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 SW_TGRDITEM_HXX
-#define SW_TGRDITEM_HXX
-
-#include <tools/color.hxx>
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-#include <hintids.hxx>
-#include <format.hxx>
-
-class IntlWrapper;
-
-enum SwTextGrid { GRID_NONE, GRID_LINES_ONLY, GRID_LINES_CHARS };
-
-class SW_DLLPUBLIC SwTextGridItem : public SfxPoolItem
-{
- Color aColor;
- sal_uInt16 nLines;
- sal_uInt16 nBaseHeight, nRubyHeight;
- SwTextGrid eGridType;
- sal_Bool bRubyTextBelow;
- sal_Bool bPrintGrid;
- sal_Bool bDisplayGrid;
-
- //for textgrid enhancement
- sal_uInt16 nBaseWidth;
- sal_Bool bSnapToChars;
- sal_Bool bSquaredMode;
-public:
- SwTextGridItem();
- virtual ~SwTextGridItem();
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
- virtual SfxItemPresentation GetPresentation( SfxItemPresentation ePres,
- SfxMapUnit eCoreMetric,
- SfxMapUnit ePresMetric,
- String &rText,
- const IntlWrapper* pIntl = 0 ) const;
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt8 nMemberId = 0 );
-
- SwTextGridItem& operator=( const SwTextGridItem& );
-
- const Color& GetColor() const { return aColor; }
- void SetColor( const Color& rCol ) { aColor = rCol; }
-
- sal_uInt16 GetLines() const { return nLines; }
- void SetLines( sal_uInt16 nNew ) { nLines = nNew; }
-
- sal_uInt16 GetBaseHeight() const { return nBaseHeight; }
- void SetBaseHeight( sal_uInt16 nNew ) { nBaseHeight = nNew; }
-
- sal_uInt16 GetRubyHeight() const { return nRubyHeight; }
- void SetRubyHeight( sal_uInt16 nNew ) { nRubyHeight = nNew; }
-
- SwTextGrid GetGridType() const { return eGridType; }
- void SetGridType( SwTextGrid eNew ) { eGridType = eNew; }
-
- sal_Bool IsRubyTextBelow() const { return bRubyTextBelow; }
- sal_Bool GetRubyTextBelow() const { return bRubyTextBelow; }
- void SetRubyTextBelow( sal_Bool bNew ) { bRubyTextBelow = bNew; }
-
- sal_Bool IsPrintGrid() const { return bPrintGrid; }
- sal_Bool GetPrintGrid() const { return bPrintGrid; }
- void SetPrintGrid( sal_Bool bNew ) { bPrintGrid = bNew; }
-
- sal_Bool IsDisplayGrid() const { return bDisplayGrid; }
- sal_Bool GetDisplayGrid() const { return bDisplayGrid; }
- void SetDisplayGrid( sal_Bool bNew ) { bDisplayGrid = bNew; }
-
- //for textgrid enhancement
- sal_uInt16 GetBaseWidth() const { return nBaseWidth;}
- void SetBaseWidth( sal_uInt16 nNew ) { nBaseWidth = nNew; }
-
- sal_Bool IsSnapToChars() const { return bSnapToChars; }
- sal_Bool GetSnapToChars() const { return bSnapToChars; }
- void SetSnapToChars( sal_Bool bNew ) { bSnapToChars = bNew; }
-
- sal_Bool IsSquaredMode() const { return bSquaredMode; }
- sal_Bool GetSquaredMode() const { return bSquaredMode; }
- void SetSquaredMode( sal_Bool bNew ) { bSquaredMode = bNew; }
- void SwitchPaperMode(sal_Bool bNew );
-
- void Init();
-};
-
-inline const SwTextGridItem &SwAttrSet::GetTextGrid(sal_Bool bInP) const
- { return (const SwTextGridItem&)Get( RES_TEXTGRID, bInP ); }
-inline const SwTextGridItem &SwFmt::GetTextGrid(sal_Bool bInP) const
- { return (const SwTextGridItem&)aSet.Get( RES_TEXTGRID, bInP ); }
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/tox.hxx b/sw/inc/tox.hxx
deleted file mode 100644
index b3ec8371d5..0000000000
--- a/sw/inc/tox.hxx
+++ /dev/null
@@ -1,782 +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 SW_TOX_HXX
-#define SW_TOX_HXX
-
-#include <cppuhelper/weakref.hxx>
-
-#include <i18npool/lang.h>
-#include <tools/string.hxx>
-#include <osl/diagnose.h>
-
-#include <editeng/svxenum.hxx>
-#include <svl/svarray.hxx>
-#include <svl/poolitem.hxx>
-#include "swdllapi.h"
-#include <swtypes.hxx>
-#include <toxe.hxx>
-#include <calbck.hxx>
-
-#ifndef INCLUDED_VECTOR
-#include <vector> // #i21237#
-#define INCLUDED_VECTOR
-#endif
-
-
-namespace com { namespace sun { namespace star {
- namespace text { class XDocumentIndexMark; }
-} } }
-
-class SwTOXType;
-class SwTOXMark;
-class SwTxtTOXMark;
-class SwDoc;
-
-SV_DECL_PTRARR(SwTOXMarks, SwTOXMark*, 0, 10)
-
-/*--------------------------------------------------------------------
- Description: Entry of content index, alphabetical index or user defined index
- --------------------------------------------------------------------*/
-
-#define IVER_TOXMARK_STRPOOL ((sal_uInt16)1)
-#define IVER_TOXMARK_NEWTOX ((sal_uInt16)2)
-
-class SW_DLLPUBLIC SwTOXMark
- : public SfxPoolItem
- , public SwModify
-{
- friend void _InitCore();
- friend class SwTxtTOXMark;
-
- String aAltText; // Text of caption is different.
- String aPrimaryKey, aSecondaryKey;
-
- // three more strings for phonetic sorting
- String aTextReading;
- String aPrimaryKeyReading;
- String aSecondaryKeyReading;
-
- SwTxtTOXMark* pTxtAttr;
-
- sal_uInt16 nLevel;
- sal_Bool bAutoGenerated : 1; // generated using a concordance file
- sal_Bool bMainEntry : 1; // main entry emphasized by character style
-
- ::com::sun::star::uno::WeakReference<
- ::com::sun::star::text::XDocumentIndexMark> m_wXDocumentIndexMark;
-
- SwTOXMark(); // to create the dflt. atr. in _InitCore
-
-protected:
- // SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-
-public:
- TYPEINFO(); // rtti
-
- // single argument ctors shall be explicit.
- explicit SwTOXMark( const SwTOXType* pTyp );
- virtual ~SwTOXMark();
-
- SwTOXMark( const SwTOXMark& rCopy );
- SwTOXMark& operator=( const SwTOXMark& rCopy );
-
- // "pure virtual methods" of SfxPoolItem
- virtual int operator==( const SfxPoolItem& ) const;
- virtual SfxPoolItem* Clone( SfxItemPool* pPool = 0 ) const;
-
- void InvalidateTOXMark();
-
- String GetText() const;
-
- inline sal_Bool IsAlternativeText() const;
- inline const String& GetAlternativeText() const;
-
- inline void SetAlternativeText( const String& rAlt );
-
- // content or user defined index
- inline void SetLevel(sal_uInt16 nLevel);
- inline sal_uInt16 GetLevel() const;
-
- // for alphabetical index only
- inline void SetPrimaryKey(const String& rStr );
- inline void SetSecondaryKey(const String& rStr);
- inline void SetTextReading(const String& rStr);
- inline void SetPrimaryKeyReading(const String& rStr );
- inline void SetSecondaryKeyReading(const String& rStr);
-
- inline const String& GetPrimaryKey() const;
- inline const String& GetSecondaryKey() const;
- inline const String& GetTextReading() const;
- inline const String& GetPrimaryKeyReading() const;
- inline const String& GetSecondaryKeyReading() const;
-
- sal_Bool IsAutoGenerated() const {return bAutoGenerated;}
- void SetAutoGenerated(sal_Bool bSet) {bAutoGenerated = bSet;}
-
- sal_Bool IsMainEntry() const {return bMainEntry;}
- void SetMainEntry(sal_Bool bSet) { bMainEntry = bSet;}
-
- inline const SwTOXType* GetTOXType() const;
-
- const SwTxtTOXMark* GetTxtTOXMark() const { return pTxtAttr; }
- SwTxtTOXMark* GetTxtTOXMark() { return pTxtAttr; }
-
- SW_DLLPRIVATE ::com::sun::star::uno::WeakReference<
- ::com::sun::star::text::XDocumentIndexMark> const& GetXTOXMark() const
- { return m_wXDocumentIndexMark; }
- SW_DLLPRIVATE void SetXTOXMark(::com::sun::star::uno::Reference<
- ::com::sun::star::text::XDocumentIndexMark> const& xMark)
- { m_wXDocumentIndexMark = xMark; }
- void DeRegister() { GetRegisteredInNonConst()->Remove( this ); }
- void RegisterToTOXType( SwTOXType& rMark );
- static void InsertTOXMarks( SwTOXMarks& aMarks, const SwTOXType& rType );
-};
-
-/*--------------------------------------------------------------------
- Description: index types
- --------------------------------------------------------------------*/
-
-class SwTOXType : public SwModify
-{
-public:
- SwTOXType(TOXTypes eTyp, const String& aName);
-
- // @@@ public copy ctor, but no copy assignment?
- SwTOXType(const SwTOXType& rCopy);
-
- inline const String& GetTypeName() const;
- inline TOXTypes GetType() const;
-
-private:
- String aName;
- TOXTypes eType;
-
- // @@@ public copy ctor, but no copy assignment?
- SwTOXType & operator= (const SwTOXType &);
-};
-
-/*--------------------------------------------------------------------
- Description: Structure of the index lines
- --------------------------------------------------------------------*/
-
-#define FORM_TITLE 0
-#define FORM_ALPHA_DELIMITTER 1
-#define FORM_PRIMARY_KEY 2
-#define FORM_SECONDARY_KEY 3
-#define FORM_ENTRY 4
-
-/*
- Pattern structure
-
- <E#> - entry number <E# CharStyleName,PoolId>
- <ET> - entry text <ET CharStyleName,PoolId>
- <E> - entry text and number <E CharStyleName,PoolId>
- <T> - tab stop <T,,Position,Adjust>
- <C> - chapter info n = {0, 1, 2, 3, 4 } values of SwChapterFormat <C CharStyleName,PoolId>
- <TX> - text token <X CharStyleName,PoolId, TOX_STYLE_DELIMITERTextContentTOX_STYLE_DELIMITER>
- <#> - Page number <# CharStyleName,PoolId>
- <LS> - Link start <LS>
- <LE> - Link end <LE>
- <A00> - Authority entry field <A02 CharStyleName, PoolId>
- */
-
-// These enum values are stored and must not be changed!
-enum FormTokenType
-{
- TOKEN_ENTRY_NO,
- TOKEN_ENTRY_TEXT,
- TOKEN_ENTRY,
- TOKEN_TAB_STOP,
- TOKEN_TEXT,
- TOKEN_PAGE_NUMS,
- TOKEN_CHAPTER_INFO,
- TOKEN_LINK_START,
- TOKEN_LINK_END,
- TOKEN_AUTHORITY,
- TOKEN_END
-};
-
-struct SW_DLLPUBLIC SwFormToken
-{
- String sText;
- String sCharStyleName;
- SwTwips nTabStopPosition;
- FormTokenType eTokenType;
- sal_uInt16 nPoolId;
- SvxTabAdjust eTabAlign;
- sal_uInt16 nChapterFormat; //SwChapterFormat;
- sal_uInt16 nOutlineLevel;//the maximum permitted outline level in numbering
- sal_uInt16 nAuthorityField; //enum ToxAuthorityField
- sal_Unicode cTabFillChar;
- sal_Bool bWithTab; // sal_True: do generate tab
- // character only the tab stop
- // #i21237#
-
- SwFormToken(FormTokenType eType ) :
- nTabStopPosition(0),
- eTokenType(eType),
- nPoolId(USHRT_MAX),
- eTabAlign( SVX_TAB_ADJUST_LEFT ),
- nChapterFormat(0 /*CF_NUMBER*/),
- nOutlineLevel(MAXLEVEL), //default to maximum outline level
- nAuthorityField(0 /*AUTH_FIELD_IDENTIFIER*/),
- cTabFillChar(' '),
- bWithTab(sal_True) // #i21237#
- {}
-
- String GetString() const;
-};
-
-struct SwFormTokenEqualToFormTokenType
-{
- FormTokenType eType;
-
- SwFormTokenEqualToFormTokenType(FormTokenType _eType) : eType(_eType) {}
- bool operator()(const SwFormToken & rToken)
- {
- return rToken.eTokenType == eType;
- }
-};
-
-/**
- Functor that appends the string representation of a given token to a string.
-
- @param _rText string to append the string representation to
- @param rToken token whose string representation is appended
-*/
-struct SwFormTokenToString
-{
- String & rText;
- SwFormTokenToString(String & _rText) : rText(_rText) {}
- void operator()(const SwFormToken & rToken) { rText += rToken.GetString(); }
-};
-
-/// Vector of tokens.
-typedef std::vector<SwFormToken> SwFormTokens;
-
-/**
- Helper class that converts vectors of tokens to strings and vice
- versa.
- */
-class SW_DLLPUBLIC SwFormTokensHelper
-{
- /// the tokens
- SwFormTokens aTokens;
-
- /**
- Builds a token from its string representation.
-
- @sPattern the whole pattern
- @nCurPatternPos starting position of the token
-
- @return the token
- */
- SW_DLLPRIVATE SwFormToken BuildToken( const String & sPattern,
- xub_StrLen & nCurPatternPos ) const;
-
- /**
- Returns the string of a token.
-
- @param sPattern the whole pattern
- @param nStt starting position of the token
-
- @return the string representation of the token
- */
- SW_DLLPRIVATE String SearchNextToken( const String & sPattern,
- xub_StrLen nStt ) const;
-
- /**
- Returns the type of a token.
-
- @param sToken the string representation of the token
- @param pTokenLen return parameter the length of the head of the token
-
- If pTokenLen is non-NULL the length of the token's head is
- written to *pTokenLen
-
- @return the type of the token
- */
- SW_DLLPRIVATE FormTokenType GetTokenType(const String & sToken,
- xub_StrLen * pTokenLen) const;
-
-public:
- /**
- contructor
-
- @param rTokens vector of tokens
- */
- SwFormTokensHelper(const SwFormTokens & rTokens) : aTokens(rTokens) {}
-
- /**
- constructor
-
- @param rStr string representation of the tokens
- */
- SwFormTokensHelper(const String & rStr);
-
- /**
- Returns vector of tokens.
-
- @return vector of tokens
- */
- const SwFormTokens & GetTokens() const { return aTokens; }
-};
-
-class SW_DLLPUBLIC SwForm
-{
- SwFormTokens aPattern[ AUTH_TYPE_END + 1 ]; // #i21237#
- String aTemplate[ AUTH_TYPE_END + 1 ];
-
- TOXTypes eType;
- sal_uInt16 nFormMaxLevel;
-
- sal_Bool bGenerateTabPos : 1;
- sal_Bool bIsRelTabPos : 1;
- sal_Bool bCommaSeparated : 1;
-
-public:
- SwForm( TOXTypes eTOXType = TOX_CONTENT );
- SwForm( const SwForm& rForm );
-
- SwForm& operator=( const SwForm& rForm );
-
- inline void SetTemplate(sal_uInt16 nLevel, const String& rName);
- inline const String& GetTemplate(sal_uInt16 nLevel) const;
-
- // #i21237#
- void SetPattern(sal_uInt16 nLevel, const SwFormTokens& rName);
- void SetPattern(sal_uInt16 nLevel, const String& rStr);
- const SwFormTokens& GetPattern(sal_uInt16 nLevel) const;
-
- // fill tab stop positions from template to pattern
- // #i21237#
- void AdjustTabStops(SwDoc& rDoc,
- sal_Bool bInsertNewTabStops = sal_False);
-
- inline TOXTypes GetTOXType() const;
- inline sal_uInt16 GetFormMax() const;
-
- sal_Bool IsRelTabPos() const { return bIsRelTabPos; }
- void SetRelTabPos( sal_Bool b ) { bIsRelTabPos = b; }
-
- sal_Bool IsCommaSeparated() const { return bCommaSeparated;}
- void SetCommaSeparated( sal_Bool b) { bCommaSeparated = b;}
-
- static sal_uInt16 GetFormMaxLevel( TOXTypes eType );
-
- static const sal_Char* aFormEntry; // <E>
- static sal_uInt8 nFormEntryLen; // 3 characters
- static const sal_Char* aFormTab; // <T>
- static sal_uInt8 nFormTabLen; // 3 characters
- static const sal_Char* aFormPageNums; // <P>
- static sal_uInt8 nFormPageNumsLen; // 3 characters
- static const sal_Char* aFormLinkStt; // <LS>
- static sal_uInt8 nFormLinkSttLen; // 4 characters
- static const sal_Char* aFormLinkEnd; // <LE>
- static sal_uInt8 nFormLinkEndLen; // 4 characters
- static const sal_Char* aFormEntryNum; // <E#>
- static sal_uInt8 nFormEntryNumLen; // 4 characters
- static const sal_Char* aFormEntryTxt; // <ET>
- static sal_uInt8 nFormEntryTxtLen; // 4 characters
- static const sal_Char* aFormChapterMark; // <C>
- static sal_uInt8 nFormChapterMarkLen; // 3 characters
- static const sal_Char* aFormText; // <TX>
- static sal_uInt8 nFormTextLen; // 4 characters
- static const sal_Char* aFormAuth; // <Axx> xx - decimal enum value
- static sal_uInt8 nFormAuthLen; // 3 characters
-};
-
-/*--------------------------------------------------------------------
- Description: Content to create indexes of
- --------------------------------------------------------------------*/
-
-typedef sal_uInt16 SwTOXElement;
-namespace nsSwTOXElement
-{
- const SwTOXElement TOX_MARK = 1;
- const SwTOXElement TOX_OUTLINELEVEL = 2;
- const SwTOXElement TOX_TEMPLATE = 4;
- const SwTOXElement TOX_OLE = 8;
- const SwTOXElement TOX_TABLE = 16;
- const SwTOXElement TOX_GRAPHIC = 32;
- const SwTOXElement TOX_FRAME = 64;
- const SwTOXElement TOX_SEQUENCE = 128;
-}
-
-typedef sal_uInt16 SwTOIOptions;
-namespace nsSwTOIOptions
-{
- const SwTOIOptions TOI_SAME_ENTRY = 1;
- const SwTOIOptions TOI_FF = 2;
- const SwTOIOptions TOI_CASE_SENSITIVE = 4;
- const SwTOIOptions TOI_KEY_AS_ENTRY = 8;
- const SwTOIOptions TOI_ALPHA_DELIMITTER = 16;
- const SwTOIOptions TOI_DASH = 32;
- const SwTOIOptions TOI_INITIAL_CAPS = 64;
-}
-
-//which part of the caption is to be displayed
-enum SwCaptionDisplay
-{
- CAPTION_COMPLETE,
- CAPTION_NUMBER,
- CAPTION_TEXT
-};
-
-typedef sal_uInt16 SwTOOElements;
-namespace nsSwTOOElements
-{
- const SwTOOElements TOO_MATH = 0x01;
- const SwTOOElements TOO_CHART = 0x02;
- const SwTOOElements TOO_CALC = 0x08;
- const SwTOOElements TOO_DRAW_IMPRESS = 0x10;
- const SwTOOElements TOO_OTHER = 0x80;
-}
-
-#define TOX_STYLE_DELIMITER ((sal_Unicode)0x01)
-
-/*--------------------------------------------------------------------
- Description: Class for all indexes
- --------------------------------------------------------------------*/
-
-class SW_DLLPUBLIC SwTOXBase : public SwClient
-{
- SwForm aForm; // description of the lines
- String aName; // unique name
- String aTitle; // title
-
- String sMainEntryCharStyle; // name of the character style applied to main index entries
-
- String aStyleNames[MAXLEVEL]; // (additional) style names TOX_CONTENT, TOX_USER
- String sSequenceName; // FieldTypeName of a caption sequence
-
- LanguageType eLanguage;
- String sSortAlgorithm;
-
- union {
- sal_uInt16 nLevel; // consider outline levels
- sal_uInt16 nOptions; // options of alphabetical index
- } aData;
-
- sal_uInt16 nCreateType; // sources to create the index from
- sal_uInt16 nOLEOptions; // OLE sources
- SwCaptionDisplay eCaptionDisplay; //
- sal_Bool bProtected : 1; // index protected ?
- sal_Bool bFromChapter : 1; // create from chapter or document
- sal_Bool bFromObjectNames : 1; // create a table or object index
- // from the names rather than the caption
- sal_Bool bLevelFromChapter : 1; // User index: get the level from the source chapter
-public:
- SwTOXBase( const SwTOXType* pTyp, const SwForm& rForm,
- sal_uInt16 nCreaType, const String& rTitle );
- SwTOXBase( const SwTOXBase& rCopy, SwDoc* pDoc = 0 );
- virtual ~SwTOXBase();
-
- virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const;
-
- // a kind of CopyCtor - check if the TOXBase is at TOXType of the doc.
- // If not, so create it an copy all other used things. The return is this
- SwTOXBase& CopyTOXBase( SwDoc*, const SwTOXBase& );
-
- const SwTOXType* GetTOXType() const; //
-
- sal_uInt16 GetCreateType() const; // creation types
-
- const String& GetTOXName() const {return aName;}
- void SetTOXName(const String& rSet) {aName = rSet;}
-
- const String& GetTitle() const; // Title
- const String& GetTypeName() const; // Name
- const SwForm& GetTOXForm() const; // description of the lines
-
- void SetCreate(sal_uInt16);
- void SetTitle(const String& rTitle);
- void SetTOXForm(const SwForm& rForm);
-
- TOXTypes GetType() const;
-
- const String& GetMainEntryCharStyle() const {return sMainEntryCharStyle;}
- void SetMainEntryCharStyle(const String& rSet) {sMainEntryCharStyle = rSet;}
-
- // content index only
- inline void SetLevel(sal_uInt16); // consider outline level
- inline sal_uInt16 GetLevel() const;
-
- // alphabetical index only
- inline sal_uInt16 GetOptions() const; // alphabetical index options
- inline void SetOptions(sal_uInt16 nOpt);
-
- // index of objects
- sal_uInt16 GetOLEOptions() const {return nOLEOptions;}
- void SetOLEOptions(sal_uInt16 nOpt) {nOLEOptions = nOpt;}
-
- // index of objects
-
- // user defined index only
- inline void SetTemplateName(const String& rName); // Absatzlayout beachten
-
- const String& GetStyleNames(sal_uInt16 nLevel) const
- {
- OSL_ENSURE( nLevel < MAXLEVEL, "Which level?");
- return aStyleNames[nLevel];
- }
- void SetStyleNames(const String& rSet, sal_uInt16 nLevel)
- {
- OSL_ENSURE( nLevel < MAXLEVEL, "Which level?");
- aStyleNames[nLevel] = rSet;
- }
- sal_Bool IsFromChapter() const { return bFromChapter;}
- void SetFromChapter(sal_Bool bSet) { bFromChapter = bSet;}
-
- sal_Bool IsFromObjectNames() const {return bFromObjectNames;}
- void SetFromObjectNames(sal_Bool bSet) {bFromObjectNames = bSet;}
-
- sal_Bool IsLevelFromChapter() const {return bLevelFromChapter;}
- void SetLevelFromChapter(sal_Bool bSet) {bLevelFromChapter = bSet;}
-
- sal_Bool IsProtected() const { return bProtected; }
- void SetProtected(sal_Bool bSet) { bProtected = bSet; }
-
- const String& GetSequenceName() const {return sSequenceName;}
- void SetSequenceName(const String& rSet) {sSequenceName = rSet;}
-
- SwCaptionDisplay GetCaptionDisplay() const { return eCaptionDisplay;}
- void SetCaptionDisplay(SwCaptionDisplay eSet) {eCaptionDisplay = eSet;}
-
- sal_Bool IsTOXBaseInReadonly() const;
-
- const SfxItemSet* GetAttrSet() const;
- void SetAttrSet( const SfxItemSet& );
-
- LanguageType GetLanguage() const {return eLanguage;}
- void SetLanguage(LanguageType nLang) {eLanguage = nLang;}
-
- const String& GetSortAlgorithm()const {return sSortAlgorithm;}
- void SetSortAlgorithm(const String& rSet) {sSortAlgorithm = rSet;}
- // #i21237#
- void AdjustTabStops(SwDoc & rDoc, sal_Bool bDefaultRightTabStop);
- SwTOXBase& operator=(const SwTOXBase& rSource);
- void RegisterToTOXType( SwTOXType& rMark );
-};
-
-
-/*--------------------------------------------------------------------
- Description: Inlines
- --------------------------------------------------------------------*/
-
-//
-//SwTOXMark
-//
-inline const String& SwTOXMark::GetAlternativeText() const
- { return aAltText; }
-
-inline const SwTOXType* SwTOXMark::GetTOXType() const
- { return (SwTOXType*)GetRegisteredIn(); }
-
-inline sal_Bool SwTOXMark::IsAlternativeText() const
- { return aAltText.Len() > 0; }
-
-inline void SwTOXMark::SetAlternativeText(const String& rAlt)
-{
- aAltText = rAlt;
-}
-
-inline void SwTOXMark::SetLevel( sal_uInt16 nLvl )
-{
- OSL_ENSURE( !GetTOXType() || GetTOXType()->GetType() != TOX_INDEX, "Falscher Feldtyp");
- nLevel = nLvl;
-}
-
-inline void SwTOXMark::SetPrimaryKey( const String& rKey )
-{
- OSL_ENSURE( GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- aPrimaryKey = rKey;
-}
-
-inline void SwTOXMark::SetSecondaryKey( const String& rKey )
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- aSecondaryKey = rKey;
-}
-
-inline void SwTOXMark::SetTextReading( const String& rTxt )
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- aTextReading = rTxt;
-}
-
-inline void SwTOXMark::SetPrimaryKeyReading( const String& rKey )
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- aPrimaryKeyReading = rKey;
-}
-
-inline void SwTOXMark::SetSecondaryKeyReading( const String& rKey )
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- aSecondaryKeyReading = rKey;
-}
-
-inline sal_uInt16 SwTOXMark::GetLevel() const
-{
- OSL_ENSURE( !GetTOXType() || GetTOXType()->GetType() != TOX_INDEX, "Falscher Feldtyp");
- return nLevel;
-}
-
-inline const String& SwTOXMark::GetPrimaryKey() const
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- return aPrimaryKey;
-}
-
-inline const String& SwTOXMark::GetSecondaryKey() const
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- return aSecondaryKey;
-}
-
-inline const String& SwTOXMark::GetTextReading() const
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- return aTextReading;
-}
-
-inline const String& SwTOXMark::GetPrimaryKeyReading() const
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- return aPrimaryKeyReading;
-}
-
-inline const String& SwTOXMark::GetSecondaryKeyReading() const
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- return aSecondaryKeyReading;
-}
-
-//
-//SwForm
-//
-inline void SwForm::SetTemplate(sal_uInt16 nLevel, const String& rTemplate)
-{
- OSL_ENSURE(nLevel < GetFormMax(), "Index >= FORM_MAX");
- aTemplate[nLevel] = rTemplate;
-}
-
-inline const String& SwForm::GetTemplate(sal_uInt16 nLevel) const
-{
- OSL_ENSURE(nLevel < GetFormMax(), "Index >= FORM_MAX");
- return aTemplate[nLevel];
-}
-
-inline TOXTypes SwForm::GetTOXType() const
-{
- return eType;
-}
-
-inline sal_uInt16 SwForm::GetFormMax() const
-{
- return nFormMaxLevel;
-}
-
-
-//
-//SwTOXType
-//
-inline const String& SwTOXType::GetTypeName() const
- { return aName; }
-
-inline TOXTypes SwTOXType::GetType() const
- { return eType; }
-
-//
-// SwTOXBase
-//
-inline const SwTOXType* SwTOXBase::GetTOXType() const
- { return (SwTOXType*)GetRegisteredIn(); }
-
-inline sal_uInt16 SwTOXBase::GetCreateType() const
- { return nCreateType; }
-
-inline const String& SwTOXBase::GetTitle() const
- { return aTitle; }
-
-inline const String& SwTOXBase::GetTypeName() const
- { return GetTOXType()->GetTypeName(); }
-
-inline const SwForm& SwTOXBase::GetTOXForm() const
- { return aForm; }
-
-inline void SwTOXBase::AdjustTabStops(SwDoc & rDoc, sal_Bool bDefaultRightTabStop)
-{
- aForm.AdjustTabStops(rDoc, bDefaultRightTabStop);
-}
-
-inline void SwTOXBase::SetCreate(sal_uInt16 nCreate)
- { nCreateType = nCreate; }
-
-inline void SwTOXBase::SetTOXForm(const SwForm& rForm)
- { aForm = rForm; }
-
-inline TOXTypes SwTOXBase::GetType() const
- { return GetTOXType()->GetType(); }
-
-inline void SwTOXBase::SetLevel(sal_uInt16 nLev)
-{
- OSL_ENSURE(GetTOXType()->GetType() != TOX_INDEX, "Falscher Feldtyp");
- aData.nLevel = nLev;
-}
-
-inline sal_uInt16 SwTOXBase::GetLevel() const
-{
- OSL_ENSURE(GetTOXType()->GetType() != TOX_INDEX, "Falscher Feldtyp");
- return aData.nLevel;
-}
-
-inline void SwTOXBase::SetTemplateName(const String& rName)
-{
- OSL_FAIL("SwTOXBase::SetTemplateName obsolete");
- aStyleNames[0] = rName;
-}
-
-inline sal_uInt16 SwTOXBase::GetOptions() const
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- return aData.nOptions;
-}
-
-inline void SwTOXBase::SetOptions(sal_uInt16 nOpt)
-{
- OSL_ENSURE(GetTOXType()->GetType() == TOX_INDEX, "Falscher Feldtyp");
- aData.nOptions = nOpt;
-}
-
-
-#endif // SW_TOX_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/toxe.hxx b/sw/inc/toxe.hxx
deleted file mode 100644
index 25f0e928f3..0000000000
--- a/sw/inc/toxe.hxx
+++ /dev/null
@@ -1,127 +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 _TOXE_HXX
-#define _TOXE_HXX
-
-enum SwTOXSearch
-{
- TOX_NXT,
- TOX_PRV,
- TOX_SAME_NXT,
- TOX_SAME_PRV
-};
-
-enum SwTOIKeyType
-{
- TOI_PRIMARY,
- TOI_SECONDARY
-};
-
-enum TOXTypes
-{
- TOX_INDEX,
- TOX_USER,
- TOX_CONTENT,
- TOX_ILLUSTRATIONS,
- TOX_OBJECTS,
- TOX_TABLES,
- TOX_AUTHORITIES
-};
-// this enum contains all types of sources
-enum ToxAuthorityType
-{
- //BiBTeX - fields
- AUTH_TYPE_ARTICLE,
- AUTH_TYPE_BOOK,
- AUTH_TYPE_BOOKLET,
- AUTH_TYPE_CONFERENCE,
- AUTH_TYPE_INBOOK,
- AUTH_TYPE_INCOLLECTION,
- AUTH_TYPE_INPROCEEDINGS,
- AUTH_TYPE_JOURNAL,
- AUTH_TYPE_MANUAL,
- AUTH_TYPE_MASTERSTHESIS,
- AUTH_TYPE_MISC,
- AUTH_TYPE_PHDTHESIS,
- AUTH_TYPE_PROCEEDINGS,
- AUTH_TYPE_TECHREPORT,
- AUTH_TYPE_UNPUBLISHED,
- //additional types
- AUTH_TYPE_EMAIL,
- AUTH_TYPE_WWW,
- AUTH_TYPE_CUSTOM1,
- AUTH_TYPE_CUSTOM2,
- AUTH_TYPE_CUSTOM3,
- AUTH_TYPE_CUSTOM4,
- AUTH_TYPE_CUSTOM5,
- AUTH_TYPE_END
-};
-
-//this enum contains the fields of an authority entry
-enum ToxAuthorityField
-{
- AUTH_FIELD_IDENTIFIER,
- AUTH_FIELD_AUTHORITY_TYPE, //ToxAuthorityType
- //BibTex types
- AUTH_FIELD_ADDRESS,
- AUTH_FIELD_ANNOTE,
- AUTH_FIELD_AUTHOR,
- AUTH_FIELD_BOOKTITLE,
- AUTH_FIELD_CHAPTER,
- AUTH_FIELD_EDITION,
- AUTH_FIELD_EDITOR,
- AUTH_FIELD_HOWPUBLISHED,
- AUTH_FIELD_INSTITUTION,
- AUTH_FIELD_JOURNAL,
- AUTH_FIELD_MONTH,
- AUTH_FIELD_NOTE,
- AUTH_FIELD_NUMBER,
- AUTH_FIELD_ORGANIZATIONS,
- AUTH_FIELD_PAGES,
- AUTH_FIELD_PUBLISHER,
- AUTH_FIELD_SCHOOL,
- AUTH_FIELD_SERIES,
- AUTH_FIELD_TITLE,
- AUTH_FIELD_REPORT_TYPE,
- AUTH_FIELD_VOLUME,
- AUTH_FIELD_YEAR,
- //additional types
- AUTH_FIELD_URL,
- AUTH_FIELD_CUSTOM1,
- AUTH_FIELD_CUSTOM2,
- AUTH_FIELD_CUSTOM3,
- AUTH_FIELD_CUSTOM4,
- AUTH_FIELD_CUSTOM5,
- AUTH_FIELD_ISBN,
- AUTH_FIELD_END
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/toxinit.hxx b/sw/inc/toxinit.hxx
deleted file mode 100644
index 44e981cb63..0000000000
--- a/sw/inc/toxinit.hxx
+++ /dev/null
@@ -1,40 +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 _TOXINIT_HXX
-#define _TOXINIT_HXX
-
-class UniString;
-
-void SetTOUTableStr(const UniString& rStr);
-void SetTOUGraphicStr(const UniString& rStr);
-void SetTOUOLEStr(const UniString& rStr);
-
-
-#endif // _TOXINIT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/toxwrap.hxx b/sw/inc/toxwrap.hxx
deleted file mode 100644
index 05bda63f1a..0000000000
--- a/sw/inc/toxwrap.hxx
+++ /dev/null
@@ -1,80 +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 _TOXWRAP_HXX
-#define _TOXWRAP_HXX
-
-#include <tools/solar.h>
-#include <com/sun/star/lang/Locale.hpp>
-#include <com/sun/star/uno/Reference.hxx>
-#include <swunodef.hxx>
-#include "swdllapi.h"
-
-namespace com { namespace sun { namespace star {
-namespace i18n {
- class XExtendedIndexEntrySupplier;
-}
-namespace lang {
- class XMultiServiceFactory;
-}
-}}}
-
-
-class String;
-
-class SW_DLLPUBLIC IndexEntrySupplierWrapper
-{
- STAR_NMSPC::lang::Locale aLcl;
- STAR_NMSPC::uno::Reference < com::sun::star::i18n::XExtendedIndexEntrySupplier > xIES;
-
-public:
- IndexEntrySupplierWrapper();
- ~IndexEntrySupplierWrapper();
-
- void SetLocale( const STAR_NMSPC::lang::Locale& rLocale ) { aLcl = rLocale; }
-
- String GetIndexKey( const String& rTxt, const String& rTxtReading,
- const STAR_NMSPC::lang::Locale& rLocale ) const;
-
- String GetFollowingText( sal_Bool bMorePages ) const;
-
- STAR_NMSPC::uno::Sequence< ::rtl::OUString >
- GetAlgorithmList( const STAR_NMSPC::lang::Locale& rLcl ) const;
-
- sal_Bool LoadAlgorithm( const STAR_NMSPC::lang::Locale& rLcl,
- const String& sSortAlgorithm, long nOptions ) const;
-
- sal_Int16 CompareIndexEntry( const String& rTxt1, const String& rTxtReading1,
- const STAR_NMSPC::lang::Locale& rLcl1,
- const String& rTxt2, const String& rTxtReading2,
- const STAR_NMSPC::lang::Locale& rLcl2 ) const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txatbase.hxx b/sw/inc/txatbase.hxx
deleted file mode 100644
index ac16b48fe2..0000000000
--- a/sw/inc/txatbase.hxx
+++ /dev/null
@@ -1,246 +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 _TXATBASE_HXX
-#define _TXATBASE_HXX
-
-#include <tools/solar.h>
-#include <svl/poolitem.hxx>
-#include <hintids.hxx>
-
-#include <boost/utility.hpp>
-
-
-class SfxItemPool;
-class SvXMLAttrContainerItem;
-class SwFmtRuby;
-class SwFmtCharFmt;
-class SwFmtAutoFmt;
-class SwFmtINetFmt;
-class SwFmtFld;
-class SwFmtFtn;
-class SwFmtFlyCnt;
-class SwTOXMark;
-class SwFmtRefMark;
-class SwFmtMeta;
-
-
-class SwTxtAttr : private boost::noncopyable
-{
-private:
- SfxPoolItem * const m_pAttr;
- xub_StrLen m_nStart;
- bool m_bDontExpand : 1;
- bool m_bLockExpandFlag : 1;
-
- bool m_bDontMoveAttr : 1; // refmarks, toxmarks
- bool m_bCharFmtAttr : 1; // charfmt, inet
- bool m_bOverlapAllowedAttr : 1; // refmarks, toxmarks
- bool m_bPriorityAttr : 1; // attribute has priority (redlining)
- bool m_bDontExpandStart : 1; // don't expand start at paragraph start (ruby)
- bool m_bNesting : 1; // SwTxtAttrNesting
- bool m_bHasDummyChar : 1; // without end + meta
-
-protected:
- SwTxtAttr( SfxPoolItem& rAttr, xub_StrLen nStart );
- virtual ~SwTxtAttr();
-
- void SetLockExpandFlag( bool bFlag ) { m_bLockExpandFlag = bFlag; }
- void SetDontMoveAttr( bool bFlag ) { m_bDontMoveAttr = bFlag; }
- void SetCharFmtAttr( bool bFlag ) { m_bCharFmtAttr = bFlag; }
- void SetOverlapAllowedAttr( bool bFlag ){ m_bOverlapAllowedAttr = bFlag; }
- void SetDontExpandStartAttr(bool bFlag) { m_bDontExpandStart = bFlag; }
- void SetNesting(const bool bFlag) { m_bNesting = bFlag; }
- void SetHasDummyChar(const bool bFlag) { m_bHasDummyChar = bFlag; }
-
-public:
-
- /// destroy instance
- static void Destroy( SwTxtAttr * pToDestroy, SfxItemPool& rPool );
-
- /// start position
- xub_StrLen* GetStart() { return & m_nStart; }
- const xub_StrLen* GetStart() const { return & m_nStart; }
-
- /// end position
- virtual xub_StrLen* GetEnd();
- inline const xub_StrLen* GetEnd() const;
- /// end (if available), else start
- inline const xub_StrLen* GetAnyEnd() const;
-
- inline void SetDontExpand( bool bDontExpand );
- bool DontExpand() const { return m_bDontExpand; }
- bool IsLockExpandFlag() const { return m_bLockExpandFlag; }
- bool IsDontMoveAttr() const { return m_bDontMoveAttr; }
- bool IsCharFmtAttr() const { return m_bCharFmtAttr; }
- bool IsOverlapAllowedAttr() const { return m_bOverlapAllowedAttr; }
- bool IsPriorityAttr() const { return m_bPriorityAttr; }
- void SetPriorityAttr( bool bFlag ) { m_bPriorityAttr = bFlag; }
- bool IsDontExpandStartAttr() const { return m_bDontExpandStart; }
- bool IsNesting() const { return m_bNesting; }
- bool HasDummyChar() const { return m_bHasDummyChar; }
-
- inline const SfxPoolItem& GetAttr() const;
- inline SfxPoolItem& GetAttr();
- inline sal_uInt16 Which() const { return GetAttr().Which(); }
-
- virtual int operator==( const SwTxtAttr& ) const;
-
- inline const SwFmtCharFmt &GetCharFmt() const;
- inline const SwFmtAutoFmt &GetAutoFmt() const;
- inline const SwFmtFld &GetFld() const;
- inline const SwFmtFtn &GetFtn() const;
- inline const SwFmtFlyCnt &GetFlyCnt() const;
- inline const SwTOXMark &GetTOXMark() const;
- inline const SwFmtRefMark &GetRefMark() const;
- inline const SwFmtINetFmt &GetINetFmt() const;
- inline const SwFmtRuby &GetRuby() const;
- inline const SwFmtMeta &GetMeta() const;
-
-};
-
-class SwTxtAttrEnd : public SwTxtAttr
-{
-protected:
- xub_StrLen m_nEnd;
-
-public:
- SwTxtAttrEnd( SfxPoolItem& rAttr, sal_uInt16 nStart, sal_uInt16 nEnd );
-
- using SwTxtAttr::GetEnd;
- virtual xub_StrLen* GetEnd();
-};
-
-
-// --------------- Inline Implementations ------------------------
-
-inline const xub_StrLen* SwTxtAttr::GetEnd() const
-{
- return const_cast<SwTxtAttr * >(this)->GetEnd();
-}
-
-inline const xub_StrLen* SwTxtAttr::GetAnyEnd() const
-{
- const xub_StrLen* pEnd = GetEnd();
- return pEnd ? pEnd : GetStart();
-}
-
-inline const SfxPoolItem& SwTxtAttr::GetAttr() const
-{
- OSL_ENSURE( m_pAttr, "SwTxtAttr: where is my attribute?" );
- return *m_pAttr;
-}
-
-inline SfxPoolItem& SwTxtAttr::GetAttr()
-{
- return const_cast<SfxPoolItem&>(
- const_cast<const SwTxtAttr*>(this)->GetAttr());
-}
-
-inline void SwTxtAttr::SetDontExpand( bool bDontExpand )
-{
- if ( !m_bLockExpandFlag )
- {
- m_bDontExpand = bDontExpand;
- }
-}
-
-//------------------------------------------------------------------------
-
-inline const SwFmtCharFmt& SwTxtAttr::GetCharFmt() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_CHARFMT,
- "Wrong attribute" );
- return (const SwFmtCharFmt&)(*m_pAttr);
-}
-
-inline const SwFmtAutoFmt& SwTxtAttr::GetAutoFmt() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_AUTOFMT,
- "Wrong attribute" );
- return (const SwFmtAutoFmt&)(*m_pAttr);
-}
-
-inline const SwFmtFld& SwTxtAttr::GetFld() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_FIELD,
- "Wrong attribute" );
- return (const SwFmtFld&)(*m_pAttr);
-}
-
-inline const SwFmtFtn& SwTxtAttr::GetFtn() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_FTN, "Wrong attribute" );
- return (const SwFmtFtn&)(*m_pAttr);
-}
-
-inline const SwFmtFlyCnt& SwTxtAttr::GetFlyCnt() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_FLYCNT,
- "Wrong attribute" );
- return (const SwFmtFlyCnt&)(*m_pAttr);
-}
-
-inline const SwTOXMark& SwTxtAttr::GetTOXMark() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_TOXMARK,
- "Wrong attribute" );
- return (const SwTOXMark&)(*m_pAttr);
-}
-
-inline const SwFmtRefMark& SwTxtAttr::GetRefMark() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_REFMARK,
- "Wrong attribute" );
- return (const SwFmtRefMark&)(*m_pAttr);
-}
-
-inline const SwFmtINetFmt& SwTxtAttr::GetINetFmt() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_INETFMT,
- "Wrong attribute" );
- return (const SwFmtINetFmt&)(*m_pAttr);
-}
-
-inline const SwFmtRuby& SwTxtAttr::GetRuby() const
-{
- OSL_ENSURE( m_pAttr && m_pAttr->Which() == RES_TXTATR_CJK_RUBY,
- "Wrong attribute" );
- return (const SwFmtRuby&)(*m_pAttr);
-}
-
-inline const SwFmtMeta& SwTxtAttr::GetMeta() const
-{
- OSL_ENSURE( m_pAttr && (m_pAttr->Which() == RES_TXTATR_META ||
- m_pAttr->Which() == RES_TXTATR_METAFIELD),
- "Wrong attribute" );
- return (const SwFmtMeta&)(*m_pAttr);
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txatritr.hxx b/sw/inc/txatritr.hxx
deleted file mode 100644
index 7c9906bce8..0000000000
--- a/sw/inc/txatritr.hxx
+++ /dev/null
@@ -1,102 +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 _TXATRITR_HXX
-#define _TXATRITR_HXX
-
-#include <tools/solar.h>
-#include <sal/types.h>
-#include <svl/svarray.hxx>
-#include <editeng/langitem.hxx>
-#include <hintids.hxx>
-
-class String;
-class SwTxtNode;
-class SwTxtAttr;
-class SfxPoolItem;
-
-
-class SwScriptIterator
-{
- const String& rText;
- xub_StrLen nChgPos;
- sal_uInt16 nCurScript;
- sal_Bool bForward;
-
-public:
- SwScriptIterator( const String& rStr, xub_StrLen nStart = 0,
- sal_Bool bFrwrd = sal_True );
-
- sal_Bool Next();
-
- sal_uInt16 GetCurrScript() const { return nCurScript; }
- xub_StrLen GetScriptChgPos() const { return nChgPos; }
- const String& GetText() const { return rText; }
-};
-
-
-class SwTxtAttrIterator
-{
- SwScriptIterator aSIter;
- SvPtrarr aStack;
- const SwTxtNode& rTxtNd;
- const SfxPoolItem *pParaItem, *pCurItem;
- xub_StrLen nChgPos;
- sal_uInt16 nAttrPos, nWhichId;
- sal_Bool bIsUseGetWhichOfScript;
-
- void AddToStack( const SwTxtAttr& rAttr );
- void SearchNextChg();
-
-public:
- SwTxtAttrIterator( const SwTxtNode& rTxtNd, sal_uInt16 nWhichId,
- xub_StrLen nStart = 0, sal_Bool bUseGetWhichOfScript = sal_True );
-
- sal_Bool Next();
-
- const SfxPoolItem& GetAttr() const { return *pCurItem; }
- xub_StrLen GetChgPos() const { return nChgPos; }
-};
-
-
-class SwLanguageIterator : public SwTxtAttrIterator
-{
-public:
- SwLanguageIterator( const SwTxtNode& rTxtNode, xub_StrLen nStart = 0,
- sal_uInt16 nWhich = RES_CHRATR_LANGUAGE,
- sal_Bool bUseGetWhichOfScript = sal_True )
- : SwTxtAttrIterator( rTxtNode, nWhich, nStart, bUseGetWhichOfScript )
- {}
-
- sal_uInt16 GetLanguage() const
- { return ((SvxLanguageItem&)GetAttr()).GetValue(); }
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txtatr.hxx b/sw/inc/txtatr.hxx
deleted file mode 100644
index f8be8c39ba..0000000000
--- a/sw/inc/txtatr.hxx
+++ /dev/null
@@ -1,131 +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 _TXTATR_HXX
-#define _TXTATR_HXX
-
-#include <txatbase.hxx> // SwTxtAttr/SwTxtAttrEnd
-#include <calbck.hxx>
-
-
-class SwTxtNode; // For SwTxtFld.
-class SwCharFmt;
-
-namespace sw {
- class MetaFieldManager;
-}
-
-
-// ATT_CHARFMT *********************************************
-
-class SwTxtCharFmt : public SwTxtAttrEnd
-{
- SwTxtNode * m_pTxtNode;
- sal_uInt16 m_nSortNumber;
-
-public:
- SwTxtCharFmt( SwFmtCharFmt& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
- virtual ~SwTxtCharFmt( );
-
- // Passed from SwFmtCharFmt (no derivation from SwClient!).
- void ModifyNotification( const SfxPoolItem*, const SfxPoolItem* );
- bool GetInfo( SfxPoolItem& rInfo ) const;
-
- // get and set TxtNode pointer
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
-
- void SetSortNumber( sal_uInt16 nSortNumber ) { m_nSortNumber = nSortNumber; }
- sal_uInt16 GetSortNumber() const { return m_nSortNumber; }
-};
-
-
-// ******************************
-
-class SwTxtAttrNesting : public SwTxtAttrEnd
-{
-protected:
- SwTxtAttrNesting( SfxPoolItem & i_rAttr,
- const xub_StrLen i_nStart, const xub_StrLen i_nEnd );
- virtual ~SwTxtAttrNesting();
-};
-
-class SwTxtMeta : public SwTxtAttrNesting
-{
-private:
- SwTxtMeta( SwFmtMeta & i_rAttr,
- const xub_StrLen i_nStart, const xub_StrLen i_nEnd );
-
-public:
- static SwTxtMeta * CreateTxtMeta(
- ::sw::MetaFieldManager & i_rTargetDocManager,
- SwTxtNode *const i_pTargetTxtNode,
- SwFmtMeta & i_rAttr,
- xub_StrLen const i_nStart, xub_StrLen const i_nEnd,
- bool const i_bIsCopy);
-
- virtual ~SwTxtMeta();
-
- void ChgTxtNode(SwTxtNode * const pNode);
-};
-
-
-// ******************************
-
-class SW_DLLPUBLIC SwTxtRuby : public SwTxtAttrNesting, public SwClient
-{
- SwTxtNode* m_pTxtNode;
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-public:
- SwTxtRuby( SwFmtRuby& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
- virtual ~SwTxtRuby();
- TYPEINFO();
-
- virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const;
-
- SW_DLLPRIVATE void InitRuby(SwTxtNode & rNode);
-
- /// Get and set TxtNode pointer.
- const SwTxtNode* GetpTxtNode() const { return m_pTxtNode; }
- inline const SwTxtNode& GetTxtNode() const;
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
-
- SwCharFmt* GetCharFmt();
- const SwCharFmt* GetCharFmt() const
- { return (const_cast<SwTxtRuby*>(this))->GetCharFmt(); }
-};
-
-
-inline const SwTxtNode& SwTxtRuby::GetTxtNode() const
-{
- OSL_ENSURE( m_pTxtNode, "SwTxtRuby: where is my TxtNode?" );
- return *m_pTxtNode;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txtflcnt.hxx b/sw/inc/txtflcnt.hxx
deleted file mode 100644
index ddde9a5527..0000000000
--- a/sw/inc/txtflcnt.hxx
+++ /dev/null
@@ -1,70 +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 _TXTFLCNT_HXX
-#define _TXTFLCNT_HXX
-
-#include <txatbase.hxx>
-
-class SwFlyInCntFrm;
-class SwFrm;
-class SwTxtNode;
-class SwDoc;
-
-// SWTXT_FLYCNT ********************************
-// Attribute for line-bound frames (without end index).
-
-class SwTxtFlyCnt : public SwTxtAttr
-{
- SwFlyInCntFrm *_GetFlyFrm( const SwFrm *pCurrFrm );
-
-public:
- SwTxtFlyCnt( SwFmtFlyCnt& rAttr, xub_StrLen nStart );
-
- // Sets anchor in pFmt and
- void SetAnchor( const SwTxtNode *pNode );
-
- inline SwFlyInCntFrm *GetFlyFrm( const SwFrm *pCurrFrm );
- inline const SwFlyInCntFrm *GetFlyFrm( const SwFrm *pCurrFrm ) const;
-
- // creates for itself a new FlyFrameFormat.
- void CopyFlyFmt( SwDoc* pDoc );
-};
-
-inline SwFlyInCntFrm *SwTxtFlyCnt::GetFlyFrm( const SwFrm *pCurrFrm )
-{
- return _GetFlyFrm( pCurrFrm );
-}
-
-inline const SwFlyInCntFrm *SwTxtFlyCnt::GetFlyFrm( const SwFrm *pCurrFrm ) const
-{
- return (const_cast<SwTxtFlyCnt*>(this))->_GetFlyFrm( pCurrFrm );
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txtfld.hxx b/sw/inc/txtfld.hxx
deleted file mode 100644
index 4b06c3ff05..0000000000
--- a/sw/inc/txtfld.hxx
+++ /dev/null
@@ -1,80 +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 _TXTFLD_HXX
-#define _TXTFLD_HXX
-
-#include <txatbase.hxx>
-#include <tools/string.hxx>
-#include <pam.hxx>
-
-class SwTxtNode;
-
-// ATT_FLD ***********************************
-
-class SwTxtFld : public SwTxtAttr
-{
- mutable String m_aExpand;
- SwTxtNode * m_pTxtNode;
-
-public:
- SwTxtFld(SwFmtFld & rAttr, xub_StrLen const nStart);
- virtual ~SwTxtFld();
-
- void CopyFld( SwTxtFld *pDest ) const;
- void Expand() const;
- inline void ExpandAlways();
-
- // get and set TxtNode pointer
- SwTxtNode* GetpTxtNode() const { return m_pTxtNode; }
- inline SwTxtNode& GetTxtNode() const;
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
- // enable notification that field content has changed and needs reformatting
- void NotifyContentChange(SwFmtFld& rFmtFld);
-
- /**
- Returns position of this field.
-
- @return position of this field. Has to be deleted explicitly.
- */
-};
-
-inline SwTxtNode& SwTxtFld::GetTxtNode() const
-{
- OSL_ENSURE( m_pTxtNode, "SwTxtFld:: where is my TxtNode?" );
- return *m_pTxtNode;
-}
-
-inline void SwTxtFld::ExpandAlways()
-{
- m_aExpand += ' ';
- Expand();
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txtftn.hxx b/sw/inc/txtftn.hxx
deleted file mode 100644
index 216ef34242..0000000000
--- a/sw/inc/txtftn.hxx
+++ /dev/null
@@ -1,85 +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 _TXTFTN_HXX
-#define _TXTFTN_HXX
-
-#include <txatbase.hxx>
-
-class SwNodeIndex;
-class SwTxtNode;
-class SwNodes;
-class SwDoc;
-class SwFrm;
-
-// ATT_FTN **********************************************************
-
-class SW_DLLPUBLIC SwTxtFtn : public SwTxtAttr
-{
- SwNodeIndex * m_pStartNode;
- SwTxtNode * m_pTxtNode;
- sal_uInt16 m_nSeqNo;
-
-public:
- SwTxtFtn( SwFmtFtn& rAttr, xub_StrLen nStart );
- virtual ~SwTxtFtn();
-
- inline SwNodeIndex *GetStartNode() const { return m_pStartNode; }
- void SetStartNode( const SwNodeIndex *pNode, sal_Bool bDelNodes = sal_True );
- void SetNumber( const sal_uInt16 nNumber, const String* = 0 );
- void CopyFtn(SwTxtFtn & rDest, SwTxtNode & rDestNode) const;
-
- // Get and set TxtNode pointer.
- inline const SwTxtNode& GetTxtNode() const;
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
-
- // Create a new empty TextSection for this footnote.
- void MakeNewTextSection( SwNodes& rNodes );
-
- // Delete the FtnFrame from page.
- void DelFrms( const SwFrm* );
-
- // Check conditional paragraph styles.
- void CheckCondColl();
-
- // For references to footnotes.
- sal_uInt16 SetSeqRefNo();
- void SetSeqNo( sal_uInt16 n ) { m_nSeqNo = n; } // For Readers.
- sal_uInt16 GetSeqRefNo() const { return m_nSeqNo; }
-
- static void SetUniqueSeqRefNo( SwDoc& rDoc );
-};
-
-inline const SwTxtNode& SwTxtFtn::GetTxtNode() const
-{
- OSL_ENSURE( m_pTxtNode, "SwTxtFtn: where is my TxtNode?" );
- return *m_pTxtNode;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txtinet.hxx b/sw/inc/txtinet.hxx
deleted file mode 100644
index 7c335bc24f..0000000000
--- a/sw/inc/txtinet.hxx
+++ /dev/null
@@ -1,84 +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 _TXTINET_HXX
-#define _TXTINET_HXX
-
-#include <txatbase.hxx>
-#include <txtatr.hxx>
-#include <calbck.hxx>
-
-class SwTxtNode;
-class SwCharFmt;
-
-// ATT_INETFMT *********************************************
-
-class SW_DLLPUBLIC SwTxtINetFmt : public SwTxtAttrNesting, public SwClient
-{
- SwTxtNode * m_pTxtNode;
- bool m_bVisited : 1; // visited link?
- bool m_bVisitedValid : 1; // is m_bVisited valid?
-
-protected:
-virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwTxtINetFmt( SwFmtINetFmt& rAttr, xub_StrLen nStart, xub_StrLen nEnd );
- virtual ~SwTxtINetFmt();
- TYPEINFO();
-
- virtual sal_Bool GetInfo( SfxPoolItem& rInfo ) const;
-
- SW_DLLPRIVATE void InitINetFmt(SwTxtNode & rNode);
-
- // get and set TxtNode pointer
- const SwTxtNode* GetpTxtNode() const { return m_pTxtNode; }
- inline const SwTxtNode& GetTxtNode() const;
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
-
- SwCharFmt* GetCharFmt();
- const SwCharFmt* GetCharFmt() const
- { return const_cast<SwTxtINetFmt*>(this)->GetCharFmt(); }
-
- bool IsVisited() const { return m_bVisited; }
- void SetVisited( bool bNew ) { m_bVisited = bNew; }
-
- bool IsVisitedValid() const { return m_bVisitedValid; }
- void SetVisitedValid( bool bNew ) { m_bVisitedValid = bNew; }
-
- sal_Bool IsProtect() const;
-};
-
-inline const SwTxtNode& SwTxtINetFmt::GetTxtNode() const
-{
- OSL_ENSURE( m_pTxtNode, "SwTxtINetFmt: where is my TxtNode?" );
- return *m_pTxtNode;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txtrfmrk.hxx b/sw/inc/txtrfmrk.hxx
deleted file mode 100644
index a359ce6c88..0000000000
--- a/sw/inc/txtrfmrk.hxx
+++ /dev/null
@@ -1,63 +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 _TXTRFMRK_HXX
-#define _TXTRFMRK_HXX
-
-#include <txatbase.hxx>
-
-class SwTxtNode;
-
-// SWTXT_REFMARK *************************************
-// Attribute for content-/position references in text.
-
-class SwTxtRefMark : public SwTxtAttrEnd
-{
- SwTxtNode * m_pTxtNode;
- xub_StrLen * m_pEnd; // end is optional (point reference)
-
-public:
- SwTxtRefMark( SwFmtRefMark& rAttr,
- xub_StrLen const nStart, xub_StrLen const*const pEnd = 0);
-
- virtual xub_StrLen * GetEnd(); // SwTxtAttr
- inline const xub_StrLen * GetEnd() const { return m_pEnd; }
-
- // get and set TxtNode pointer
- inline const SwTxtNode& GetTxtNode() const;
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
-};
-
-inline const SwTxtNode& SwTxtRefMark::GetTxtNode() const
-{
- OSL_ENSURE( m_pTxtNode, "SwTxtRefMark: where is my TxtNode?" );
- return *m_pTxtNode;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/txttxmrk.hxx b/sw/inc/txttxmrk.hxx
deleted file mode 100644
index a864dfa107..0000000000
--- a/sw/inc/txttxmrk.hxx
+++ /dev/null
@@ -1,68 +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 _TXTTXMRK_HXX
-#define _TXTTXMRK_HXX
-
-#include <txatbase.hxx>
-
-class SwTxtNode;
-class SwDoc;
-
-// SWTXT_TOXMARK *******************************
-// Attribute for indices/tables of contents.
-
-class SwTxtTOXMark : public SwTxtAttrEnd
-{
- SwTxtNode * m_pTxtNode;
- xub_StrLen * m_pEnd; // 0 if SwTOXMark without AlternativeText
-
-public:
- SwTxtTOXMark( SwTOXMark& rAttr,
- xub_StrLen const nStart, xub_StrLen const*const pEnd = 0);
- virtual ~SwTxtTOXMark();
-
- virtual xub_StrLen *GetEnd(); // SwTxtAttr
- inline const xub_StrLen* GetEnd() const { return m_pEnd; }
-
- void CopyTOXMark( SwDoc* pDestDoc );
-
- // get and set TxtNode pointer
- inline const SwTxtNode* GetpTxtNd() const { return m_pTxtNode; }
- inline const SwTxtNode& GetTxtNode() const;
- void ChgTxtNode( SwTxtNode* pNew ) { m_pTxtNode = pNew; }
-};
-
-inline const SwTxtNode& SwTxtTOXMark::GetTxtNode() const
-{
- OSL_ENSURE( m_pTxtNode, "SwTxtTOXMark: where is my TxtNode?" );
- return *m_pTxtNode;
-}
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/undobj.hxx b/sw/inc/undobj.hxx
deleted file mode 100644
index a2e9cf8829..0000000000
--- a/sw/inc/undobj.hxx
+++ /dev/null
@@ -1,330 +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 SW_UNDOBJ_HXX
-#define SW_UNDOBJ_HXX
-
-#include <vector>
-
-#include <boost/shared_ptr.hpp>
-
-#include <svl/undo.hxx>
-
-#include <SwRewriter.hxx>
-#include <swundo.hxx>
-
-class SwHistory;
-class SwIndex;
-class SwPaM;
-struct SwPosition;
-class SwDoc;
-class SwTxtFmtColl;
-class SwFrmFmt;
-class SwNodeIndex;
-class SwNodeRange;
-class SwRedlineData;
-class SwRedlineSaveDatas;
-
-namespace sw {
- class UndoRedoContext;
- class RepeatContext;
-}
-
-class SwUndo
- : public SfxUndoAction
-{
- SwUndoId const m_nId;
- sal_uInt16 nOrigRedlineMode;
-
-protected:
- bool bCacheComment;
- mutable String * pComment;
-
- void RemoveIdxFromSection( SwDoc&, sal_uLong nSttIdx, sal_uLong* pEndIdx = 0 );
- void RemoveIdxFromRange( SwPaM& rPam, sal_Bool bMoveNext );
- void RemoveIdxRel( sal_uLong, const SwPosition& );
-
- static sal_Bool CanRedlineGroup( SwRedlineSaveDatas& rCurr,
- const SwRedlineSaveDatas& rCheck,
- sal_Bool bCurrIsEnd );
-
- /**
- Returns the rewriter for this object.
-
- @return the rewriter for this object
- */
- virtual SwRewriter GetRewriter() const;
-
- // return type is sal_uInt16 because this overrides SfxUndoAction::GetId()
- virtual sal_uInt16 GetId() const { return static_cast<sal_uInt16>(m_nId); }
-
- // the 4 methods that derived classes have to override
- // base implementation does nothing
- virtual void RepeatImpl( ::sw::RepeatContext & );
- virtual bool CanRepeatImpl( ::sw::RepeatContext & ) const;
-public: // should not be public, but ran into trouble in untbl.cxx
- virtual void UndoImpl( ::sw::UndoRedoContext & ) = 0;
- virtual void RedoImpl( ::sw::UndoRedoContext & ) = 0;
-
-private:
- // SfxUndoAction
- virtual void Undo();
- virtual void Redo();
- virtual void UndoWithContext(SfxUndoContext &);
- virtual void RedoWithContext(SfxUndoContext &);
- virtual void Repeat(SfxRepeatTarget &);
- virtual sal_Bool CanRepeat(SfxRepeatTarget &) const;
-
-public:
- SwUndo(SwUndoId const nId);
- virtual ~SwUndo();
-
- /**
- Returns textual comment for this undo object.
-
- The textual comment is created from the resource string
- corresponding to this object's ID. The rewriter of this object
- is applied to the resource string to get the final comment.
-
- @return textual comment for this undo object
- */
- virtual String GetComment() const;
-
- // UndoObject remembers which mode was turned on.
- // In Undo/Redo/Repeat this remembered mode is switched on.
- sal_uInt16 GetRedlineMode() const { return nOrigRedlineMode; }
- void SetRedlineMode( sal_uInt16 eMode ) { nOrigRedlineMode = eMode; }
-
- bool IsDelBox() const;
-
- // Save and set Redline data.
- static sal_Bool FillSaveData( const SwPaM& rRange, SwRedlineSaveDatas& rSData,
- sal_Bool bDelRange = sal_True, sal_Bool bCopyNext = sal_True );
- static sal_Bool FillSaveDataForFmt( const SwPaM& , SwRedlineSaveDatas& );
- static void SetSaveData( SwDoc& rDoc, const SwRedlineSaveDatas& rSData );
- static sal_Bool HasHiddenRedlines( const SwRedlineSaveDatas& rSData );
-};
-
-typedef sal_uInt16 DelCntntType;
-namespace nsDelCntntType
-{
- const DelCntntType DELCNT_FTN = 0x01;
- const DelCntntType DELCNT_FLY = 0x02;
- const DelCntntType DELCNT_TOC = 0x04;
- const DelCntntType DELCNT_BKM = 0x08;
- const DelCntntType DELCNT_ALL = 0x0F;
- const DelCntntType DELCNT_CHKNOCNTNT = 0x80;
-}
-
-/// will DelCntntIndex destroy a frame anchored at character at rAnchorPos?
-bool IsDestroyFrameAnchoredAtChar(SwPosition const & rAnchorPos,
- SwPosition const & rStart, SwPosition const & rEnd,
- DelCntntType const nDelCntntType = nsDelCntntType::DELCNT_ALL);
-
-
-// This class has to be inherited into an Undo-object if it saves content
-// for Redo/Undo...
-class SwUndoSaveCntnt
-{
-protected:
-
- SwHistory* pHistory;
-
- // Needed for deletion of content. For Redo content is moved into the
- // UndoNodesArray. These methods insert a separator for the attributes
- // at the end of a TextNode. So the attributes do not get expanded.
- // MoveTo: moves from the NodesArray into the UndoNodesArray.
- // MoveFrom: moves from the UndoNodesArray into the NodesArray.
- void MoveToUndoNds( SwPaM& rPam,
- SwNodeIndex* pNodeIdx = 0, SwIndex* pCntIdx = 0,
- sal_uLong* pEndNdIdx = 0, xub_StrLen * pEndCntIdx = 0 );
- void MoveFromUndoNds( SwDoc& rDoc, sal_uLong nNodeIdx, xub_StrLen nCntntIdx,
- SwPosition& rInsPos,
- sal_uLong* pEndNdIdx = 0, xub_StrLen * pEndCntIdx = 0 );
-
- // These two methods move the SPoint back/forth from PaM. With it
- // a range can be spanned for Undo/Redo. (In this case the SPoint
- // is before the manipulated range!!)
- // The flag indicates if there is content before the SPoint.
- sal_Bool MovePtBackward( SwPaM& rPam );
- void MovePtForward( SwPaM& rPam, sal_Bool bMvBkwrd );
-
- // Before moving stuff into UndoNodes-Array care has to be taken that
- // the content-bearing attributes are removed from the nodes-array.
- void DelCntntIndex( const SwPosition& pMark, const SwPosition& pPoint,
- DelCntntType nDelCntntType = nsDelCntntType::DELCNT_ALL );
-
-public:
- SwUndoSaveCntnt();
- ~SwUndoSaveCntnt();
-};
-
-// Save a complete section in nodes-array.
-class SwUndoSaveSection : private SwUndoSaveCntnt
-{
- SwNodeIndex *pMvStt;
- SwRedlineSaveDatas* pRedlSaveData;
- sal_uLong nMvLen; // Index into UndoNodes-Array.
- sal_uLong nStartPos;
-
-protected:
- SwNodeIndex* GetMvSttIdx() const { return pMvStt; }
- sal_uLong GetMvNodeCnt() const { return nMvLen; }
-
-public:
- SwUndoSaveSection();
- ~SwUndoSaveSection();
-
- void SaveSection( SwDoc* pDoc, const SwNodeIndex& rSttIdx );
- void SaveSection( SwDoc* pDoc, const SwNodeRange& rRange );
- void RestoreSection( SwDoc* pDoc, SwNodeIndex* pIdx, sal_uInt16 nSectType );
- void RestoreSection( SwDoc* pDoc, const SwNodeIndex& rInsPos );
-
- const SwHistory* GetHistory() const { return pHistory; }
- SwHistory* GetHistory() { return pHistory; }
-};
-
-
-// This class saves the PaM as sal_uInt16's and is able to restore it
-// into a PaM.
-class SwUndRng
-{
-public:
- sal_uLong nSttNode, nEndNode;
- xub_StrLen nSttCntnt, nEndCntnt;
-
- SwUndRng();
- SwUndRng( const SwPaM& );
-
- void SetValues( const SwPaM& rPam );
- void SetPaM( SwPaM&, sal_Bool bCorrToCntnt = sal_False ) const;
- SwPaM & AddUndoRedoPaM(
- ::sw::UndoRedoContext &, bool const bCorrToCntnt = false) const;
-};
-
-
-class SwUndoInsLayFmt;
-
-// base class for insertion of Document, Glossaries and Copy
-class SwUndoInserts : public SwUndo, public SwUndRng, private SwUndoSaveCntnt
-{
- SwTxtFmtColl *pTxtFmtColl, *pLastNdColl;
- SvPtrarr* pFrmFmts;
- ::std::vector< ::boost::shared_ptr<SwUndoInsLayFmt> > m_FlyUndos;
- SwRedlineData* pRedlData;
- sal_Bool bSttWasTxtNd;
-protected:
- sal_uLong nNdDiff;
- SwPosition *pPos; // Content for Redo.
- sal_uInt16 nSetPos; // Start in the history list.
-
- SwUndoInserts( SwUndoId nUndoId, const SwPaM& );
-public:
- virtual ~SwUndoInserts();
-
- virtual void UndoImpl( ::sw::UndoRedoContext & );
- virtual void RedoImpl( ::sw::UndoRedoContext & );
- virtual void RepeatImpl( ::sw::RepeatContext & );
-
- // Set destination range after reading.
- void SetInsertRange( const SwPaM&, sal_Bool bScanFlys = sal_True,
- sal_Bool bSttWasTxtNd = sal_True );
-};
-
-class SwUndoInsDoc : public SwUndoInserts
-{
-public:
- SwUndoInsDoc( const SwPaM& );
-};
-
-class SwUndoCpyDoc : public SwUndoInserts
-{
-public:
- SwUndoCpyDoc( const SwPaM& );
-};
-
-//--------------------------------------------------------------------
-
-class SwUndoFlyBase : public SwUndo, private SwUndoSaveSection
-{
-protected:
- SwFrmFmt* pFrmFmt; // The saved FlyFormat.
- sal_uLong nNdPgPos;
- xub_StrLen nCntPos; // Page at/in paragraph.
- sal_uInt16 nRndId;
- sal_Bool bDelFmt; // Delete saved format.
-
- void InsFly(::sw::UndoRedoContext & rContext, bool bShowSel = true);
- void DelFly( SwDoc* );
-
- SwUndoFlyBase( SwFrmFmt* pFormat, SwUndoId nUndoId );
-
- SwNodeIndex* GetMvSttIdx() const { return SwUndoSaveSection::GetMvSttIdx(); }
- sal_uLong GetMvNodeCnt() const { return SwUndoSaveSection::GetMvNodeCnt(); }
-
-public:
- virtual ~SwUndoFlyBase();
-
-};
-
-class SwUndoInsLayFmt : public SwUndoFlyBase
-{
- sal_uLong mnCrsrSaveIndexPara; // Cursor position
- xub_StrLen mnCrsrSaveIndexPos; // for undo
-public:
- SwUndoInsLayFmt( SwFrmFmt* pFormat, sal_uLong nNodeIdx, xub_StrLen nCntIdx );
-
- virtual ~SwUndoInsLayFmt();
-
- virtual void UndoImpl( ::sw::UndoRedoContext & );
- virtual void RedoImpl( ::sw::UndoRedoContext & );
- virtual void RepeatImpl( ::sw::RepeatContext & );
-
- String GetComment() const;
-
-};
-
-class SwUndoDelLayFmt : public SwUndoFlyBase
-{
- sal_Bool bShowSelFrm;
-public:
- SwUndoDelLayFmt( SwFrmFmt* pFormat );
-
- virtual void UndoImpl( ::sw::UndoRedoContext & );
- virtual void RedoImpl( ::sw::UndoRedoContext & );
-
- void RedoForRollback();
-
- void ChgShowSel( sal_Bool bNew ) { bShowSelFrm = bNew; }
-
- virtual SwRewriter GetRewriter() const;
-
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoatxt.hxx b/sw/inc/unoatxt.hxx
deleted file mode 100644
index 0efebbcf72..0000000000
--- a/sw/inc/unoatxt.hxx
+++ /dev/null
@@ -1,303 +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 _UNOATXT_HXX
-#define _UNOATXT_HXX
-
-#include <com/sun/star/text/XAutoTextGroup.hpp>
-#include <com/sun/star/text/XAutoTextEntry.hpp>
-#include <com/sun/star/text/XAutoTextContainer.hpp>
-#include <com/sun/star/text/XText.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/container/XIndexAccess.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <com/sun/star/document/XEventsSupplier.hpp>
-#include <svl/itemprop.hxx>
-#include <svl/lstner.hxx>
-#include <cppuhelper/implbase3.hxx> // helper for implementations
-#include <cppuhelper/implbase4.hxx> // helper for implementations
-#include <cppuhelper/implbase5.hxx> // helper for implementations
-#include <cppuhelper/implbase6.hxx> // helper for implementations
-#include <svtools/unoevent.hxx>
-class SwTextBlocks;
-class SwGlossaries;
-class SwDoc;
-class SwDocShell;
-class SwXBodyText;
-
-#ifndef SW_DECL_SWDOCSHELL_DEFINED
-#define SW_DECL_SWDOCSHELL_DEFINED
-#include <tools/ref.hxx>
-SV_DECL_REF( SwDocShell )
-#endif
-
-
-/******************************************************************************
- *
- ******************************************************************************/
-::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >
- SAL_CALL SwXAutoTextContainer_createInstance(
- const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & ) throw ( ::com::sun::star::uno::Exception );
-
-class SwXAutoTextContainer : public cppu::WeakImplHelper3
-<
- ::com::sun::star::text::XAutoTextContainer,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::container::XIndexAccess
->
-{
- SwGlossaries *pGlossaries;
-
-protected:
- virtual ~SwXAutoTextContainer(); // ref-counted objects are not to be deleted from outside -> protected dtor
-
-public:
- SwXAutoTextContainer();
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XAutoTextContainer
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XAutoTextGroup > SAL_CALL insertNewByName(const rtl::OUString& aGroupName) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeByName(const rtl::OUString& aGroupName) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-class SwXAutoTextGroup : public cppu::WeakImplHelper6
-<
- ::com::sun::star::text::XAutoTextGroup,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::container::XNamed,
- ::com::sun::star::lang::XUnoTunnel
->
-{
- const SfxItemPropertySet* pPropSet;
- SwGlossaries* pGlossaries;
- rtl::OUString sName;
- String m_sGroupName; // prefix m_ to disambiguate from some local vars in the implementation
-
-protected:
- virtual ~SwXAutoTextGroup(); // ref-counted objects are not to be deleted from outside -> protected dtor
-
-public:
- SwXAutoTextGroup(const rtl::OUString& rName, SwGlossaries* pGloss);
-
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XAutoTextGroup
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getTitles(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL renameByName(const rtl::OUString& aElementName, const rtl::OUString& aNewElementName, const rtl::OUString& aNewElementTitle) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XAutoTextEntry > SAL_CALL insertNewByName(const rtl::OUString& aName, const rtl::OUString& aTitle, const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::container::ElementExistException, ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeByName(const rtl::OUString& aEntryName) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException );
-
- //XNamed
- virtual rtl::OUString SAL_CALL getName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setName(const rtl::OUString& Name_) throw( ::com::sun::star::uno::RuntimeException );
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //
- void Invalidate();
-};
-
-class SwXAutoTextEntry
- :public SfxListener
- ,public cppu::WeakImplHelper5
- <
- ::com::sun::star::text::XAutoTextEntry,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::text::XText,
- ::com::sun::star::document::XEventsSupplier
- >
-{
- SwGlossaries* pGlossaries;
- String sGroupName;
- String sEntryName;
- SwDocShellRef xDocSh;
- SwXBodyText* pBodyText;
- com::sun::star::uno::Reference < com::sun::star::lang::XServiceInfo> xBodyText;
-
- void EnsureBodyText ()
- {
- if ( !pBodyText )
- GetBodyText();
- }
- void GetBodyText ();
-
-protected:
- /** ensure that the current content (which may only be in-memory so far) is flushed to the auto text group file
-
- <p>If somebody modifies an auto text via this class, then this is not directly reflected to the respective
- glossaries file (on disk), instead we hold a copy of this text (in [p|x]BodyText). On the other hand,
- in applyTo, we do not work with this _copy_, but just tell the target for the application to insert
- the content which we're responsible for - and this target doesn't know about our copy, but only
- about the persistent version.</br>
- So we need to ensure that before somebody else does something with our auto text, we flush our
- (in-memory) copy to disk.</p>
-
- */
- void implFlushDocument( bool _bCloseDoc = false );
-
- // SfxListener overridables
- virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
-protected:
- virtual ~SwXAutoTextEntry(); // ref-counted objects are not to be deleted from outside -> protected dtor
-
-public:
- SwXAutoTextEntry(SwGlossaries* , const String& rGroupName, const String& rEntryName);
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XText
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursorByRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & aTextPosition) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL insertString(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xRange, const rtl::OUString& aString, sal_Bool bAbsorb) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL insertControlCharacter(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xRange, sal_Int16 nControlCharacter, sal_Bool bAbsorb) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL insertTextContent(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xRange, const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent > & xContent, sal_Bool bAbsorb) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeTextContent(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent > & xContent) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException);
-
- //XTextRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > SAL_CALL getText(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getStart(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getEnd(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual rtl::OUString SAL_CALL getString(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setString(const rtl::OUString& aString) throw( ::com::sun::star::uno::RuntimeException );
-
- //XAutoTextEntry
- virtual void SAL_CALL applyTo(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xRange)throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- // XEventsSupplier
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace > SAL_CALL getEvents( ) throw( ::com::sun::star::uno::RuntimeException );
-
- void Invalidate() {pGlossaries = 0;}
- const SwGlossaries* GetGlossaries() { return pGlossaries; }
- const String& GetGroupName() {return sGroupName;}
- const String& GetEntryName() {return sEntryName;}
-};
-
-
-/** Implement the XNameAccess for the AutoText events */
-class SwAutoTextEventDescriptor : public SvBaseEventDescriptor
-{
- ::rtl::OUString sSwAutoTextEventDescriptor;
-
- SwXAutoTextEntry& rAutoTextEntry;
-
- using SvBaseEventDescriptor::replaceByName;
- using SvBaseEventDescriptor::getByName;
-
-public:
- SwAutoTextEventDescriptor( SwXAutoTextEntry& rAutoText );
-
- ~SwAutoTextEventDescriptor();
-
- virtual rtl::OUString SAL_CALL getImplementationName(void)
- throw( ::com::sun::star::uno::RuntimeException );
-
-protected:
-
- virtual void replaceByName(
- const sal_uInt16 nEvent, /// item ID of event
- const SvxMacro& rMacro) /// event (will be copied)
- throw(
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- virtual void getByName(
- SvxMacro& rMacro, /// macro to be filled
- const sal_uInt16 nEvent ) /// item ID of event
- throw(
- ::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unobaseclass.hxx b/sw/inc/unobaseclass.hxx
deleted file mode 100644
index 85a864e92b..0000000000
--- a/sw/inc/unobaseclass.hxx
+++ /dev/null
@@ -1,169 +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 SW_UNOBASECLASS_HXX
-#define SW_UNOBASECLASS_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/container/XEnumeration.hpp>
-
-#include <cppuhelper/implbase2.hxx>
-
-
-class SfxPoolItem;
-class SwClient;
-class SwDoc;
-
-
-typedef ::cppu::WeakImplHelper2
-< ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::container::XEnumeration
->
-SwSimpleEnumeration_Base;
-
-enum CursorType
-{
- CURSOR_INVALID,
- CURSOR_BODY,
- CURSOR_FRAME,
- CURSOR_TBLTEXT,
- CURSOR_FOOTNOTE,
- CURSOR_HEADER,
- CURSOR_FOOTER,
- CURSOR_REDLINE,
- CURSOR_ALL, // for Search&Replace
- CURSOR_SELECTION, // create a paragraph enumeration from
- // a text range or cursor
- CURSOR_SELECTION_IN_TABLE,
- CURSOR_META, // meta/meta-field
-};
-
-/*
- Start/EndAction or Start/EndAllAction
-*/
-class UnoActionContext
-{
- private:
- SwDoc * m_pDoc;
-
- public:
- UnoActionContext(SwDoc *const pDoc);
- ~UnoActionContext();
-
- void InvalidateDocument() { m_pDoc = 0; }
-};
-
-/*
- interrupt Actions for a little while
-*/
-class UnoActionRemoveContext
-{
- private:
- SwDoc *const m_pDoc;
-
- public:
- UnoActionRemoveContext(SwDoc *const pDoc);
- ~UnoActionRemoveContext();
-};
-
-/// helper function for implementing SwClient::Modify
-void ClientModify(SwClient* pClient, const SfxPoolItem *pOld, const SfxPoolItem *pNew);
-
-
-#include <boost/utility.hpp>
-#include <osl/diagnose.h>
-#include <osl/mutex.hxx>
-#include <vcl/svapp.hxx>
-
-namespace sw {
-
- template<typename T> class UnoImplPtr
- : private ::boost::noncopyable
- {
- private:
- T * m_p;
-
- public:
- UnoImplPtr(T *const i_p)
- : m_p(i_p)
- {
- OSL_ENSURE(i_p, "UnoImplPtr: null");
- }
-
- ~UnoImplPtr()
- {
- SolarMutexGuard g;
- delete m_p; // #i105557#: call dtor with locked solar mutex
- m_p = 0;
- }
-
- T & operator * () const { return *m_p; }
-
- T * operator ->() const { return m_p; }
-
- T * get () const { return m_p; }
- };
-
- template< class C > C *
- UnoTunnelGetImplementation(
- ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XUnoTunnel > const & xUnoTunnel)
- {
- if (!xUnoTunnel.is()) { return 0; }
- C *const pC( reinterpret_cast< C* >(
- ::sal::static_int_cast< sal_IntPtr >(
- xUnoTunnel->getSomething(C::getUnoTunnelId()))));
- return pC;
- }
-
- template< class C > sal_Int64
- UnoTunnelImpl(const ::com::sun::star::uno::Sequence< sal_Int8 > & rId,
- C *const pThis)
- {
- if ((rId.getLength() == 16) &&
- (0 == rtl_compareMemory(C::getUnoTunnelId().getConstArray(),
- rId.getConstArray(), 16)))
- {
- return ::sal::static_int_cast< sal_Int64 >(
- reinterpret_cast< sal_IntPtr >(pThis) );
- }
- return 0;
- }
-
- ::com::sun::star::uno::Sequence< ::rtl::OUString >
- GetSupportedServiceNamesImpl(
- size_t const nServices, char const*const pServices[]);
- sal_Bool SupportsServiceImpl(
- size_t const nServices, char const*const pServices[],
- ::rtl::OUString const & rServiceName);
-
-} // namespace sw
-
-#endif // SW_UNOBASECLASS_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unobookmark.hxx b/sw/inc/unobookmark.hxx
deleted file mode 100644
index b10012d329..0000000000
--- a/sw/inc/unobookmark.hxx
+++ /dev/null
@@ -1,287 +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 SW_UNOBOOKMARK_HXX
-#define SW_UNOBOOKMARK_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/text/XTextContent.hpp>
-#include <com/sun/star/text/XFormField.hpp>
-
-#include <cppuhelper/implbase5.hxx>
-
-#include <sfx2/Metadatable.hxx>
-
-#include <unobaseclass.hxx>
-#include <IDocumentMarkAccess.hxx>
-
-
-class SwDoc;
-
-
-typedef ::cppu::ImplInheritanceHelper5
-< ::sfx2::MetadatableMixin
-, ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::container::XNamed
-, ::com::sun::star::text::XTextContent
-> SwXBookmark_Base;
-
-class SwXBookmark
- : public SwXBookmark_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
-protected:
-
- void attachToRangeEx(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange,
- IDocumentMarkAccess::MarkType eType)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException );
- virtual void attachToRange(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- const ::sw::mark::IMark* GetBookmark() const;
-
- void registerInMark( SwXBookmark& rXMark, ::sw::mark::IMark* const pMarkBase );
-
- virtual ~SwXBookmark();
-
- /// @param pDoc and pMark != 0, but not & because of ImplInheritanceHelper
- SwXBookmark(::sw::mark::IMark *const pMark, SwDoc *const pDoc);
-
-public:
-
- /// descriptor
- SwXBookmark();
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>
- CreateXBookmark(SwDoc & rDoc, ::sw::mark::IMark & rBookmark);
-
- /// @return IMark for this, but only if it lives in pDoc
- static ::sw::mark::IMark const* GetBookmarkInDoc(SwDoc const*const pDoc,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XUnoTunnel> & xUT);
-
- // MetadatableMixin
- virtual ::sfx2::Metadatable* GetCoreObject();
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::frame::XModel > GetModel();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XNamed
- virtual ::rtl::OUString SAL_CALL getName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setName(const ::rtl::OUString& rName)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-class SwXFieldmarkParameters
- : public ::cppu::WeakImplHelper1< ::com::sun::star::container::XNameContainer>
- , private SwClient
-{
- public:
- SwXFieldmarkParameters(::sw::mark::IFieldmark* const pFieldmark)
- {
- pFieldmark->Add(this);
- }
-
- // XNameContainer
- virtual void SAL_CALL insertByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeByName( const ::rtl::OUString& Name ) throw (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- // XNameReplace
- virtual void SAL_CALL replaceByName( const ::rtl::OUString& aName, const ::com::sun::star::uno::Any& aElement ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- // XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName( const ::rtl::OUString& aName ) throw (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getElementNames( ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL hasByName( const ::rtl::OUString& aName ) throw (::com::sun::star::uno::RuntimeException);
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL hasElements( ) throw (::com::sun::star::uno::RuntimeException);
- protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
- private:
- ::sw::mark::IFieldmark::parameter_map_t* getCoreParameters() throw (::com::sun::star::uno::RuntimeException);
-};
-
-typedef cppu::ImplInheritanceHelper1< SwXBookmark,
- ::com::sun::star::text::XFormField > SwXFieldmark_Base;
-
-class SwXFieldmark
- : public SwXFieldmark_Base
-{
-
-private:
- ::sw::mark::ICheckboxFieldmark* getCheckboxFieldmark();
- bool isReplacementObject;
-public:
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>
- CreateXFieldmark( SwDoc & rDoc, ::sw::mark::IMark & rMark );
-
- SwXFieldmark(bool isReplacementObject,
- ::sw::mark::IMark* pBkm = 0, SwDoc* pDoc = 0);
-
- virtual void attachToRange(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getFieldType(void)
- throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setFieldType(const ::rtl::OUString& description )
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer > SAL_CALL getParameters( )
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-};
-
-class SwXODFCheckboxField : public SwXFieldmark
-{
-public:
- SwXODFCheckboxField( ::sw::mark::IMark* pBkm = 0, SwDoc* pDoc = 0) : SwXFieldmark(true,
- pBkm, pDoc) {}
-};
-#endif // SW_UNOBOOKMARK_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unochart.hxx b/sw/inc/unochart.hxx
deleted file mode 100644
index edd6c267a5..0000000000
--- a/sw/inc/unochart.hxx
+++ /dev/null
@@ -1,434 +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 _UNOCHART_HXX
-#define _UNOCHART_HXX
-
-#include <map>
-#include <set>
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/chart2/data/XDataProvider.hpp>
-#include <com/sun/star/chart2/data/XDataSource.hpp>
-#include <com/sun/star/chart2/data/XDataSequence.hpp>
-#include <com/sun/star/chart2/data/XTextualDataSequence.hpp>
-#include <com/sun/star/chart2/data/XNumericalDataSequence.hpp>
-#include <com/sun/star/chart2/data/XLabeledDataSequence.hpp>
-#include <com/sun/star/chart2/data/XRangeXMLConversion.hpp>
-#include <com/sun/star/chart2/data/DataSequenceRole.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/util/XCloneable.hpp>
-#include <com/sun/star/lang/XComponent.hpp>
-#include <com/sun/star/lang/XEventListener.hpp>
-#include <com/sun/star/util/XModifiable.hpp>
-#include <com/sun/star/util/XModifyBroadcaster.hpp>
-#include <com/sun/star/util/XModifyListener.hpp>
-#include <com/sun/star/chart/ChartDataRowSource.hpp>
-
-#include <cppuhelper/interfacecontainer.h> //OMultiTypeInterfaceContainerHelper
-#include <cppuhelper/implbase2.hxx> // helper for implementations
-#include <cppuhelper/implbase4.hxx> // helper for implementations
-#include <cppuhelper/implbase6.hxx> // helper for implementations
-#include <cppuhelper/implbase10.hxx> // helper for implementations
-#include <cppuhelper/weakref.hxx>
-
-#include <tools/string.hxx>
-#include <tools/link.hxx>
-#include <vcl/timer.hxx>
-
-#include <calbck.hxx>
-
-
-class SfxItemPropertySet;
-class SwDoc;
-class SwTable;
-class SwTableBox;
-class SwUnoCrsr;
-struct SwRangeDescriptor;
-class SwSelBoxes;
-class SwFrmFmt;
-
-//////////////////////////////////////////////////////////////////////
-
-sal_Bool FillRangeDescriptor( SwRangeDescriptor &rDesc, const String &rCellRangeName );
-
-//////////////////////////////////////////////////////////////////////
-
-class SwChartHelper
-{
-public:
- static void DoUpdateAllCharts( SwDoc* pDoc );
-};
-
-//////////////////////////////////////////////////////////////////////
-
-class SwChartLockController_Helper
-{
- SwDoc *pDoc;
-
- DECL_LINK( DoUnlockAllCharts, Timer * );
- Timer aUnlockTimer; // timer to unlock chart controllers
- bool bIsLocked;
-
-
- // disallow use of d-tor, copy c-tor and assignment operator
- SwChartLockController_Helper( const SwChartLockController_Helper & );
- SwChartLockController_Helper & operator = ( const SwChartLockController_Helper & );
-
- void LockUnlockAllCharts( sal_Bool bLock );
- void LockAllCharts() { LockUnlockAllCharts( sal_True ); };
- void UnlockAllCharts() { LockUnlockAllCharts( sal_False ); };
-
-public:
- SwChartLockController_Helper( SwDoc *pDocument );
- ~SwChartLockController_Helper();
-
- void StartOrContinueLocking();
- void Disconnect();
-};
-
-//////////////////////////////////////////////////////////////////////
-
-typedef cppu::WeakImplHelper4
-<
- ::com::sun::star::chart2::data::XDataProvider,
- ::com::sun::star::chart2::data::XRangeXMLConversion,
- ::com::sun::star::lang::XComponent,
- ::com::sun::star::lang::XServiceInfo
->
-SwChartDataProviderBaseClass;
-
-class SwChartDataProvider :
- public SwChartDataProviderBaseClass,
- public SwClient
-{
-
- // used to keep weak-references to all data-sequences of a single table
- // see set definition below...
- struct lt_DataSequenceRef
- {
- bool operator()( ::com::sun::star::uno::WeakReference< ::com::sun::star::chart2::data::XDataSequence > xWRef1, ::com::sun::star::uno::WeakReference< ::com::sun::star::chart2::data::XDataSequence > xWRef2 ) const
- {
- ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > xRef1( xWRef1 );
- ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > xRef2( xWRef2 );
- return xRef1.get() < xRef2.get();
- }
- };
- typedef std::set< ::com::sun::star::uno::WeakReference < ::com::sun::star::chart2::data::XDataSequence >, lt_DataSequenceRef > Set_DataSequenceRef_t;
-
- // map of data-sequence sets for each table
- struct lt_SwTable_Ptr
- {
- bool operator()( const SwTable *p1, const SwTable *p2 ) const
- {
- return p1 < p2;
- }
- };
- typedef std::map< const SwTable *, Set_DataSequenceRef_t, lt_SwTable_Ptr > Map_Set_DataSequenceRef_t;
-
-
- // map of all data-sequences provided directly or indirectly (e.g. via
- // data-source) by this object. Since there is only one object of this type
- // for each document it should hold references to all used data-sequences for
- // all tables of the document.
- mutable Map_Set_DataSequenceRef_t aDataSequences;
-
- ::cppu::OInterfaceContainerHelper aEvtListeners;
- const SwDoc * pDoc;
- sal_Bool bDisposed;
-
-
- // disallow use of c-tor and assignment operator
- SwChartDataProvider( const SwChartDataProvider & );
- SwChartDataProvider & operator = ( const SwChartDataProvider & );
-
- ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSource > SAL_CALL Impl_createDataSource( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArguments, sal_Bool bTestOnly = sal_False ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > SAL_CALL Impl_createDataSequenceByRangeRepresentation( const ::rtl::OUString& aRangeRepresentation, sal_Bool bTestOnly = sal_False ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
-
- rtl::OUString GetBrokenCellRangeForExport( const rtl::OUString &rCellRangeRepresentation );
-
-protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwChartDataProvider( const SwDoc* pDoc );
- virtual ~SwChartDataProvider();
-
- // XDataProvider
- virtual ::sal_Bool SAL_CALL createDataSourcePossible( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArguments ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSource > SAL_CALL createDataSource( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aArguments ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL detectArguments( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSource >& xDataSource ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL createDataSequenceByRangeRepresentationPossible( const ::rtl::OUString& aRangeRepresentation ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > SAL_CALL createDataSequenceByRangeRepresentation( const ::rtl::OUString& aRangeRepresentation ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::sheet::XRangeSelection > SAL_CALL getRangeSelection( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XRangeXMLConversion
- virtual ::rtl::OUString SAL_CALL convertRangeToXML( const ::rtl::OUString& aRangeRepresentation ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL convertRangeFromXML( const ::rtl::OUString& aXMLRange ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (::com::sun::star::uno::RuntimeException);
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-
- void AddDataSequence( const SwTable &rTable, ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > &rxDataSequence );
- void RemoveDataSequence( const SwTable &rTable, ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > &rxDataSequence );
-
- // will send modifdied events for all data-sequences of the table
- void InvalidateTable( const SwTable *pTable );
- sal_Bool DeleteBox( const SwTable *pTable, const SwTableBox &rBox );
- void DisposeAllDataSequences( const SwTable *pTable );
-
- // functionality needed to get notified about new added rows/cols
- void AddRowCols( const SwTable &rTable, const SwSelBoxes& rBoxes, sal_uInt16 nLines, sal_Bool bBehind );
-};
-
-//////////////////////////////////////////////////////////////////////
-
-typedef cppu::WeakImplHelper2
-<
- ::com::sun::star::chart2::data::XDataSource,
- ::com::sun::star::lang::XServiceInfo
->
-SwChartDataSourceBaseClass;
-
-class SwChartDataSource :
- public SwChartDataSourceBaseClass
-{
- com::sun::star::uno::Sequence<
- com::sun::star::uno::Reference<
- com::sun::star::chart2::data::XLabeledDataSequence > > aLDS;
-
- // disallow use of c-tor and assignment operator
- SwChartDataSource( const SwChartDataSource & );
- SwChartDataSource & operator = ( const SwChartDataSource & );
-
-public:
- SwChartDataSource( const com::sun::star::uno::Sequence< com::sun::star::uno::Reference< com::sun::star::chart2::data::XLabeledDataSequence > > &rLDS );
- virtual ~SwChartDataSource();
-
- // XDataSource
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XLabeledDataSequence > > SAL_CALL getDataSequences( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (::com::sun::star::uno::RuntimeException);
-};
-
-//////////////////////////////////////////////////////////////////////
-
-typedef cppu::WeakImplHelper10
-<
- ::com::sun::star::chart2::data::XDataSequence,
- ::com::sun::star::chart2::data::XTextualDataSequence,
- ::com::sun::star::chart2::data::XNumericalDataSequence,
- ::com::sun::star::util::XCloneable,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::util::XModifiable,
- ::com::sun::star::lang::XEventListener,
- ::com::sun::star::lang::XComponent
->
-SwChartDataSequenceBaseClass;
-
-class SwChartDataSequence :
- public SwChartDataSequenceBaseClass,
- public SwClient
-{
- ::cppu::OInterfaceContainerHelper aEvtListeners;
- ::cppu::OInterfaceContainerHelper aModifyListeners;
- ::com::sun::star::chart2::data::DataSequenceRole aRole;
-
- String aRowLabelText;
- String aColLabelText;
-
- // holds a reference to the data-provider to guarantee it's lifetime last as
- // long as the pointer may be used.
- ::com::sun::star::uno::Reference< com::sun::star::chart2::data::XDataProvider > xDataProvider;
- SwChartDataProvider * pDataProvider;
-
- SwUnoCrsr* pTblCrsr; // cursor spanned over cells to use
- SwDepend aCursorDepend; //the cursor is removed after the doc has been removed
-
- const SfxItemPropertySet* _pPropSet;
-
- sal_Bool bDisposed;
-
- // disallow use of c-tor and assignment operator
- SwChartDataSequence( const SwChartDataSequence &rObj );
- SwChartDataSequence & operator = ( const SwChartDataSequence & );
-
-protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwChartDataSequence( SwChartDataProvider &rProvider,
- SwFrmFmt &rTblFmt,
- SwUnoCrsr *pTableCursor );
- virtual ~SwChartDataSequence();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- // XDataSequence
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getData( ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getSourceRangeRepresentation( ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL generateLabel( ::com::sun::star::chart2::data::LabelOrigin eLabelOrigin ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::sal_Int32 SAL_CALL getNumberFormatKeyByIndex( ::sal_Int32 nIndex ) throw (::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
-
- // XTextualDataSequence
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getTextualData( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XNumericalDataSequence
- virtual ::com::sun::star::uno::Sequence< double > SAL_CALL getNumericalData( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XCloneable
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XModifiable
- virtual ::sal_Bool SAL_CALL isModified( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setModified( ::sal_Bool bModified ) throw (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::uno::RuntimeException);
-
- // XModifyBroadcaster
- virtual void SAL_CALL addModifyListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeModifyListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
-
- // XEventListener
- virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
- sal_Bool DeleteBox( const SwTableBox &rBox );
-
- void FillRangeDesc( SwRangeDescriptor &rRangeDesc ) const;
- bool ExtendTo( bool bExtendCol, sal_Int32 nFirstNew, sal_Int32 nCount );
-};
-
-//////////////////////////////////////////////////////////////////////
-
-typedef cppu::WeakImplHelper6
-<
- ::com::sun::star::chart2::data::XLabeledDataSequence,
- ::com::sun::star::util::XCloneable,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::util::XModifyListener,
- ::com::sun::star::util::XModifyBroadcaster,
- ::com::sun::star::lang::XComponent
->
-SwChartLabeledDataSequenceBaseClass;
-
-class SwChartLabeledDataSequence :
- public SwChartLabeledDataSequenceBaseClass
-{
- ::cppu::OInterfaceContainerHelper aEvtListeners;
- ::cppu::OInterfaceContainerHelper aModifyListeners;
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::chart2::data::XDataSequence > xData;
- ::com::sun::star::uno::Reference<
- ::com::sun::star::chart2::data::XDataSequence > xLabels;
-
- sal_Bool bDisposed;
-
- // disallow use of c-tor and assignment operator
- SwChartLabeledDataSequence( const SwChartLabeledDataSequence & );
- SwChartLabeledDataSequence & operator = ( const SwChartLabeledDataSequence & );
-
- void SetDataSequence( ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence >& rxDest, const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence >& rxSource );
-
-
-public:
- SwChartLabeledDataSequence();
- virtual ~SwChartLabeledDataSequence();
-
- // XLabeledDataSequence
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > SAL_CALL getValues( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setValues( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence >& xSequence ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence > SAL_CALL getLabel( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setLabel( const ::com::sun::star::uno::Reference< ::com::sun::star::chart2::data::XDataSequence >& xSequence ) throw (::com::sun::star::uno::RuntimeException);
-
- // XCloneable
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (::com::sun::star::uno::RuntimeException);
-
- // XEventListener
- virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw (::com::sun::star::uno::RuntimeException);
-
- // XModifyListener
- virtual void SAL_CALL modified( const ::com::sun::star::lang::EventObject& aEvent ) throw (::com::sun::star::uno::RuntimeException);
-
- // XModifyBroadcaster
- virtual void SAL_CALL addModifyListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeModifyListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XModifyListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
-};
-
-//////////////////////////////////////////////////////////////////////
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unocoll.hxx b/sw/inc/unocoll.hxx
deleted file mode 100644
index 7abf9d7256..0000000000
--- a/sw/inc/unocoll.hxx
+++ /dev/null
@@ -1,552 +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 _UNOCOLL_HXX
-#define _UNOCOLL_HXX
-#include <tools/solar.h>
-#include <flyenum.hxx>
-#include <vcl/timer.hxx>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/container/XNameAccess.hpp>
-#include <com/sun/star/container/XIndexAccess.hpp>
-#include <tools/string.hxx>
-#include <cppuhelper/implbase1.hxx> // helper for implementations
-#include <cppuhelper/implbase2.hxx> // helper for implementations
-#include <cppuhelper/implbase3.hxx> // helper for implementations
-#include <cppuhelper/implbase4.hxx> // helper for implementations
-#include <IMark.hxx>
-#include <unobaseclass.hxx>
-#include "swdllapi.h"
-/***************************************************
- ***************************************************
- *
- ***************************************************/
-class SwDoc;
-class SwFrmFmt;
-namespace com{namespace sun {namespace star {namespace text
-{
- class XTextTable;
- class XTextSection;
- class XFootnote;
-}}}}
-class SwXFrame;
-class SwFrmFmt;
-class SwFmtFtn;
-class XBookmark;
-class SwXReferenceMark;
-class SwSectionFmt;
-class SwFmtRefMark;
-class SwXReferenceMark;
-class SwXBookmark;
-
-class SwUnoCollection
-{
- SwDoc* pDoc;
- sal_Bool bObjectValid;
-
- public:
- SwUnoCollection(SwDoc* p) :
- pDoc(p),
- bObjectValid(sal_True){}
-
- virtual void Invalidate();
- sal_Bool IsValid() const {return bObjectValid;}
-
-
- SwDoc* GetDoc() const {return pDoc;}
-};
-
-#define SW_SERVICE_TYPE_TEXTTABLE 0
-#define SW_SERVICE_TYPE_TEXTFRAME 1
-#define SW_SERVICE_TYPE_GRAPHIC 2
-#define SW_SERVICE_TYPE_OLE 3
-#define SW_SERVICE_TYPE_BOOKMARK 4
-#define SW_SERVICE_TYPE_FOOTNOTE 5
-#define SW_SERVICE_TYPE_ENDNOTE 6
-#define SW_SERVICE_TYPE_INDEXMARK 7
-#define SW_SERVICE_TYPE_INDEX 8
-#define SW_SERVICE_REFERENCE_MARK 9
-#define SW_SERVICE_STYLE_CHARACTER_STYLE 10
-#define SW_SERVICE_STYLE_PARAGRAPH_STYLE 11
-#define SW_SERVICE_STYLE_FRAME_STYLE 12
-#define SW_SERVICE_STYLE_PAGE_STYLE 13
-#define SW_SERVICE_STYLE_NUMBERING_STYLE 14
-#define SW_SERVICE_CONTENT_INDEX_MARK 15
-#define SW_SERVICE_CONTENT_INDEX 16
-#define SW_SERVICE_USER_INDEX_MARK 17
-#define SW_SERVICE_USER_INDEX 18
-#define SW_SERVICE_TEXT_SECTION 19
-#define SW_SERVICE_FIELDTYPE_DATETIME 20
-#define SW_SERVICE_FIELDTYPE_USER 21
-#define SW_SERVICE_FIELDTYPE_SET_EXP 22
-#define SW_SERVICE_FIELDTYPE_GET_EXP 23
-#define SW_SERVICE_FIELDTYPE_FILE_NAME 24
-#define SW_SERVICE_FIELDTYPE_PAGE_NUM 25
-#define SW_SERVICE_FIELDTYPE_AUTHOR 26
-#define SW_SERVICE_FIELDTYPE_CHAPTER 27
-#define SW_SERVICE_FIELDTYPE_DUMMY_0 28
-#define SW_SERVICE_FIELDTYPE_GET_REFERENCE 29
-#define SW_SERVICE_FIELDTYPE_CONDITIONED_TEXT 30
-#define SW_SERVICE_FIELDTYPE_ANNOTATION 31
-#define SW_SERVICE_FIELDTYPE_INPUT 32
-#define SW_SERVICE_FIELDTYPE_MACRO 33
-#define SW_SERVICE_FIELDTYPE_DDE 34
-#define SW_SERVICE_FIELDTYPE_HIDDEN_PARA 35
-#define SW_SERVICE_FIELDTYPE_DOC_INFO 36
-#define SW_SERVICE_FIELDTYPE_TEMPLATE_NAME 37
-#define SW_SERVICE_FIELDTYPE_USER_EXT 38
-#define SW_SERVICE_FIELDTYPE_REF_PAGE_SET 39
-#define SW_SERVICE_FIELDTYPE_REF_PAGE_GET 40
-#define SW_SERVICE_FIELDTYPE_JUMP_EDIT 41
-#define SW_SERVICE_FIELDTYPE_SCRIPT 42
-#define SW_SERVICE_FIELDTYPE_DATABASE_NEXT_SET 43
-#define SW_SERVICE_FIELDTYPE_DATABASE_NUM_SET 44
-#define SW_SERVICE_FIELDTYPE_DATABASE_SET_NUM 45
-#define SW_SERVICE_FIELDTYPE_DATABASE 46
-#define SW_SERVICE_FIELDTYPE_DATABASE_NAME 47
-#define SW_SERVICE_FIELDTYPE_TABLE_FORMULA 48
-#define SW_SERVICE_FIELDTYPE_PAGE_COUNT 49
-#define SW_SERVICE_FIELDTYPE_PARAGRAPH_COUNT 50
-#define SW_SERVICE_FIELDTYPE_WORD_COUNT 51
-#define SW_SERVICE_FIELDTYPE_CHARACTER_COUNT 52
-#define SW_SERVICE_FIELDTYPE_TABLE_COUNT 53
-#define SW_SERVICE_FIELDTYPE_GRAPHIC_OBJECT_COUNT 54
-#define SW_SERVICE_FIELDTYPE_EMBEDDED_OBJECT_COUNT 55
-#define SW_SERVICE_FIELDTYPE_DOCINFO_CHANGE_AUTHOR 56
-#define SW_SERVICE_FIELDTYPE_DOCINFO_CHANGE_DATE_TIME 57
-#define SW_SERVICE_FIELDTYPE_DOCINFO_EDIT_TIME 58
-#define SW_SERVICE_FIELDTYPE_DOCINFO_DESCRIPTION 59
-#define SW_SERVICE_FIELDTYPE_DOCINFO_CREATE_AUTHOR 60
-#define SW_SERVICE_FIELDTYPE_DOCINFO_CREATE_DATE_TIME 61
-#define SW_SERVICE_FIELDTYPE_DUMMY_O 62
-#define SW_SERVICE_FIELDTYPE_DUMMY_1 63
-#define SW_SERVICE_FIELDTYPE_DUMMY_2 64
-#define SW_SERVICE_FIELDTYPE_DUMMY_3 65
-#define SW_SERVICE_FIELDTYPE_DOCINFO_CUSTOM 66
-#define SW_SERVICE_FIELDTYPE_DOCINFO_PRINT_AUTHOR 67
-#define SW_SERVICE_FIELDTYPE_DOCINFO_PRINT_DATE_TIME 68
-#define SW_SERVICE_FIELDTYPE_DOCINFO_KEY_WORDS 69
-#define SW_SERVICE_FIELDTYPE_DOCINFO_SUBJECT 70
-#define SW_SERVICE_FIELDTYPE_DOCINFO_TITLE 71
-#define SW_SERVICE_FIELDTYPE_DOCINFO_REVISION 72
-#define SW_SERVICE_FIELDTYPE_BIBLIOGRAPHY 73
-#define SW_SERVICE_FIELDTYPE_COMBINED_CHARACTERS 74
-#define SW_SERVICE_FIELDTYPE_DROPDOWN 75
-#define SW_SERVICE_FIELDTYPE_METAFIELD 76
-#define SW_SERVICE_FIELDTYPE_DUMMY_4 77
-#define SW_SERVICE_FIELDTYPE_DUMMY_5 78
-#define SW_SERVICE_FIELDTYPE_DUMMY_6 79
-#define SW_SERVICE_FIELDTYPE_DUMMY_7 80
-#define SW_SERVICE_FIELDMASTER_USER 81
-#define SW_SERVICE_FIELDMASTER_DDE 82
-#define SW_SERVICE_FIELDMASTER_SET_EXP 83
-#define SW_SERVICE_FIELDMASTER_DATABASE 84
-#define SW_SERVICE_FIELDMASTER_BIBLIOGRAPHY 85
-#define SW_SERVICE_FIELDMASTER_DUMMY2 86
-#define SW_SERVICE_FIELDMASTER_DUMMY3 87
-#define SW_SERVICE_FIELDMASTER_DUMMY4 88
-#define SW_SERVICE_FIELDMASTER_DUMMY5 89
-#define SW_SERVICE_INDEX_ILLUSTRATIONS 90
-#define SW_SERVICE_INDEX_OBJECTS 91
-#define SW_SERVICE_INDEX_TABLES 92
-#define SW_SERVICE_INDEX_BIBLIOGRAPHY 93
-#define SW_SERVICE_PARAGRAPH 94
-#define SW_SERVICE_FIELDTYPE_INPUT_USER 95
-#define SW_SERVICE_FIELDTYPE_HIDDEN_TEXT 96
-#define SW_SERVICE_STYLE_CONDITIONAL_PARAGRAPH_STYLE 97
-#define SW_SERVICE_NUMBERING_RULES 98
-#define SW_SERVICE_TEXT_COLUMNS 99
-#define SW_SERVICE_INDEX_HEADER_SECTION 100
-#define SW_SERVICE_DEFAULTS 101
-#define SW_SERVICE_IMAP_RECTANGLE 102
-#define SW_SERVICE_IMAP_CIRCLE 103
-#define SW_SERVICE_IMAP_POLYGON 104
-#define SW_SERVICE_TYPE_TEXT_GRAPHIC 105
-#define SW_SERVICE_CHART2_DATA_PROVIDER 106
-#define SW_SERVICE_TYPE_FIELDMARK 107
-#define SW_SERVICE_TYPE_FORMFIELDMARK 108
-#define SW_SERVICE_TYPE_META 109
-#define SW_SERVICE_VBAOBJECTPROVIDER 110
-#define SW_SERVICE_VBACODENAMEPROVIDER 111
-#define SW_SERVICE_VBAPROJECTNAMEPROVIDER 112
-#define SW_SERVICE_VBAGLOBALS 113
-
-#define SW_SERVICE_LAST SW_SERVICE_VBAGLOBALS
-
-#define SW_SERVICE_INVALID USHRT_MAX
-
-//
-// case-corrected versions of service-names (see #i67811)
-//
-#define CSS_TEXT_TEXTFIELD_DATE_TIME "com.sun.star.text.textfield.DateTime"
-#define CSS_TEXT_TEXTFIELD_USER "com.sun.star.text.textfield.User"
-#define CSS_TEXT_TEXTFIELD_SET_EXPRESSION "com.sun.star.text.textfield.SetExpression"
-#define CSS_TEXT_TEXTFIELD_GET_EXPRESSION "com.sun.star.text.textfield.GetExpression"
-#define CSS_TEXT_TEXTFIELD_FILE_NAME "com.sun.star.text.textfield.FileName"
-#define CSS_TEXT_TEXTFIELD_PAGE_NUMBER "com.sun.star.text.textfield.PageNumber"
-#define CSS_TEXT_TEXTFIELD_AUTHOR "com.sun.star.text.textfield.Author"
-#define CSS_TEXT_TEXTFIELD_CHAPTER "com.sun.star.text.textfield.Chapter"
-#define CSS_TEXT_TEXTFIELD_GET_REFERENCE "com.sun.star.text.textfield.GetReference"
-#define CSS_TEXT_TEXTFIELD_CONDITIONAL_TEXT "com.sun.star.text.textfield.ConditionalText"
-#define CSS_TEXT_TEXTFIELD_ANNOTATION "com.sun.star.text.textfield.Annotation"
-#define CSS_TEXT_TEXTFIELD_INPUT "com.sun.star.text.textfield.Input"
-#define CSS_TEXT_TEXTFIELD_MACRO "com.sun.star.text.textfield.Macro"
-#define CSS_TEXT_TEXTFIELD_DDE "com.sun.star.text.textfield.DDE"
-#define CSS_TEXT_TEXTFIELD_HIDDEN_PARAGRAPH "com.sun.star.text.textfield.HiddenParagraph"
-#define CSS_TEXT_TEXTFIELD_TEMPLATE_NAME "com.sun.star.text.textfield.TemplateName"
-#define CSS_TEXT_TEXTFIELD_EXTENDED_USER "com.sun.star.text.textfield.ExtendedUser"
-#define CSS_TEXT_TEXTFIELD_REFERENCE_PAGE_SET "com.sun.star.text.textfield.ReferencePageSet"
-#define CSS_TEXT_TEXTFIELD_REFERENCE_PAGE_GET "com.sun.star.text.textfield.ReferencePageGet"
-#define CSS_TEXT_TEXTFIELD_JUMP_EDIT "com.sun.star.text.textfield.JumpEdit"
-#define CSS_TEXT_TEXTFIELD_SCRIPT "com.sun.star.text.textfield.Script"
-#define CSS_TEXT_TEXTFIELD_DATABASE_NEXT_SET "com.sun.star.text.textfield.DatabaseNextSet"
-#define CSS_TEXT_TEXTFIELD_DATABASE_NUMBER_OF_SET "com.sun.star.text.textfield.DatabaseNumberOfSet"
-#define CSS_TEXT_TEXTFIELD_DATABASE_SET_NUMBER "com.sun.star.text.textfield.DatabaseSetNumber"
-#define CSS_TEXT_TEXTFIELD_DATABASE "com.sun.star.text.textfield.Database"
-#define CSS_TEXT_TEXTFIELD_DATABASE_NAME "com.sun.star.text.textfield.DatabaseName"
-#define CSS_TEXT_TEXTFIELD_TABLE_FORMULA "com.sun.star.text.textfield.TableFormula"
-#define CSS_TEXT_TEXTFIELD_PAGE_COUNT "com.sun.star.text.textfield.PageCount"
-#define CSS_TEXT_TEXTFIELD_PARAGRAPH_COUNT "com.sun.star.text.textfield.ParagraphCount"
-#define CSS_TEXT_TEXTFIELD_WORD_COUNT "com.sun.star.text.textfield.WordCount"
-#define CSS_TEXT_TEXTFIELD_CHARACTER_COUNT "com.sun.star.text.textfield.CharacterCount"
-#define CSS_TEXT_TEXTFIELD_TABLE_COUNT "com.sun.star.text.textfield.TableCount"
-#define CSS_TEXT_TEXTFIELD_GRAPHIC_OBJECT_COUNT "com.sun.star.text.textfield.GraphicObjectCount"
-#define CSS_TEXT_TEXTFIELD_EMBEDDED_OBJECT_COUNT "com.sun.star.text.textfield.EmbeddedObjectCount"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_CHANGE_AUTHOR "com.sun.star.text.textfield.docinfo.ChangeAuthor"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_CHANGE_DATE_TIME "com.sun.star.text.textfield.docinfo.ChangeDateTime"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_EDIT_TIME "com.sun.star.text.textfield.docinfo.EditTime"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_DESCRIPTION "com.sun.star.text.textfield.docinfo.Description"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_CREATE_AUTHOR "com.sun.star.text.textfield.docinfo.CreateAuthor"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_CREATE_DATE_TIME "com.sun.star.text.textfield.docinfo.CreateDateTime"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_PRINT_AUTHOR "com.sun.star.text.textfield.docinfo.PrintAuthor"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_PRINT_DATE_TIME "com.sun.star.text.textfield.docinfo.PrintDateTime"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_KEY_WORDS "com.sun.star.text.textfield.docinfo.KeyWords"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_SUBJECT "com.sun.star.text.textfield.docinfo.Subject"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_TITLE "com.sun.star.text.textfield.docinfo.Title"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_REVISION "com.sun.star.text.textfield.docinfo.Revision"
-#define CSS_TEXT_TEXTFIELD_DOCINFO_CUSTOM "com.sun.star.text.textfield.docinfo.Custom"
-#define CSS_TEXT_TEXTFIELD_BIBLIOGRAPHY "com.sun.star.text.textfield.Bibliography"
-#define CSS_TEXT_TEXTFIELD_COMBINED_CHARACTERS "com.sun.star.text.textfield.CombinedCharacters"
-#define CSS_TEXT_TEXTFIELD_DROP_DOWN "com.sun.star.text.textfield.DropDown"
-#define CSS_TEXT_TEXTFIELD_INPUT_USER "com.sun.star.text.textfield.InputUser"
-#define CSS_TEXT_TEXTFIELD_HIDDEN_TEXT "com.sun.star.text.textfield.HiddenText"
-#define CSS_TEXT_FIELDMASTER_USER "com.sun.star.text.fieldmaster.User"
-#define CSS_TEXT_FIELDMASTER_DDE "com.sun.star.text.fieldmaster.DDE"
-#define CSS_TEXT_FIELDMASTER_SET_EXPRESSION "com.sun.star.text.fieldmaster.SetExpression"
-#define CSS_TEXT_FIELDMASTER_DATABASE "com.sun.star.text.fieldmaster.Database"
-#define CSS_TEXT_FIELDMASTER_BIBLIOGRAPHY "com.sun.star.text.fieldmaster.Bibliography"
-
-
-class SwXServiceProvider
-{
-public:
- static rtl::OUString GetProviderName(sal_uInt16 nObjectType);
- static sal_uInt16 GetProviderType(const rtl::OUString& rServiceName);
- static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > MakeInstance(sal_uInt16 nObjectType, SwDoc* pDoc);
- static ::com::sun::star::uno::Sequence<rtl::OUString> GetAllServiceNames();
-
-};
-
-typedef
-cppu::WeakImplHelper3
-<
- ::com::sun::star::container::XNameAccess,
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::lang::XServiceInfo
->
-SwCollectionBaseClass;
-class SW_DLLPUBLIC SwXTextTables : public SwCollectionBaseClass,
- public SwUnoCollection
-{
-protected:
- virtual ~SwXTextTables();
-public:
- SwXTextTables(SwDoc* pDoc);
-
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- static ::com::sun::star::text::XTextTable* GetObject( SwFrmFmt& rFmt );
-};
-
-typedef
-cppu::WeakImplHelper4
-<
- ::com::sun::star::container::XEnumerationAccess,
- ::com::sun::star::container::XNameAccess,
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::lang::XServiceInfo
-> SwXFramesBaseClass;
-
-class SwXFrames : public SwXFramesBaseClass,
- public SwUnoCollection
-{
- const FlyCntType eType;
-protected:
- virtual ~SwXFrames();
-public:
- SwXFrames(SwDoc* pDoc, FlyCntType eSet);
-
- //XEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- FlyCntType GetType()const{return eType;}
- static SwXFrame* GetObject( SwFrmFmt& rFmt, FlyCntType eType );
-
-};
-
-class SwXTextFrames : public SwXFrames
-{
-protected:
- virtual ~SwXTextFrames();
-public:
- SwXTextFrames(SwDoc* pDoc);
-
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-class SwXTextGraphicObjects : public SwXFrames
-{
-protected:
- virtual ~SwXTextGraphicObjects();
-public:
- SwXTextGraphicObjects(SwDoc* pDoc);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-class SwXTextEmbeddedObjects : public SwXFrames
-{
-protected:
- virtual ~SwXTextEmbeddedObjects();
-public:
- SwXTextEmbeddedObjects(SwDoc* pDoc);
-
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-class SwXTextSections : public SwCollectionBaseClass,
- public SwUnoCollection
-{
-protected:
- virtual ~SwXTextSections();
-public:
- SwXTextSections(SwDoc* pDoc);
-
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- static ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextSection> GetObject( SwSectionFmt& rFmt );
-};
-
-class SwXBookmarks : public SwCollectionBaseClass,
- public SwUnoCollection
-{
- protected:
- virtual ~SwXBookmarks();
- public:
- SwXBookmarks(SwDoc* pDoc);
-
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-class SwXNumberingRulesCollection : public cppu::WeakImplHelper1
-<
- ::com::sun::star::container::XIndexAccess
->,
- public SwUnoCollection
-{
-protected:
- virtual ~SwXNumberingRulesCollection();
-
-public:
- SwXNumberingRulesCollection( SwDoc* pDoc );
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-};
-
-typedef
-cppu::WeakImplHelper2
-<
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::lang::XServiceInfo
->
-SwSimpleIndexAccessBaseClass;
-
-class SwXFootnotes : public SwSimpleIndexAccessBaseClass,
- public SwUnoCollection
-{
- const bool m_bEndnote;
-
-protected:
- virtual ~SwXFootnotes();
-public:
- SwXFootnotes(sal_Bool bEnd, SwDoc* pDoc);
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- static ::com::sun::star::uno::Reference< ::com::sun::star::text::XFootnote> GetObject( SwDoc& rDoc, const SwFmtFtn& rFmt );
-};
-
-class SwXReferenceMarks : public SwCollectionBaseClass,
- public SwUnoCollection
-{
-protected:
- virtual ~SwXReferenceMarks();
-public:
- SwXReferenceMarks(SwDoc* pDoc);
-
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- static SwXReferenceMark* GetObject( SwDoc* pDoc, const SwFmtRefMark* pMark );
-};
-
-#endif
-
-
-
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unocore.hrc b/sw/inc/unocore.hrc
deleted file mode 100644
index 67ef961aa3..0000000000
--- a/sw/inc/unocore.hrc
+++ /dev/null
@@ -1,48 +0,0 @@
-/*************************************************************************
- *
- * 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 _UNOCORE_HRC
-#define _UNOCORE_HRC
-
-#include "rcid.hrc"
-
-#define STR_CHART2_ROW_LABEL_TEXT (RC_UNOCORE_BEGIN + 1)
-#define STR_CHART2_COL_LABEL_TEXT (RC_UNOCORE_BEGIN + 2)
-#define STR_STYLE_FAMILY_CHARACTER (RC_UNOCORE_BEGIN + 3)
-#define STR_STYLE_FAMILY_PARAGRAPH (RC_UNOCORE_BEGIN + 4)
-#define STR_STYLE_FAMILY_FRAME (RC_UNOCORE_BEGIN + 5)
-#define STR_STYLE_FAMILY_PAGE (RC_UNOCORE_BEGIN + 6)
-#define STR_STYLE_FAMILY_NUMBERING (RC_UNOCORE_BEGIN + 7)
-
-#define UNOCORE_ACT_END STR_STYLE_FAMILY_NUMBERING
-
-#if UNOCORE_ACT_END > RC_UNOCORE_END
-#error Resource-Id Ueberlauf in #file, #line
-#endif
-
-#endif
-
diff --git a/sw/inc/unocrsr.hxx b/sw/inc/unocrsr.hxx
deleted file mode 100644
index e6d64b3d87..0000000000
--- a/sw/inc/unocrsr.hxx
+++ /dev/null
@@ -1,114 +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 _UNOCRSR_HXX
-#define _UNOCRSR_HXX
-#include <swcrsr.hxx>
-#include <calbck.hxx>
-
-
-class SwUnoCrsr : public virtual SwCursor, public SwModify
-{
- sal_Bool bRemainInSection : 1;
- sal_Bool bSkipOverHiddenSections : 1;
- sal_Bool bSkipOverProtectSections : 1;
-
-public:
- SwUnoCrsr( const SwPosition &rPos, SwPaM* pRing = 0 );
- virtual ~SwUnoCrsr();
-
-protected:
-
- virtual const SwCntntFrm* DoSetBidiLevelLeftRight(
- sal_Bool & io_rbLeft, sal_Bool bVisualAllowed, sal_Bool bInsertCrsr);
- virtual void DoSetBidiLevelUpDown();
-
-public:
-
- // Does a selection of content exist in table?
- // Return value indicates if the cursor remains at its old position.
- virtual sal_Bool IsSelOvr( int eFlags =
- ( nsSwCursorSelOverFlags::SELOVER_CHECKNODESSECTION |
- nsSwCursorSelOverFlags::SELOVER_TOGGLE |
- nsSwCursorSelOverFlags::SELOVER_CHANGEPOS ));
-
- virtual bool IsReadOnlyAvailable() const;
-
- sal_Bool IsRemainInSection() const { return bRemainInSection; }
- void SetRemainInSection( sal_Bool bFlag ) { bRemainInSection = bFlag; }
-
- virtual sal_Bool IsSkipOverProtectSections() const
- { return bSkipOverProtectSections; }
- void SetSkipOverProtectSections( sal_Bool bFlag )
- { bSkipOverProtectSections = bFlag; }
-
- virtual sal_Bool IsSkipOverHiddenSections() const
- { return bSkipOverHiddenSections; }
- void SetSkipOverHiddenSections( sal_Bool bFlag )
- { bSkipOverHiddenSections = bFlag; }
-
- // make copy of cursor
- virtual SwUnoCrsr * Clone() const;
-
- DECL_FIXEDMEMPOOL_NEWDEL( SwUnoCrsr )
-};
-
-
-
-class SwUnoTableCrsr : public virtual SwUnoCrsr, public virtual SwTableCursor
-{
- // The selection has the same order as the table boxes, i.e.
- // if something is deleted from the one array at a certain position
- // it has also to be deleted from the other!
- SwCursor aTblSel;
-
- using SwTableCursor::MakeBoxSels;
-
-public:
- SwUnoTableCrsr( const SwPosition& rPos );
- virtual ~SwUnoTableCrsr();
-
- // Does a selection of content exist in table?
- // Return value indicates if the cursor remains at its old position.
- virtual sal_Bool IsSelOvr( int eFlags =
- ( nsSwCursorSelOverFlags::SELOVER_CHECKNODESSECTION |
- nsSwCursorSelOverFlags::SELOVER_TOGGLE |
- nsSwCursorSelOverFlags::SELOVER_CHANGEPOS ));
-
- virtual SwUnoTableCrsr * Clone() const;
-
- void MakeBoxSels();
-
- SwCursor& GetSelRing() { return aTblSel; }
- const SwCursor& GetSelRing() const { return aTblSel; }
-};
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unocrsrhelper.hxx b/sw/inc/unocrsrhelper.hxx
deleted file mode 100644
index 8778efebe9..0000000000
--- a/sw/inc/unocrsrhelper.hxx
+++ /dev/null
@@ -1,215 +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 _UNOCRSRHELPER_HXX
-#define _UNOCRSRHELPER_HXX
-
-#include <map>
-
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-
-#include <swtypes.hxx>
-#include <pam.hxx>
-
-
-class String;
-class SfxItemSet;
-class SfxItemPropertySet;
-struct SfxItemPropertySimpleEntry;
-class SwTxtNode;
-class SwPaM;
-class SwCursor;
-class SwUnoCrsr;
-class SwFmtColl;
-struct SwSortOptions;
-class SwDoc;
-
-namespace com{ namespace sun{ namespace star{
- namespace uno{
- class Any;
- }
- namespace beans{
- struct PropertyValue;
- }
- namespace text {
- class XTextContent;
- }
-}}}
-
-enum SwGetPropertyStatesCaller
-{
- SW_PROPERTY_STATE_CALLER_DEFAULT,
- SW_PROPERTY_STATE_CALLER_SWX_TEXT_PORTION,
- SW_PROPERTY_STATE_CALLER_SINGLE_VALUE_ONLY,
- SW_PROPERTY_STATE_CALLER_SWX_TEXT_PORTION_TOLERANT
-};
-
-namespace SwUnoCursorHelper
-{
- // keep Any's mapped by (WhichId << 16 ) + (MemberId)
- typedef std::map< sal_uInt32, com::sun::star::uno::Any *> AnyMapHelper_t;
- class SwAnyMapHelper : public AnyMapHelper_t
- {
- public:
- ~SwAnyMapHelper();
-
- void SetValue( sal_uInt16 nWhichId, sal_uInt16 nMemberId, const com::sun::star::uno::Any& rAny );
- bool FillValue( sal_uInt16 nWhichId, sal_uInt16 nMemberId, const com::sun::star::uno::Any*& pAny );
- };
-
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent >
- GetNestedTextContent(SwTxtNode & rTextNode, xub_StrLen const nIndex,
- bool const bParent);
-
- sal_Bool getCrsrPropertyValue(const SfxItemPropertySimpleEntry& rEntry
- , SwPaM& rPam
- , com::sun::star::uno::Any *pAny
- , com::sun::star::beans::PropertyState& eState
- , const SwTxtNode* pNode = 0 );
-
- void GetCurPageStyle(SwPaM& rPaM, String &rString);
-
- inline sal_Bool IsStartOfPara(SwPaM& rUnoCrsr)
- { return rUnoCrsr.GetPoint()->nContent == 0;}
- inline sal_Bool IsEndOfPara(SwPaM& rUnoCrsr)
- { return rUnoCrsr.GetCntntNode() &&
- rUnoCrsr.GetPoint()->nContent == rUnoCrsr.GetCntntNode()->Len();}
-
- void resetCrsrPropertyValue(const SfxItemPropertySimpleEntry& rEntry, SwPaM& rPam);
- void InsertFile(SwUnoCrsr* pUnoCrsr,
- const String& rURL,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& rOptions
- ) throw( com::sun::star::lang::IllegalArgumentException, com::sun::star::io::IOException, com::sun::star::uno::RuntimeException );
-
- void getNumberingProperty(
- SwPaM& rPam,
- com::sun::star::beans::PropertyState& eState,
- com::sun::star::uno::Any *pAny );
-
- void setNumberingProperty(
- const com::sun::star::uno::Any& rValue,
- SwPaM& rPam);
-
- sal_Int16 IsNodeNumStart(
- SwPaM& rPam,
- com::sun::star::beans::PropertyState& eState);
-
- sal_Bool DocInsertStringSplitCR( SwDoc &rDoc,
- const SwPaM &rNewCursor, const String &rText,
- const bool bForceExpandHints );
- void makeRedline( SwPaM& rPaM, const ::rtl::OUString& RedlineType,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& RedlineProperties )
- throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
-
-
- /// @param bTableMode: attributes should be applied to a table selection
- void SetCrsrAttr(SwPaM & rPam, const SfxItemSet & rSet,
- const SetAttrMode nAttrMode,
- const bool bTableMode = false);
- void GetCrsrAttr(SwPaM & rPam, SfxItemSet & rSet,
- const bool bOnlyTxtAttr = false,
- const bool bGetFromChrFmt = true);
- void GetTextFromPam(SwPaM & rPam, ::rtl::OUString & rBuffer);
- SwFmtColl * GetCurTxtFmtColl(SwPaM & rPam, const bool bConditional);
-
- void SelectPam(SwPaM & rPam, const bool bExpand);
- void SetString(SwCursor & rCursor, const ::rtl::OUString & rString);
-
- ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >
- CreateSortDescriptor(const bool bFromTable);
- sal_Bool ConvertSortProperties(
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >& rDescriptor,
- SwSortOptions & rSortOpt);
-
- /// @param bTableMode: attributes should be applied to a table selection
- void SetPropertyValue(
- SwPaM& rPaM,
- const SfxItemPropertySet & rPropSet,
- const ::rtl::OUString & rPropertyName,
- const ::com::sun::star::uno::Any & rValue,
- const SetAttrMode nAttrMode = nsSetAttrMode::SETATTR_DEFAULT,
- const bool bTableMode = false)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Any GetPropertyValue(
- SwPaM& rPaM,
- const SfxItemPropertySet & rPropSet,
- const ::rtl::OUString & rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyState > GetPropertyStates(
- SwPaM & rPaM,
- const SfxItemPropertySet & rPropSet,
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const SwGetPropertyStatesCaller eCaller =
- SW_PROPERTY_STATE_CALLER_DEFAULT)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::beans::PropertyState GetPropertyState(
- SwPaM & rPaM,
- const SfxItemPropertySet & rPropSet,
- const ::rtl::OUString & rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- void SetPropertyToDefault(
- SwPaM & rPaM,
- const SfxItemPropertySet & rPropSet,
- const ::rtl::OUString & rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Any GetPropertyDefault(
- SwPaM & rPaM,
- const SfxItemPropertySet & rPropSet,
- const ::rtl::OUString & rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- bool SetPageDesc(
- const ::com::sun::star::uno::Any& rValue,
- SwDoc & rDoc, SfxItemSet & rSet);
- void SetTxtFmtColl(const ::com::sun::star::uno::Any & rAny, SwPaM & rPaM)
- throw (::com::sun::star::lang::IllegalArgumentException);
- bool SetCursorPropertyValue(
- SfxItemPropertySimpleEntry const& rEntry,
- ::com::sun::star::uno::Any const& rValue,
- SwPaM & rPam, SfxItemSet & rItemSet)
- throw (::com::sun::star::lang::IllegalArgumentException);
-
-} // namespace SwUnoCursorHelper
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unodraw.hxx b/sw/inc/unodraw.hxx
deleted file mode 100644
index a563319d89..0000000000
--- a/sw/inc/unodraw.hxx
+++ /dev/null
@@ -1,320 +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 _UNODRAW_HXX
-#define _UNODRAW_HXX
-
-#include <svx/fmdpage.hxx>
-#include <calbck.hxx>
-#include <frmfmt.hxx>
-#include <com/sun/star/text/XTextContent.hpp>
-#include <com/sun/star/drawing/PolyPolygonBezierCoords.hpp>
-#include <com/sun/star/drawing/XShape.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/drawing/XShapes.hpp>
-#include <cppuhelper/implbase3.hxx> // helper for implementations
-#include <cppuhelper/implbase4.hxx> // helper for implementations
-#include <cppuhelper/implbase6.hxx> // helper for implementations
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/drawing/HomogenMatrix3.hpp>
-#include <svl/itemprop.hxx>
-
-class SdrMarkList;
-class SdrView;
-class SwDoc;
-
-class SwFmDrawPage : public SvxFmDrawPage
-{
- SdrPageView* pPageView;
-protected:
-
- // Create a SdrObject according to a description. Can be used by derived classes to
- // support own ::com::sun::star::drawing::Shapes (e.g. controls).
- virtual SdrObject *_CreateSdrObject( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > & xShape ) throw ();
-
-public:
- SwFmDrawPage( SdrPage* pPage );
- virtual ~SwFmDrawPage() throw ();
-
- const SdrMarkList& PreGroup(const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapes > & xShapes);
- void PreUnGroup(const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapeGroup > xShapeGroup);
-
- SdrView* GetDrawView() {return mpView;}
- SdrPageView* GetPageView();
- void RemovePageView();
- ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > GetInterface( SdrObject* pObj );
-
- // The following method is called when a SvxShape-object is to be created.
- // Derived classes may obtain at this point a derivation or an object
- // that is aggregating a SvxShape.
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > _CreateShape( SdrObject *pObj ) const throw ();
-};
-
-typedef cppu::WeakAggImplHelper4
-<
- ::com::sun::star::container::XEnumerationAccess,
- ::com::sun::star::drawing::XDrawPage,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::drawing::XShapeGrouper
->
-SwXDrawPageBaseClass;
-class SwXDrawPage : public SwXDrawPageBaseClass
-{
- SwDoc* pDoc;
- ::com::sun::star::uno::Reference< ::com::sun::star::uno::XAggregation > xPageAgg;
- SwFmDrawPage* pDrawPage;
-public:
- SwXDrawPage(SwDoc* pDoc);
- ~SwXDrawPage();
-
- //XEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XShapes
- virtual void SAL_CALL add(const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > & xShape) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL remove(const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > & xShape) throw( ::com::sun::star::uno::RuntimeException );
-
- //XShapeGrouper
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapeGroup > SAL_CALL group(const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapes > & xShapes) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL ungroup(const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShapeGroup > & aGroup) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- SwFmDrawPage* GetSvxPage();
- // renamed and outlined to detect where it's called
- void InvalidateSwDoc(); // {pDoc = 0;}
-};
-
-class SwShapeDescriptor_Impl;
-class SwXGroupShape;
-typedef
-cppu::WeakAggImplHelper6
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::beans::XPropertyState,
- ::com::sun::star::text::XTextContent,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::drawing::XShape
->
-SwXShapeBaseClass;
-class SwXShape : public SwXShapeBaseClass,
- public SwClient
-{
- friend class SwHTMLImageWatcher;
- friend class SwHTMLParser;
- friend class SwXGroupShape;
- friend class SwXDrawPage;
-
- ::com::sun::star::uno::Reference< ::com::sun::star::uno::XAggregation > xShapeAgg;
- // reference to <XShape>, determined in the
- // constructor by <queryAggregation> at <xShapeAgg>.
- ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape > mxShape;
-
- const SfxItemPropertySet* m_pPropSet;
- const SfxItemPropertyMapEntry* m_pPropertyMapEntries;
- com::sun::star::uno::Sequence< sal_Int8 >* pImplementationId;
-
- SwShapeDescriptor_Impl* pImpl;
-
- sal_Bool m_bDescriptor;
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-
- SvxShape* GetSvxShape();
-
- /** method to determine top group object
-
- @author OD
- */
- SdrObject* _GetTopGroupObj( SvxShape* _pSvxShape = 0L );
-
- /** method to determine position according to the positioning attributes
-
- @author OD
- */
- com::sun::star::awt::Point _GetAttrPosition();
-
- /** method to convert the position (translation) of the drawing object to
- the layout direction horizontal left-to-right.
-
- @author OD
- */
- ::com::sun::star::awt::Point _ConvertPositionToHoriL2R(
- const ::com::sun::star::awt::Point _aObjPos,
- const ::com::sun::star::awt::Size _aObjSize );
-
- /** method to convert the transformation of the drawing object to the layout
- direction, the drawing object is in
-
- @author OD
- */
- ::com::sun::star::drawing::HomogenMatrix3 _ConvertTransformationToLayoutDir(
- ::com::sun::star::drawing::HomogenMatrix3 _aMatrixInHoriL2R );
-
- /** method to adjust the positioning properties
-
- @author OD
-
- @param _aPosition
- input parameter - point representing the new shape position. The position
- has to be given in the layout direction the shape is in and relative to
- its position alignment areas.
- */
- void _AdjustPositionProperties( const ::com::sun::star::awt::Point _aPosition );
-
- /** method to convert start or end position of the drawing object to the
- Writer specific position, which is the attribute position in layout direction
-
- @author OD
- */
- ::com::sun::star::awt::Point _ConvertStartOrEndPosToLayoutDir(
- const ::com::sun::star::awt::Point& aStartOrEndPos );
-
- /** method to convert PolyPolygonBezier of the drawing object to the
- Writer specific position, which is the attribute position in layout direction
-
- @author OD
- */
- ::com::sun::star::drawing::PolyPolygonBezierCoords _ConvertPolyPolygonBezierToLayoutDir(
- const ::com::sun::star::drawing::PolyPolygonBezierCoords& aPath );
-
- /** method to get property from aggregation object
-
- @author OD
- */
- ::com::sun::star::uno::Any _getPropAtAggrObj( const ::rtl::OUString& _rPropertyName )
- throw( ::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
-protected:
- virtual ~SwXShape();
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXShape(::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > & xShape);
-
-
- TYPEINFO();
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL getPropertyStates( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XTextContent
- virtual void SAL_CALL attach(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- virtual ::com::sun::star::awt::Point SAL_CALL getPosition( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPosition( const ::com::sun::star::awt::Point& aPosition ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::awt::Size SAL_CALL getSize( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setSize( const ::com::sun::star::awt::Size& aSize ) throw (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getShapeType( ) throw (::com::sun::star::uno::RuntimeException);
-
- SwShapeDescriptor_Impl* GetDescImpl() {return pImpl;}
- ::com::sun::star::uno::Reference< ::com::sun::star::uno::XAggregation > GetAggregationInterface() {return xShapeAgg;}
-
- // helper
- static void AddExistingShapeToFmt( SdrObject& _rObj );
-};
-
-class SwXGroupShape :
- public SwXShape,
- public ::com::sun::star::drawing::XShapes
-{
-protected:
- virtual ~SwXGroupShape();
-public:
- SwXGroupShape(::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > & xShape);
-
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- //XShapes
- virtual void SAL_CALL add( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape >& xShape ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL remove( const ::com::sun::star::uno::Reference< ::com::sun::star::drawing::XShape >& xShape ) throw (::com::sun::star::uno::RuntimeException);
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-};
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoevent.hxx b/sw/inc/unoevent.hxx
deleted file mode 100644
index 10f5743075..0000000000
--- a/sw/inc/unoevent.hxx
+++ /dev/null
@@ -1,121 +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 _UNOEVENT_HXX
-#define _UNOEVENT_HXX
-
-#include <svtools/unoevent.hxx>
-#include <svl/macitem.hxx>
-
-
-class SvxMacroItem;
-class SvxMacro;
-class SwXFrame;
-class SwXTextFrame;
-class SwXTextGraphicObject;
-class SwXTextEmbeddedObject;
-class SwXFrameStyle;
-class SwFmtINetFmt;
-
-
-
-class SwHyperlinkEventDescriptor : public SvDetachedEventDescriptor
-{
- const ::rtl::OUString sImplName;
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void)
- throw( ::com::sun::star::uno::RuntimeException );
-protected:
- virtual ~SwHyperlinkEventDescriptor();
-public:
-
- SwHyperlinkEventDescriptor();
-
-
-
- void copyMacrosFromINetFmt(const SwFmtINetFmt& aFmt);
- void copyMacrosIntoINetFmt(SwFmtINetFmt& aFmt);
-
- void copyMacrosFromNameReplace(
- ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XNameReplace> & xReplace);
-};
-
-
-
-// SwEventDescriptor for
-// 1) SwXTextFrame
-// 2) SwXGraphicObject
-// 3) SwXEmbeddedObject
-// All these objects are an SwXFrame, so they can use a common implementation
-class SwFrameEventDescriptor : public SvEventDescriptor
-{
- ::rtl::OUString sSwFrameEventDescriptor;
-
- SwXFrame& rFrame;
-
-public:
- SwFrameEventDescriptor( SwXTextFrame& rFrameRef );
- SwFrameEventDescriptor( SwXTextGraphicObject& rGraphicRef );
- SwFrameEventDescriptor( SwXTextEmbeddedObject& rObjectRef );
-
- ~SwFrameEventDescriptor();
-
- virtual rtl::OUString SAL_CALL getImplementationName(void)
- throw( ::com::sun::star::uno::RuntimeException );
-
-protected:
- virtual void setMacroItem(const SvxMacroItem& rItem);
- virtual const SvxMacroItem& getMacroItem();
- virtual sal_uInt16 getMacroItemWhich() const;
-};
-
-class SwFrameStyleEventDescriptor : public SvEventDescriptor
-{
- ::rtl::OUString sSwFrameStyleEventDescriptor;
-
- SwXFrameStyle& rStyle;
-
-public:
- SwFrameStyleEventDescriptor( SwXFrameStyle& rStyleRef );
-
- ~SwFrameStyleEventDescriptor();
-
- virtual rtl::OUString SAL_CALL getImplementationName(void)
- throw( ::com::sun::star::uno::RuntimeException );
-
-protected:
- virtual void setMacroItem(const SvxMacroItem& rItem);
- virtual const SvxMacroItem& getMacroItem();
- virtual sal_uInt16 getMacroItemWhich() const;
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoevtlstnr.hxx b/sw/inc/unoevtlstnr.hxx
deleted file mode 100644
index 7bbc23251a..0000000000
--- a/sw/inc/unoevtlstnr.hxx
+++ /dev/null
@@ -1,61 +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 _UNOEVTLSTNR_HXX
-#define _UNOEVTLSTNR_HXX
-
-#include <svl/svarray.hxx>
-#include <com/sun/star/uno/Reference.h>
-
-namespace com{namespace sun{namespace star{
- namespace lang
- {
- class XEventListener;
- }
-}}}
-
-// Managing the EventListeners.
-
-typedef ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > * XEventListenerPtr;
-SV_DECL_PTRARR(SwEvtLstnrArray, XEventListenerPtr, 4, 4)
-
-class SwEventListenerContainer
-{
- protected:
- SwEvtLstnrArray* pListenerArr;
- ::com::sun::star::uno::XInterface* pxParent;
- public:
- SwEventListenerContainer( ::com::sun::star::uno::XInterface* pxParent);
- ~SwEventListenerContainer();
-
- void AddListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & rxListener);
- sal_Bool RemoveListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & rxListener);
- void Disposing();
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unofield.hxx b/sw/inc/unofield.hxx
deleted file mode 100644
index 278e50b591..0000000000
--- a/sw/inc/unofield.hxx
+++ /dev/null
@@ -1,316 +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 _UNOFIELD_HXX
-#define _UNOFIELD_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/util/XRefreshable.hpp>
-#include <com/sun/star/util/XUpdatable.hpp>
-#include <com/sun/star/text/XDependentTextField.hpp>
-
-#include <cppuhelper/implbase5.hxx>
-
-#include <calbck.hxx>
-#include <unocoll.hxx>
-#include <RefreshListenerContainer.hxx>
-
-
-class SwFieldType;
-class SwDoc;
-class SwFmtFld;
-class SwField;
-class SwSetExpField;
-class SwTextAPIObject;
-
-class SwXFieldMaster : public cppu::WeakImplHelper4
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::lang::XComponent
->,
- public SwClient
-{
- SwEventListenerContainer aLstnrCntnr;
- sal_uInt16 nResTypeId;
- SwDoc* m_pDoc;
-
- sal_Bool m_bIsDescriptor;
-
- String sParam1; //Content / Database / NumberingSeparator
- String sParam2; // - /DataTablename
- String sParam3; // - /DataFieldName
- String sParam4;
- String sParam5; // - /DataBaseURL
- String sParam6; // - /DataBaseResource
- double fParam1; // Value / -
- sal_Int8 nParam1; // ChapterNumberingLevel
- sal_Bool bParam1; // IsExpression
- sal_Int32 nParam2;
-
-protected:
- virtual ~SwXFieldMaster();
- //SwClient
-virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
-
- SwXFieldMaster(SwDoc* pDoc, sal_uInt16 nResId);
- SwXFieldMaster(SwFieldType& rType, SwDoc* pDoc);
-
-
- TYPEINFO();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- static rtl::OUString GetProgrammaticName(const SwFieldType& rType, SwDoc& rDoc);
- static rtl::OUString LocalizeFormula(const SwSetExpField& rFld, const rtl::OUString& rFormula, sal_Bool bQuery);
-
- SwFieldType* GetFldType(sal_Bool bDontCreate = sal_False) const;
- SwDoc* GetDoc() {return m_pDoc;}
-
- sal_Bool IsDescriptor()const {return m_bIsDescriptor;}
- sal_uInt16 GetResId() const {return nResTypeId;}
-};
-
-struct SwFieldProperties_Impl;
-class SwXTextField : public cppu::WeakImplHelper5
-<
- ::com::sun::star::text::XDependentTextField,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::util::XUpdatable
->,
- public SwClient
-{
- SwEventListenerContainer aLstnrCntnr;
- const SwFmtFld* pFmtFld;
- SwDoc* m_pDoc;
- SwTextAPIObject* m_pTextObject;
-
- sal_Bool m_bIsDescriptor;
- SwClient m_aFieldTypeClient; // required to access field master of not yet inserted fields
- sal_Bool m_bCallUpdate;
- sal_uInt16 m_nServiceId;
- SwFieldProperties_Impl* m_pProps;
- String m_sTypeName;
-
-
- //SwFieldType* GetFldType() const { return (SwFieldType*)GetRegisteredIn(); }
- SwDoc* GetDoc() {return m_pDoc;}
-protected:
- virtual ~SwXTextField();
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXTextField(sal_uInt16 nServiceId, SwDoc* pDoc=0);
- SwXTextField(const SwFmtFld& rFmt, SwDoc* pDoc);
-
-
- TYPEINFO();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XDependentTextField
- virtual void SAL_CALL attachTextFieldMaster(const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > & xFieldMaster) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > SAL_CALL getTextFieldMaster(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XTextField
- virtual rtl::OUString SAL_CALL getPresentation(sal_Bool bShowCommand) throw( ::com::sun::star::uno::RuntimeException );
-
- //XTextContent
- virtual void SAL_CALL attach(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XUpdatable
- virtual void SAL_CALL update( ) throw (::com::sun::star::uno::RuntimeException);
-
- void attachToRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange)throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
-
- const SwField* GetField() const;
- const SwFmtFld* GetFldFmt(){return GetField() ? pFmtFld : 0; };
-
- void Invalidate();
-
- /// @return an SwXTextField, either an already existing one or a new one
- static SwXTextField* CreateSwXTextField(SwDoc & rDoc, SwFmtFld const& rFmt);
-};
-
-typedef
-cppu::WeakImplHelper2
-<
- ::com::sun::star::container::XNameAccess,
- ::com::sun::star::lang::XServiceInfo
->
-SwXTextFieldMastersBaseClass;
-class SwXTextFieldMasters : public SwXTextFieldMastersBaseClass,
- public SwUnoCollection
-{
-protected:
- virtual ~SwXTextFieldMasters();
-public:
- SwXTextFieldMasters(SwDoc* pDoc);
-
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-
- static sal_Bool getInstanceName(const SwFieldType& rFldType, String& rName);
-};
-
-typedef
-cppu::WeakImplHelper3
-<
- ::com::sun::star::container::XEnumerationAccess,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::util::XRefreshable
->
-SwXTextFieldTypesBaseClass;
-class SwXTextFieldTypes : public SwXTextFieldTypesBaseClass,
- public SwUnoCollection
-{
- SwRefreshListenerContainer aRefreshCont;
-protected:
- virtual ~SwXTextFieldTypes();
-public:
- SwXTextFieldTypes(SwDoc* pDoc);
-
-
- //XEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::util::XRefreshable
- virtual void SAL_CALL refresh( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addRefreshListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XRefreshListener >& l ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeRefreshListener( const ::com::sun::star::uno::Reference< ::com::sun::star::util::XRefreshListener >& l ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- // SwUnoCollection
- virtual void Invalidate();
-};
-
-class SwXFieldEnumeration : public cppu::WeakImplHelper2
-<
- ::com::sun::star::container::XEnumeration,
- ::com::sun::star::lang::XServiceInfo
->,
- public SwClient
-{
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextField > > aItems;
- sal_Int32 nNextIndex; // index of next element to be returned
-
- SwDoc* pDoc;
-
-protected:
- virtual ~SwXFieldEnumeration();
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-public:
- SwXFieldEnumeration(SwDoc* pDoc);
-
- //XEnumeration
- virtual sal_Bool SAL_CALL hasMoreElements(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL nextElement(void) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-#endif
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoflatpara.hxx b/sw/inc/unoflatpara.hxx
deleted file mode 100644
index bafb2cace1..0000000000
--- a/sw/inc/unoflatpara.hxx
+++ /dev/null
@@ -1,149 +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 _UNOFLATPARA_HXX
-#define _UNOFLATPARA_HXX
-
-#include <cppuhelper/implbase1.hxx>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/text/XFlatParagraph.hpp>
-#include <com/sun/star/text/XFlatParagraphIterator.hpp>
-#include <calbck.hxx>
-#include <modeltoviewhelper.hxx>
-#include <unotextmarkup.hxx>
-
-#include <set>
-
-namespace css = com::sun::star;
-
-namespace com { namespace sun { namespace star { namespace container {
- class XStringKeyMap;
-} } } }
-
-class SwTxtNode;
-class SwDoc;
-
-/******************************************************************************
- * SwXFlatParagraph
- ******************************************************************************/
-
-class SwXFlatParagraph:
- public ::cppu::WeakImplHelper2
- <
- css::text::XFlatParagraph,
- css::lang::XUnoTunnel
- >,
- public SwXTextMarkup
-{
-public:
- SwXFlatParagraph( SwTxtNode& rTxtNode, rtl::OUString aExpandText, const ModelToViewHelper::ConversionMap* pConversionMap );
- virtual ~SwXFlatParagraph();
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- // text::XTextMarkup:
- virtual css::uno::Reference< css::container::XStringKeyMap > SAL_CALL getMarkupInfoContainer() throw (css::uno::RuntimeException);
- virtual void SAL_CALL commitTextMarkup(::sal_Int32 nType, const ::rtl::OUString & aIdentifier, ::sal_Int32 nStart, ::sal_Int32 nLength, const css::uno::Reference< css::container::XStringKeyMap > & xMarkupInfoContainer) throw (css::uno::RuntimeException);
-
- // text::XFlatParagraph:
- virtual ::rtl::OUString SAL_CALL getText() throw (css::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL isModified() throw (css::uno::RuntimeException);
- virtual void SAL_CALL setChecked(::sal_Int32 nType, ::sal_Bool bVal) throw (css::uno::RuntimeException);
- virtual ::sal_Bool SAL_CALL isChecked(::sal_Int32 nType) throw (css::uno::RuntimeException);
- virtual css::lang::Locale SAL_CALL getLanguageOfText(::sal_Int32 nPos, ::sal_Int32 nLen) throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
- virtual css::lang::Locale SAL_CALL getPrimaryLanguageOfText(::sal_Int32 nPos, ::sal_Int32 nLen) throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
- virtual void SAL_CALL changeText(::sal_Int32 nPos, ::sal_Int32 nLen, const ::rtl::OUString & aNewText, const css::uno::Sequence< css::beans::PropertyValue > & aAttributes) throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
- virtual void SAL_CALL changeAttributes(::sal_Int32 nPos, ::sal_Int32 nLen, const css::uno::Sequence< css::beans::PropertyValue > & aAttributes) throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
- virtual css::uno::Sequence< ::sal_Int32 > SAL_CALL getLanguagePortions() throw (css::uno::RuntimeException);
-
- const SwTxtNode* getTxtNode() const;
-
- static const css::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(const css::uno::Sequence< sal_Int8 >& rId)
- throw (css::uno::RuntimeException);
-
-private:
- SwXFlatParagraph( const SwXFlatParagraph & ); // not defined
- SwXFlatParagraph & operator = ( const SwXFlatParagraph & ); // not defined
-
- rtl::OUString maExpandText;
-};
-
-/******************************************************************************
- * SwXFlatParagraphIterator
- ******************************************************************************/
-
-class SwXFlatParagraphIterator:
- public ::cppu::WeakImplHelper1
- <
- css::text::XFlatParagraphIterator
- >,
- public SwClient // to get notified when doc is closed...
-{
-public:
- SwXFlatParagraphIterator( SwDoc& rDoc, sal_Int32 nType, sal_Bool bAutomatic );
- virtual ~SwXFlatParagraphIterator();
-
- // text::XFlatParagraphIterator:
- virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getFirstPara() throw (css::uno::RuntimeException);
- virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getNextPara() throw (css::uno::RuntimeException);
- virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getLastPara() throw (css::uno::RuntimeException);
- virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getParaBefore(const css::uno::Reference< css::text::XFlatParagraph > & xPara) throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
- virtual css::uno::Reference< css::text::XFlatParagraph > SAL_CALL getParaAfter(const css::uno::Reference< css::text::XFlatParagraph > & xPara) throw (css::uno::RuntimeException, css::lang::IllegalArgumentException);
-
-protected:
- // SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew );
-
-private:
- SwXFlatParagraphIterator( const SwXFlatParagraphIterator & ); // not defined
- SwXFlatParagraphIterator & operator =(const SwXFlatParagraphIterator & ); // not defined
-
- // container to hold the 'hard' references as long as necessary and valid
- std::set< css::uno::Reference< css::text::XFlatParagraph > > m_aFlatParaList;
-
- SwDoc* mpDoc;
- const sal_Int32 mnType;
- const sal_Bool mbAutomatic;
-
- sal_uLong mnCurrentNode; // used for non-automatic mode
- sal_uLong mnStartNode; // used for non-automatic mode
- sal_uLong mnEndNode; // used for non-automatic mode
- sal_Bool mbWrapped; // used for non-automatic mode
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unofootnote.hxx b/sw/inc/unofootnote.hxx
deleted file mode 100644
index 78e7704bb9..0000000000
--- a/sw/inc/unofootnote.hxx
+++ /dev/null
@@ -1,227 +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 SW_UNOFOOTNOTE_HXX
-#define SW_UNOFOOTNOTE_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/text/XTextContent.hpp>
-#include <com/sun/star/text/XFootnote.hpp>
-
-#include <cppuhelper/implbase5.hxx>
-
-#include <unotext.hxx>
-
-
-class SwDoc;
-class SwModify;
-class SwFmtFtn;
-
-typedef ::cppu::WeakImplHelper5
-< ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::container::XEnumerationAccess
-, ::com::sun::star::text::XFootnote
-> SwXFootnote_Base;
-
-class SwXFootnote
- : public SwXFootnote_Base
- , public SwXText
-{
-
-private:
-
- friend class SwXFootnotes;
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
-
-protected:
-
- virtual const SwStartNode *GetStartNode() const;
-
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor >
- CreateCursor()
- throw (::com::sun::star::uno::RuntimeException);
-
- virtual ~SwXFootnote();
-
- SwXFootnote(SwDoc & rDoc, const SwFmtFtn & rFmt);
-
-public:
-
- SwXFootnote(const bool bEndnote);
-
- static SwXFootnote *
- CreateXFootnote(SwDoc & rDoc, SwFmtFtn const& rFootnoteFmt);
- /// may return 0
- static SwXFootnote *
- GetXFootnote(SwModify const& rUnoCB, SwFmtFtn const& rFootnoteFmt);
-
- // XInterface
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
- const ::com::sun::star::uno::Type& rType)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire() throw() { OWeakObject::acquire(); }
- virtual void SAL_CALL release() throw() { OWeakObject::release(); }
-
- // XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
- SAL_CALL getTypes()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL
- getImplementationId()
- throw (::com::sun::star::uno::RuntimeException);
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createEnumeration()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XFootnote
- virtual ::rtl::OUString SAL_CALL getLabel()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setLabel(const ::rtl::OUString& rLabel)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XSimpleText
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor > SAL_CALL
- createTextCursor()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor > SAL_CALL
- createTextCursorByRange(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextPosition)
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOFOOTNOTE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoframe.hxx b/sw/inc/unoframe.hxx
deleted file mode 100644
index 42d10dbc9c..0000000000
--- a/sw/inc/unoframe.hxx
+++ /dev/null
@@ -1,369 +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 _UNOFRAME_HXX
-#define _UNOFRAME_HXX
-
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/document/XEmbeddedObjectSupplier2.hpp>
-#include <com/sun/star/text/XTextFrame.hpp>
-#include <com/sun/star/drawing/XShape.hpp>
-#include <com/sun/star/util/XModifyListener.hpp>
-#include <com/sun/star/frame/XModel.hpp>
-#include <com/sun/star/document/XEventsSupplier.hpp>
-
-#include <cppuhelper/implbase1.hxx>
-#include <cppuhelper/implbase3.hxx>
-#include <cppuhelper/implbase6.hxx>
-
-#include <sfx2/objsh.hxx>
-
-#include <flyenum.hxx>
-#include <frmfmt.hxx>
-#include <unoevtlstnr.hxx>
-#include <unotext.hxx>
-
-
-class SfxItemPropertSet;
-class SdrObject;
-class SwDoc;
-class SwFmt;
-class SwFlyFrmFmt;
-
-class BaseFrameProperties_Impl;
-class SwXFrame : public cppu::WeakImplHelper6
-<
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::beans::XPropertyState,
- ::com::sun::star::drawing::XShape,
- ::com::sun::star::container::XNamed,
- ::com::sun::star::lang::XUnoTunnel
->,
- public SwClient
-{
- SwEventListenerContainer aLstnrCntnr;
- const SfxItemPropertySet* m_pPropSet;
- SwDoc* m_pDoc;
-
- const FlyCntType eType;
-
- // Descriptor-interface
- BaseFrameProperties_Impl* pProps;
- bool bIsDescriptor;
- String sName;
-
- SwPaM* m_pCopySource;
-
-protected:
- com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > mxStyleData;
- com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > mxStyleFamily;
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
- virtual ~SwXFrame();
-public:
- SwXFrame(FlyCntType eSet,
- const SfxItemPropertySet* pPropSet,
- SwDoc *pDoc ); //Descriptor-If
- SwXFrame(SwFrmFmt& rFrmFmt, FlyCntType eSet,
- const SfxItemPropertySet* pPropSet);
-
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- TYPEINFO();
-
- //XNamed
- virtual rtl::OUString SAL_CALL getName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setName(const rtl::OUString& Name_) throw( ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL getPropertyStates( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XShape
- virtual ::com::sun::star::awt::Point SAL_CALL getPosition( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPosition( const ::com::sun::star::awt::Point& aPosition ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::awt::Size SAL_CALL getSize( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setSize( const ::com::sun::star::awt::Size& aSize ) throw(::com::sun::star::beans::PropertyVetoException, ::com::sun::star::uno::RuntimeException);
-
- //XShapeDescriptor
- virtual rtl::OUString SAL_CALL getShapeType(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //Base implementation
- //XComponent
- virtual void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw(::com::sun::star::uno::RuntimeException);
-
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- void attachToRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange)throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- void attach( const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange >& xTextRange ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
-
- SwFrmFmt* GetFrmFmt() const
- {
- return PTR_CAST ( SwFrmFmt, GetRegisteredIn() );
- }
- FlyCntType GetFlyCntType()const {return eType;}
-
- bool IsDescriptor() const {return bIsDescriptor;}
- void ResetDescriptor();
- //copy text from a given source PaM
- void SetSelection(SwPaM& rCopySource);
- static SW_DLLPUBLIC SdrObject *GetOrCreateSdrObject( SwFlyFrmFmt *pFmt );
-};
-
-typedef cppu::WeakImplHelper3
-<
- ::com::sun::star::text::XTextFrame,
- ::com::sun::star::container::XEnumerationAccess,
- ::com::sun::star::document::XEventsSupplier
->
-SwXTextFrameBaseClass;
-
-class SwXTextFrame : public SwXTextFrameBaseClass,
- public SwXText,
- public SwXFrame
-{
- const SfxItemPropertSet* _pPropSet;
-
-protected:
- virtual const SwStartNode *GetStartNode() const;
-
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor >
- CreateCursor()
- throw (::com::sun::star::uno::RuntimeException);
-
- virtual ~SwXTextFrame();
-public:
- SwXTextFrame(SwDoc *pDoc);
- SwXTextFrame(SwFrmFmt& rFmt);
-
- // FIXME: EVIL HACK: make available for SwXFrame::attachToRange
- void SetDoc(SwDoc *const pDoc) { SwXText::SetDoc(pDoc); };
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- //XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTextFrame
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > SAL_CALL getText(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XText
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursorByRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & aTextPosition) throw( ::com::sun::star::uno::RuntimeException );
-
- //XEnumerationAccess - frueher XParagraphEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTextContent
- virtual void SAL_CALL attach( const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange >& xTextRange ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XComponent
- virtual void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- // XEventsSupplier
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace > SAL_CALL getEvents( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- void * SAL_CALL operator new( size_t ) throw();
- void SAL_CALL operator delete( void * ) throw();
-};
-
-typedef cppu::WeakImplHelper2
-<
- ::com::sun::star::text::XTextContent,
- ::com::sun::star::document::XEventsSupplier
->
-SwXTextGraphicObjectBaseClass;
-class SwXTextGraphicObject : public SwXTextGraphicObjectBaseClass,
- public SwXFrame
-{
-protected:
- virtual ~SwXTextGraphicObject();
-public:
- SwXTextGraphicObject( SwDoc *pDoc );
- SwXTextGraphicObject(SwFrmFmt& rFmt);
-
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- //XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTextContent
- virtual void SAL_CALL attach(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- // XEventsSupplier
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace > SAL_CALL getEvents( ) throw(::com::sun::star::uno::RuntimeException);
- void * SAL_CALL operator new( size_t ) throw();
- void SAL_CALL operator delete( void * ) throw();
-};
-
-class SwOLENode;
-typedef cppu::WeakImplHelper3
-<
- ::com::sun::star::text::XTextContent,
- ::com::sun::star::document::XEmbeddedObjectSupplier2,
- ::com::sun::star::document::XEventsSupplier
->SwXTextEmbeddedObjectBaseClass;
-
-class SwXTextEmbeddedObject : public SwXTextEmbeddedObjectBaseClass,
- public SwXFrame
-{
-protected:
- virtual ~SwXTextEmbeddedObject();
-
-public:
- SwXTextEmbeddedObject( SwDoc *pDoc );
- SwXTextEmbeddedObject(SwFrmFmt& rFmt);
-
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- //XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTextContent
- virtual void SAL_CALL attach(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XEmbeddedObjectSupplier2
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::lang::XComponent > SAL_CALL getEmbeddedObject(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::embed::XEmbeddedObject > SAL_CALL getExtendedControlOverEmbeddedObject(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::sal_Int64 SAL_CALL getAspect() throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setAspect( ::sal_Int64 _aspect ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::graphic::XGraphic > SAL_CALL getReplacementGraphic() throw (::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- // XEventsSupplier
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace > SAL_CALL getEvents( ) throw(::com::sun::star::uno::RuntimeException);
- void * SAL_CALL operator new( size_t ) throw();
- void SAL_CALL operator delete( void * ) throw();
-};
-
-
-
-class SwXOLEListener : public cppu::WeakImplHelper1
-<
- ::com::sun::star::util::XModifyListener
->,
- public SwClient
-{
- ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > xOLEModel;
-
- SwFmt* GetFmt() const { return (SwFmt*)GetRegisteredIn(); }
-public:
- SwXOLEListener(SwFmt& rOLEFmt, ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel > xOLE);
- ~SwXOLEListener();
- TYPEINFO();
-
-// ::com::sun::star::lang::XEventListener
- virtual void SAL_CALL disposing( const ::com::sun::star::lang::EventObject& Source ) throw(::com::sun::star::uno::RuntimeException);
-
-// ::com::sun::star::util::XModifyListener
- virtual void SAL_CALL modified( const ::com::sun::star::lang::EventObject& aEvent ) throw(::com::sun::star::uno::RuntimeException);
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoidx.hxx b/sw/inc/unoidx.hxx
deleted file mode 100644
index f9c8eb1b14..0000000000
--- a/sw/inc/unoidx.hxx
+++ /dev/null
@@ -1,367 +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 _UNOIDX_HXX
-#define _UNOIDX_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/text/XDocumentIndexMark.hpp>
-#include <com/sun/star/text/XDocumentIndex.hpp>
-
-#include <cppuhelper/implbase4.hxx>
-#include <cppuhelper/implbase5.hxx>
-
-#include <sfx2/Metadatable.hxx>
-
-#include <unocoll.hxx>
-#include <toxe.hxx>
-
-
-class SwTOXBaseSection;
-class SwTOXMark;
-class SwTOXType;
-
-typedef ::cppu::ImplInheritanceHelper5
-< ::sfx2::MetadatableMixin
-, ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::container::XNamed
-, ::com::sun::star::text::XDocumentIndex
-> SwXDocumentIndex_Base;
-
-class SwXDocumentIndex
- : public SwXDocumentIndex_Base
-{
-
-private:
-
- class StyleAccess_Impl;
- class TokenAccess_Impl;
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXDocumentIndex();
-
- SwXDocumentIndex(SwTOXBaseSection const&, SwDoc &);
-
-public:
-
- /// descriptor
- SwXDocumentIndex(const TOXTypes eToxType, SwDoc& rDoc);
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XDocumentIndex>
- CreateXDocumentIndex(SwDoc & rDoc, SwTOXBaseSection const& rSection);
-
- // MetadatableMixin
- virtual ::sfx2::Metadatable* GetCoreObject();
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >
- GetModel();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XNamed
- virtual ::rtl::OUString SAL_CALL getName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setName(const ::rtl::OUString& rName)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
-
- // XDocumentIndex
- virtual ::rtl::OUString SAL_CALL getServiceName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL update()
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-typedef ::cppu::WeakImplHelper4
-< ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::text::XDocumentIndexMark
-> SwXDocumentIndexMark_Base;
-
-class SwXDocumentIndexMark
- : public SwXDocumentIndexMark_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXDocumentIndexMark();
-
- SwXDocumentIndexMark(SwDoc & rDoc,
- SwTOXType & rType, SwTOXMark & rMark);
-
-public:
-
- /// descriptor
- SwXDocumentIndexMark(const TOXTypes eToxType);
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XDocumentIndexMark>
- CreateXDocumentIndexMark(SwDoc & rDoc,
- SwTOXType & rType, SwTOXMark & rMark);
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XDocumentIndexMark
- virtual rtl::OUString SAL_CALL getMarkEntry()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setMarkEntry(const rtl::OUString& rIndexEntry)
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-class SwXDocumentIndexes
- : public SwCollectionBaseClass
- , public SwUnoCollection
-{
-
-private:
-
- virtual ~SwXDocumentIndexes();
-
-public:
-
- SwXDocumentIndexes(SwDoc *const pDoc);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XIndexAccess
- virtual sal_Int32 SAL_CALL getCount()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex)
- throw (::com::sun::star::lang::IndexOutOfBoundsException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(
- const ::rtl::OUString& rName)
- throw (::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getElementNames() throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasByName(const ::rtl::OUString& rName)
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unomailmerge.hxx b/sw/inc/unomailmerge.hxx
deleted file mode 100644
index 57f87766d8..0000000000
--- a/sw/inc/unomailmerge.hxx
+++ /dev/null
@@ -1,205 +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 _UNOMAILMERGE_HXX_
-#define _UNOMAILMERGE_HXX_
-
-#include <functional>
-#include <cppuhelper/implbase5.hxx> // WeakImplHelper4
-#include <cppuhelper/interfacecontainer.hxx> // OMultiTypeInterfaceContainerHelperVar
-#include <unotools/configitem.hxx> // !! needed for OMultiTypeInterfaceContainerHelperVar !!
-
-
-#include <com/sun/star/task/XJob.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/lang/XComponent.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/PropertyChangeEvent.hpp>
-#include <com/sun/star/text/XMailMergeBroadcaster.hpp>
-#include <svl/itemprop.hxx>
-#include <sfx2/objsh.hxx>
-
-namespace com { namespace sun { namespace star {
-
- namespace sdbc {
- class XResultSet;
- class XConnection;
- }
- namespace frame {
- class XModel;
- }
- namespace lang {
- class XMultiServiceFactory;
- }
- namespace text {
- class XMailMergeListener;
- struct MailMergeEvent;
- }
- namespace beans{
- struct PropertyValue;
- }
-
-}}}
-
-namespace rtl {
- class OUString;
-}
-
-///////////////////////////////////////////////////////////////////////////
-
-// uses templates from <cppuhelper/interfacecontainer.h>
-// and <unotools/configitem.hxx>
-
-// helper function call class
-struct PropHashType_Impl
-{
- size_t operator()(const sal_Int32 &s) const { return s; }
-};
-
-typedef cppu::OMultiTypeInterfaceContainerHelperVar
- <
- sal_Int32,
- PropHashType_Impl,
- std::equal_to< sal_Int32 >
- > OPropertyListenerContainerHelper;
-
-////////////////////////////////////////////////////////////
-
-class SwXMailMerge :
- public cppu::WeakImplHelper5
- <
- com::sun::star::task::XJob,
- com::sun::star::beans::XPropertySet,
- com::sun::star::text::XMailMergeBroadcaster,
- com::sun::star::lang::XComponent,
- com::sun::star::lang::XServiceInfo
- >
-{
- cppu::OInterfaceContainerHelper aEvtListeners;
- cppu::OInterfaceContainerHelper aMergeListeners;
- OPropertyListenerContainerHelper aPropListeners;
-
- const SfxItemPropertySet* pPropSet;
-
- SfxObjectShellRef xDocSh; // the document
-
- String aTmpFileName;
-
- // properties of mail merge service
- com::sun::star::uno::Sequence< com::sun::star::uno::Any > aSelection;
- com::sun::star::uno::Reference< com::sun::star::sdbc::XResultSet > xResultSet;
- com::sun::star::uno::Reference< com::sun::star::sdbc::XConnection > xConnection;
- com::sun::star::uno::Reference< com::sun::star::frame::XModel > xModel;
- rtl::OUString aDataSourceName;
- rtl::OUString aDataCommand;
- rtl::OUString aFilter;
- rtl::OUString aDocumentURL;
- rtl::OUString aOutputURL;
- rtl::OUString aFileNamePrefix;
- sal_Int32 nDataCommandType;
- sal_Int16 nOutputType;
- sal_Bool bEscapeProcessing;
- sal_Bool bSinglePrintJobs;
- sal_Bool bFileNameFromColumn;
-
-
- ::rtl::OUString sInServerPassword;
- ::rtl::OUString sOutServerPassword;
- ::rtl::OUString sSubject;
- ::rtl::OUString sAddressFromColumn;
- ::rtl::OUString sMailBody;
- ::rtl::OUString sAttachmentName;
- ::rtl::OUString sAttachmentFilter;
- com::sun::star::uno::Sequence< ::rtl::OUString > aCopiesTo;
- com::sun::star::uno::Sequence< ::rtl::OUString > aBlindCopiesTo;
- sal_Bool bSendAsHTML;
- sal_Bool bSendAsAttachment;
-
- com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > aPrintSettings;
-
- sal_Bool bSaveAsSingleFile;
- ::rtl::OUString sSaveFilter;
- ::rtl::OUString sSaveFilterOptions;
- com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > aSaveFilterData;
-
-
-
- sal_Bool bDisposing;
-
-
- void launchEvent( const com::sun::star::beans::PropertyChangeEvent &rEvt ) const;
-
- // disallow use of copy-constructor and assignment-operator for now
- SwXMailMerge( const SwXMailMerge & );
- SwXMailMerge & operator = ( const SwXMailMerge & );
-protected:
- virtual ~SwXMailMerge();
-public:
- SwXMailMerge();
-
-
- void LaunchMailMergeEvent( const com::sun::star::text::MailMergeEvent &rData ) const;
-
- // XJob
- virtual ::com::sun::star::uno::Any SAL_CALL execute( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::NamedValue >& Arguments ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::Exception, ::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- // XMailMergeBroadcaster
- virtual void SAL_CALL addMailMergeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::text::XMailMergeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeMailMergeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::text::XMailMergeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener >& aListener ) throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName( ) throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames( ) throw (::com::sun::star::uno::RuntimeException);
-};
-
-
-extern com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL SwXMailMerge_getSupportedServiceNames() throw();
-extern rtl::OUString SAL_CALL SwXMailMerge_getImplementationName() throw();
-extern com::sun::star::uno::Reference< com::sun::star::uno::XInterface > SAL_CALL SwXMailMerge_createInstance(const com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory > & rSMgr) throw( com::sun::star::uno::Exception );
-
-////////////////////////////////////////////////////////////
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unomap.hxx b/sw/inc/unomap.hxx
deleted file mode 100644
index 36d41a9eb6..0000000000
--- a/sw/inc/unomap.hxx
+++ /dev/null
@@ -1,346 +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 _UNOMAP_HXX
-#define _UNOMAP_HXX
-
-#include <svl/itemprop.hxx>
-
-#define PROPERTY_NONE 0
-
-#define PROPERTY_MAP_TEXT_CURSOR 0
-#define PROPERTY_MAP_CHAR_STYLE 1
-#define PROPERTY_MAP_PARA_STYLE 2
-#define PROPERTY_MAP_FRAME_STYLE 3
-#define PROPERTY_MAP_PAGE_STYLE 4
-#define PROPERTY_MAP_NUM_STYLE 5
-#define PROPERTY_MAP_SECTION 6
-#define PROPERTY_MAP_TEXT_TABLE 7
-#define PROPERTY_MAP_TABLE_CELL 8
-#define PROPERTY_MAP_TABLE_RANGE 9
-#define PROPERTY_MAP_TEXT_SEARCH 10
-#define PROPERTY_MAP_TEXT_FRAME 11
-#define PROPERTY_MAP_TEXT_GRAPHIC 12
-#define PROPERTY_MAP_TEXT_SHAPE 13
-#define PROPERTY_MAP_INDEX_USER 14
-#define PROPERTY_MAP_INDEX_CNTNT 15
-#define PROPERTY_MAP_INDEX_IDX 16
-#define PROPERTY_MAP_USER_MARK 17
-#define PROPERTY_MAP_CNTIDX_MARK 18
-#define PROPERTY_MAP_INDEX_MARK 19
-#define PROPERTY_MAP_TEXT_TABLE_ROW 20
-#define PROPERTY_MAP_TEXT_SHAPE_DESCRIPTOR 21
-#define PROPERTY_MAP_TEXT_TABLE_CURSOR 22
-#define PROPERTY_MAP_BOOKMARK 23
-#define PROPERTY_MAP_PARAGRAPH_EXTENSIONS 24
-#define PROPERTY_MAP_INDEX_ILLUSTRATIONS 25
-#define PROPERTY_MAP_INDEX_OBJECTS 26
-#define PROPERTY_MAP_INDEX_TABLES 27
-#define PROPERTY_MAP_BIBLIOGRAPHY 28
-#define PROPERTY_MAP_TEXT_DOCUMENT 29
-#define PROPERTY_MAP_LINK_TARGET 30
-#define PROPERTY_MAP_AUTO_TEXT_GROUP 31
-#define PROPERTY_MAP_TEXTPORTION_EXTENSIONS 34
-#define PROPERTY_MAP_FOOTNOTE 35
-#define PROPERTY_MAP_TEXT_COLUMS 36
-#define PROPERTY_MAP_PARAGRAPH 37
-#define PROPERTY_MAP_EMBEDDED_OBJECT 38
-#define PROPERTY_MAP_REDLINE 39
-#define PROPERTY_MAP_TEXT_DEFAULT 40
-
-#define PROPERTY_MAP_FLDTYP_DATETIME 41
-#define PROPERTY_MAP_FLDTYP_USER 42
-#define PROPERTY_MAP_FLDTYP_SET_EXP 43
-#define PROPERTY_MAP_FLDTYP_GET_EXP 44
-#define PROPERTY_MAP_FLDTYP_FILE_NAME 45
-#define PROPERTY_MAP_FLDTYP_PAGE_NUM 46
-#define PROPERTY_MAP_FLDTYP_AUTHOR 47
-#define PROPERTY_MAP_FLDTYP_CHAPTER 48
-#define PROPERTY_MAP_FLDTYP_GET_REFERENCE 49
-#define PROPERTY_MAP_FLDTYP_CONDITIONED_TEXT 50
-#define PROPERTY_MAP_FLDTYP_HIDDEN_TEXT 51
-#define PROPERTY_MAP_FLDTYP_ANNOTATION 52
-#define PROPERTY_MAP_FLDTYP_INPUT 53
-#define PROPERTY_MAP_FLDTYP_MACRO 54
-#define PROPERTY_MAP_FLDTYP_DDE 55
-#define PROPERTY_MAP_FLDTYP_HIDDEN_PARA 56
-#define PROPERTY_MAP_FLDTYP_DOC_INFO 57
-#define PROPERTY_MAP_FLDTYP_TEMPLATE_NAME 58
-#define PROPERTY_MAP_FLDTYP_USER_EXT 59
-#define PROPERTY_MAP_FLDTYP_REF_PAGE_SET 60
-#define PROPERTY_MAP_FLDTYP_REF_PAGE_GET 61
-#define PROPERTY_MAP_FLDTYP_JUMP_EDIT 62
-#define PROPERTY_MAP_FLDTYP_SCRIPT 63
-#define PROPERTY_MAP_FLDTYP_DATABASE_NEXT_SET 64
-#define PROPERTY_MAP_FLDTYP_DATABASE_NUM_SET 65
-#define PROPERTY_MAP_FLDTYP_DATABASE_SET_NUM 66
-#define PROPERTY_MAP_FLDTYP_DATABASE 67
-#define PROPERTY_MAP_FLDTYP_DATABASE_NAME 68
-#define PROPERTY_MAP_FLDTYP_DOCSTAT 69
-#define PROPERTY_MAP_FLDTYP_DOCINFO_AUTHOR 70
-#define PROPERTY_MAP_FLDTYP_DOCINFO_DATE_TIME 71
-#define PROPERTY_MAP_FLDTYP_DOCINFO_CHANGE_DATE_TIME 72
-#define PROPERTY_MAP_FLDTYP_DOCINFO_CREATE_DATE_TIME 73
-#define PROPERTY_MAP_FLDTYP_DOCINFO_EDIT_TIME 74
-#define PROPERTY_MAP_FLDTYP_DOCINFO_MISC 75
-#define PROPERTY_MAP_FLDTYP_DOCINFO_REVISION 76
-#define PROPERTY_MAP_FLDTYP_COMBINED_CHARACTERS 77
-#define PROPERTY_MAP_FLDTYP_DUMMY_0 78
-#define PROPERTY_MAP_FLDTYP_TABLE_FORMULA 79
-#define PROPERTY_MAP_FLDMSTR_USER 80
-#define PROPERTY_MAP_FLDMSTR_DDE 81
-#define PROPERTY_MAP_FLDMSTR_SET_EXP 82
-#define PROPERTY_MAP_FLDMSTR_DATABASE 83
-#define PROPERTY_MAP_FLDMSTR_DUMMY0 84
-#define PROPERTY_MAP_FLDTYP_BIBLIOGRAPHY 85
-#define PROPERTY_MAP_FLDMSTR_BIBLIOGRAPHY 86
-#define PROPERTY_MAP_TEXT 87
-#define PROPERTY_MAP_REDLINE_PORTION 88
-#define PROPERTY_MAP_MAILMERGE 89
-#define PROPERTY_MAP_FLDTYP_DROPDOWN 90
-#define PROPERTY_MAP_CHART2_DATA_SEQUENCE 91
-#define PROPERTY_MAP_TEXT_VIEW 92
-#define PROPERTY_MAP_CONDITIONAL_PARA_STYLE 93
-#define PROPERTY_MAP_CHAR_AUTO_STYLE 94
-#define PROPERTY_MAP_RUBY_AUTO_STYLE 95
-#define PROPERTY_MAP_PARA_AUTO_STYLE 96
-#define PROPERTY_MAP_FLDTYP_DOCINFO_CUSTOM 97
-#define PROPERTY_MAP_METAFIELD 98
-//IAccessibility2 Implementation 2009-----
-#define PROPERTY_MAP_ACCESSIBILITY_TEXT_ATTRIBUTE 99
-//-----IAccessibility2 Implementation 2009
-#define PROPERTY_MAP_END 100
-
-//S&E
-#define WID_WORDS 0
-#define WID_BACKWARDS 1
-#define WID_REGULAR_EXPRESSION 2
-#define WID_CASE_SENSITIVE 3
-#define WID_IN_SELECTION 4
-#define WID_STYLES 5
-#define WID_SIMILARITY 6
-#define WID_SIMILARITY_RELAX 7
-#define WID_SIMILARITY_EXCHANGE 8
-#define WID_SIMILARITY_ADD 9
-#define WID_SIMILARITY_REMOVE 10
-#define WID_SEARCH_ALL 11
-
-//Sections
-#define WID_SECT_CONDITION 8000
-#define WID_SECT_DDE_TYPE 8001
-#define WID_SECT_DDE_FILE 8002
-#define WID_SECT_DDE_ELEMENT 8003
-#define WID_SECT_LINK 8004
-#define WID_SECT_VISIBLE 8005
-#define WID_SECT_PROTECTED 8006
-#define WID_SECT_REGION 8007
-#define WID_SECT_DDE_AUTOUPDATE 8008
-#define WID_SECT_DOCUMENT_INDEX 8009
-#define WID_SECT_IS_GLOBAL_DOC_SECTION 8010
-#define WID_SECT_PASSWORD 8011
-#define WID_SECT_CURRENTLY_VISIBLE 8012
-#define WID_SECT_EDIT_IN_READONLY 8013
-
-
-// Indices/Tables of content
-#define WID_PRIMARY_KEY 1000
-#define WID_SECONDARY_KEY 1001
-#define WID_ALT_TEXT 1002
-#define WID_IDX_TITLE 1003
-#define WID_LEVEL 1004
-#define WID_CREATE_FROM_MARKS 1005
-#define WID_CREATE_FROM_OUTLINE 1006
-#define WID_MAIN_ENTRY 1007
-#define WID_CREATE_FROM_CHAPTER 1008
-#define WID_CREATE_FROM_LABELS 1009
-#define WID_USE_ALPHABETICAL_SEPARATORS 1010
-#define WID_USE_KEY_AS_ENTRY 1011
-#define WID_USE_COMBINED_ENTRIES 1012
-#define WID_IS_CASE_SENSITIVE 1013
-#define WID_USE_P_P 1014
-#define WID_USE_DASH 1015
-#define WID_USE_UPPER_CASE 1016
-#define WID_INDEX_AUTO_MARK_FILE_U_R_L 1017
-#define WID_LABEL_CATEGORY 1018
-#define WID_LABEL_DISPLAY_TYPE 1019
-#define WID_USE_LEVEL_FROM_SOURCE 1020
-#define WID_LEVEL_FORMAT 1021
-#define WID_LEVEL_PARAGRAPH_STYLES 1022
-#define WID_RECALC_TAB_STOPS 1023
-#define WID_MAIN_ENTRY_CHARACTER_STYLE_NAME 1025
-#define WID_CREATE_FROM_TABLES 1026
-#define WID_CREATE_FROM_TEXT_FRAMES 1027
-#define WID_CREATE_FROM_GRAPHIC_OBJECTS 1028
-#define WID_CREATE_FROM_EMBEDDED_OBJECTS 1029
-#define WID_CREATE_FROM_STAR_MATH 1030
-#define WID_PROTECTED 1031
-
-#define WID_CREATE_FROM_STAR_CHART 1032
-#define WID_CREATE_FROM_STAR_CALC 1033
-#define WID_CREATE_FROM_STAR_DRAW 1034
-#define WID_CREATE_FROM_OTHER_EMBEDDED_OBJECTS 1035
-#define WID_USER_IDX_NAME 1036
-#define WID_PARA_HEAD 1037
-#define WID_PARA_SEP 1038
-#define WID_PARA_LEV1 1039
-#define WID_PARA_LEV2 1040
-#define WID_PARA_LEV3 1041
-#define WID_PARA_LEV4 1042
-#define WID_PARA_LEV5 1043
-#define WID_PARA_LEV6 1044
-#define WID_PARA_LEV7 1045
-#define WID_PARA_LEV8 1046
-#define WID_PARA_LEV9 1047
-#define WID_PARA_LEV10 1048
-#define WID_IS_COMMA_SEPARATED 1049
-#define WID_INDEX_MARKS 1050
-#define WID_IS_RELATIVE_TABSTOPS 1051
-#define WID_CREATE_FROM_PARAGRAPH_STYLES 1052
-#define WID_IDX_CONTENT_SECTION 1053
-#define WID_IDX_HEADER_SECTION 1054
-#define WID_IDX_LOCALE 1055
-#define WID_IDX_SORT_ALGORITHM 1056
-#define WID_IDX_NAME 1057
-
-#define WID_TEXT_READING 1058
-#define WID_PRIMARY_KEY_READING 1059
-#define WID_SECONDARY_KEY_READING 1060
-
-// Text document
-#define WID_DOC_CHAR_COUNT 1000
-#define WID_DOC_PARA_COUNT 1001
-#define WID_DOC_WORD_COUNT 1002
-#define WID_DOC_WORD_SEPARATOR 1003
-#define WID_DOC_CHANGES_SHOW 1004
-#define WID_DOC_CHANGES_RECORD 1005
-#define WID_DOC_AUTO_MARK_URL 1006
-#define WID_DOC_HIDE_TIPS 1007
-#define WID_DOC_REDLINE_DISPLAY 1008
-#define WID_DOC_FORBIDDEN_CHARS 1009
-#define WID_DOC_CHANGES_PASSWORD 1010
-#define WID_DOC_TWO_DIGIT_YEAR 1011
-#define WID_DOC_AUTOMATIC_CONTROL_FOCUS 1012
-#define WID_DOC_APPLY_FORM_DESIGN_MODE 1013
-#define WID_DOC_BASIC_LIBRARIES 1014
-#define WID_DOC_RUNTIME_UID 1015
-#define WID_DOC_LOCK_UPDATES 1016
-#define WID_DOC_HAS_VALID_SIGNATURES 1017
-#define WID_DOC_BUILDID 1024
-#define WID_DOC_ISTEMPLATEID 1025
-#define WID_APPLY_WORKAROUND_FOR_B6375613 1070
-
-// MailMerge
-#define WID_SELECTION 1071
-#define WID_RESULT_SET 1072
-#define WID_CONNECTION 1073
-#define WID_MODEL 1074
-#define WID_DATA_SOURCE_NAME 1075
-#define WID_DATA_COMMAND 1076
-#define WID_FILTER 1077
-#define WID_DOCUMENT_URL 1078
-#define WID_OUTPUT_URL 1079
-#define WID_DATA_COMMAND_TYPE 1080
-#define WID_OUTPUT_TYPE 1081
-#define WID_ESCAPE_PROCESSING 1082
-#define WID_SINGLE_PRINT_JOBS 1083
-#define WID_FILE_NAME_FROM_COLUMN 1084
-#define WID_FILE_NAME_PREFIX 1085
-#define WID_MAIL_SUBJECT 1086
-#define WID_ADDRESS_FROM_COLUMN 1087
-#define WID_SEND_AS_HTML 1088
-#define WID_SEND_AS_ATTACHMENT 1089
-#define WID_MAIL_BODY 1090
-#define WID_ATTACHMENT_NAME 1091
-#define WID_ATTACHMENT_FILTER 1092
-#define WID_PRINT_OPTIONS 1093
-#define WID_SAVE_AS_SINGLE_FILE 1094
-#define WID_SAVE_FILTER 1095
-#define WID_COPIES_TO 1096
-#define WID_BLIND_COPIES_TO 1097
-#define WID_IN_SERVER_PASSWORD 1098
-#define WID_OUT_SERVER_PASSWORD 1099
-#define WID_SAVE_FILTER_OPTIONS 1100
-#define WID_SAVE_FILTER_DATA 1101
-
-#define WID_PAGE_COUNT 1100
-#define WID_LINE_COUNT 1101
-#define WID_IS_CONSTANT_SPELLCHECK 1102
-#define WID_IS_HIDE_SPELL_MARKS 1103 /* deprecated #i91949 */
-
-#define WID_LAYOUT_SIZE 1104
-#define WID_DOC_DIALOG_LIBRARIES 1105
-#define WID_DOC_VBA_DOCOBJ 1106
-
-
-// AutoText
-#define WID_GROUP_PATH 0
-#define WID_GROUP_TITLE 1
-
-// NumberingRules
-#define WID_IS_AUTOMATIC 0
-#define WID_CONTINUOUS 1
-#define WID_RULE_NAME 2
-#define WID_IS_ABS_MARGINS 3
-#define WID_IS_OUTLINE 4
-#define WID_DEFAULT_LIST_ID 5
-
-// TextColumns
-#define WID_TXTCOL_LINE_WIDTH 0
-#define WID_TXTCOL_LINE_COLOR 1
-#define WID_TXTCOL_LINE_REL_HGT 2
-#define WID_TXTCOL_LINE_ALIGN 3
-#define WID_TXTCOL_LINE_IS_ON 4
-#define WID_TXTCOL_IS_AUTOMATIC 5
-#define WID_TXTCOL_AUTO_DISTANCE 6
-#define WID_TXTCOL_LINE_STYLE 7
-
-class SwItemPropertySet : public SfxItemPropertySet
-{
-protected:
- virtual sal_Bool FillItem(SfxItemSet& rSet, sal_uInt16 nWhich, sal_Bool bGetProperty) const;
-public:
- SwItemPropertySet( const SfxItemPropertyMapEntry *pMap ) :
- SfxItemPropertySet( pMap ){}
-};
-class SwUnoPropertyMapProvider
-{
- SfxItemPropertyMapEntry* aMapEntriesArr[PROPERTY_MAP_END];
- SfxItemPropertySet* aPropertySetArr[PROPERTY_MAP_END];
-
-public:
- SwUnoPropertyMapProvider();
- ~SwUnoPropertyMapProvider();
-
- const SfxItemPropertyMapEntry* GetPropertyMapEntries(sal_uInt16 PropertyId);
- const SfxItemPropertySet* GetPropertySet( sal_uInt16 PropertyId );
-
-};
-
-extern SwUnoPropertyMapProvider aSwMapProvider;
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unomid.h b/sw/inc/unomid.h
deleted file mode 100644
index ba22c4cc6c..0000000000
--- a/sw/inc/unomid.h
+++ /dev/null
@@ -1,162 +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 SW_UNOMID_HXX
-#define SW_UNOMID_HXX
-
-#define C2S(cChar) String::CreateFromAscii( cChar )
-//#define C2U(cChar) rtl::OUString::createFromAscii( cChar )
-#define C2U(cChar) rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( cChar ))
-
-#define MID_MIRROR_VERT 0
-#define MID_MIRROR_HORZ_EVEN_PAGES 1
-#define MID_MIRROR_HORZ_ODD_PAGES 2
-
-#define MID_PAGEDESC_PAGEDESCNAME 0
-#define MID_PAGEDESC_PAGENUMOFFSET 1
-
-#define MID_SURROUND_SURROUNDTYPE 0
-#define MID_SURROUND_ANCHORONLY 1
-#define MID_SURROUND_CONTOUR 2
-#define MID_SURROUND_CONTOUROUTSIDE 3
-
-#define MID_VERTORIENT_ORIENT 0
-#define MID_VERTORIENT_RELATION 1
-#define MID_VERTORIENT_POSITION 2
-
-#define MID_HORIORIENT_ORIENT 0
-#define MID_HORIORIENT_RELATION 1
-#define MID_HORIORIENT_POSITION 2
-#define MID_HORIORIENT_PAGETOGGLE 3
-
-#define MID_ANCHOR_ANCHORTYPE 0
-#define MID_ANCHOR_PAGENUM 1
-#define MID_ANCHOR_ANCHORFRAME 2
-
-#define MID_URL_HYPERLINKFORMAT 0
-#define MID_URL_HYPERLINKNAME 1
-#define MID_URL_CLIENTMAP 2
-#define MID_URL_SERVERMAP 3
-#define MID_URL_URL 4
-#define MID_URL_TARGET 5
-#define MID_URL_VISITED_FMT 6
-#define MID_URL_UNVISITED_FMT 7
-#define MID_URL_HYPERLINKEVENTS 8
-
-#define MID_CHAIN_PREVNAME 0
-#define MID_CHAIN_NEXTNAME 1
-
-#define MID_LINENUMBER_COUNT 0
-#define MID_LINENUMBER_STARTVALUE 1
-
-#define MID_DROPCAP_FORMAT 0
-#define MID_DROPCAP_WHOLE_WORD 1
-#define MID_DROPCAP_CHAR_STYLE_NAME 2
-#define MID_DROPCAP_LINES 3
-#define MID_DROPCAP_COUNT 4
-#define MID_DROPCAP_DISTANCE 5
-
-#define MID_FRMSIZE_SIZE 0
-#define MID_FRMSIZE_REL_HEIGHT 1
-#define MID_FRMSIZE_REL_WIDTH 2
-
-#define MID_FRMSIZE_WIDTH 4
-#define MID_FRMSIZE_HEIGHT 5
-#define MID_FRMSIZE_SIZE_TYPE 6
-#define MID_FRMSIZE_IS_AUTO_HEIGHT 7
-/* XML only */
-#define MID_FRMSIZE_MIN_HEIGHT 8
-#define MID_FRMSIZE_FIX_HEIGHT 9
-#define MID_FRMSIZE_COL_WIDTH 10
-#define MID_FRMSIZE_REL_COL_WIDTH 11
-/* UNO */
-#define MID_FRMSIZE_IS_SYNC_WIDTH_TO_HEIGHT 12
-#define MID_FRMSIZE_IS_SYNC_HEIGHT_TO_WIDTH 13
-#define MID_FRMSIZE_WIDTH_TYPE 14
-
-#define MID_COLUMNS 0
-#define MID_COLUMN_SEPARATOR_LINE 1
-
-//SwFmtFtnAtTxtEnd
-#define MID_COLLECT 0
-#define MID_RESTART_NUM 1
-#define MID_NUM_START_AT 2
-#define MID_OWN_NUM 3
-#define MID_NUM_TYPE 4
-#define MID_PREFIX 5
-#define MID_SUFFIX 6
-
-//page style footnote
-#define MID_FTN_HEIGHT 0
-#define MID_LINE_WEIGHT 1
-#define MID_LINE_COLOR 2
-#define MID_LINE_RELWIDTH 3
-#define MID_LINE_ADJUST 4
-#define MID_LINE_TEXT_DIST 5
-#define MID_LINE_FOOTNOTE_DIST 6
-#define MID_FTN_LINE_STYLE 7
-
-//SwFmtRuby
-#define MID_RUBY_TEXT 0
-#define MID_RUBY_ADJUST 1
-#define MID_RUBY_CHARSTYLE 2
-#define MID_RUBY_ABOVE 3
-
-//SwTextGridItem
-#define MID_GRID_COLOR 0
-#define MID_GRID_LINES 1
-#define MID_GRID_BASEHEIGHT 2
-#define MID_GRID_RUBYHEIGHT 3
-#define MID_GRID_TYPE 4
-#define MID_GRID_RUBY_BELOW 5
-#define MID_GRID_PRINT 6
-#define MID_GRID_DISPLAY 7
-#define MID_GRID_BASEWIDTH 8
-#define MID_GRID_SNAPTOCHARS 9
-#define MID_GRID_STANDARD_MODE 10
-
-//SwEnvItem
-#define MID_ENV_ADDR_TEXT 1
-#define MID_ENV_SEND 2
-#define MID_SEND_TEXT 3
-#define MID_ENV_ADDR_FROM_LEFT 4
-#define MID_ENV_ADDR_FROM_TOP 5
-#define MID_ENV_SEND_FROM_LEFT 6
-#define MID_ENV_SEND_FROM_TOP 7
-#define MID_ENV_WIDTH 8
-#define MID_ENV_HEIGHT 9
-#define MID_ENV_ALIGN 10
-#define MID_ENV_PRINT_FROM_ABOVE 11
-#define MID_ENV_SHIFT_RIGHT 12
-#define MID_ENV_SHIFT_DOWN 13
-
-// SwFmtWrapInfluenceOnObjPos
-#define MID_WRAP_INFLUENCE 0
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unomod.hxx b/sw/inc/unomod.hxx
deleted file mode 100644
index 983076389a..0000000000
--- a/sw/inc/unomod.hxx
+++ /dev/null
@@ -1,179 +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 _UNOMOD_HXX
-#define _UNOMOD_HXX
-
-#include <com/sun/star/text/XModule.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/view/XPrintSettingsSupplier.hpp>
-#include <com/sun/star/view/XViewSettingsSupplier.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XMultiServiceFactory.hpp>
-#include <cppuhelper/implbase2.hxx> // helper for implementations
-#include <cppuhelper/implbase3.hxx> // helper for implementations
-#include <cppuhelper/implbase4.hxx> // helper for implementations
-#include <comphelper/ChainablePropertySet.hxx>
-#include <comphelper/SettingsHelper.hxx>
-#include <usrpref.hxx>
-
-class SwView;
-class SwViewOption;
-class SwPrintData;
-class SwDoc;
-
-/******************************************************************************
- *
- ******************************************************************************/
-::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > SAL_CALL SwXModule_CreateInstance(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > & );
-
-class SwXModule : public cppu::WeakImplHelper4
-<
- ::com::sun::star::text::XModule,
- ::com::sun::star::view::XViewSettingsSupplier,
- ::com::sun::star::view::XPrintSettingsSupplier,
- ::com::sun::star::lang::XServiceInfo
->
-{
-
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > * pxViewSettings;
- ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > * pxPrintSettings;
-
-protected:
- virtual ~SwXModule();
-public:
- SwXModule();
-
-
- //XViewSettings
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > SAL_CALL getViewSettings(void)
- throw( ::com::sun::star::uno::RuntimeException );
-
- //XPrintSettings
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > SAL_CALL getPrintSettings(void)
- throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void)
- throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName)
- throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void)
- throw( ::com::sun::star::uno::RuntimeException );
-};
-
-enum SwXPrintSettingsType
-{
- PRINT_SETTINGS_MODULE,
- PRINT_SETTINGS_WEB,
- PRINT_SETTINGS_DOCUMENT
-};
-
-class SwXPrintSettings : public comphelper::ChainableHelperNoState
-{
- friend class SwXDocumentSettings;
-protected:
- SwXPrintSettingsType meType;
- SwPrintData * mpPrtOpt;
- SwDoc *mpDoc;
-
- virtual void _preSetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _setSingleValue( const comphelper::PropertyInfo & rInfo, const ::com::sun::star::uno::Any &rValue )
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _postSetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
-
- virtual void _preGetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _getSingleValue( const comphelper::PropertyInfo & rInfo, ::com::sun::star::uno::Any & rValue )
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _postGetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
-
- virtual ~SwXPrintSettings()
- throw();
-public:
- SwXPrintSettings( SwXPrintSettingsType eType, SwDoc * pDoc = NULL );
-
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void)
- throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName)
- throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void)
- throw( ::com::sun::star::uno::RuntimeException );
-};
-
-class SwXViewSettings : public comphelper::ChainableHelperNoState
-{
-
- friend class SwXDocumentSettings;
-protected:
- SwView* pView;
- SwViewOption* mpViewOption;
- const SwViewOption* mpConstViewOption;
- sal_Bool bObjectValid:1, bWeb:1, mbApplyZoom;
-
- sal_Int32 eHRulerUnit;
- sal_Bool mbApplyHRulerMetric;
- sal_Int32 eVRulerUnit;
- sal_Bool mbApplyVRulerMetric;
-
- virtual void _preSetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _setSingleValue( const comphelper::PropertyInfo & rInfo, const ::com::sun::star::uno::Any &rValue )
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _postSetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
-
- virtual void _preGetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _getSingleValue( const comphelper::PropertyInfo & rInfo, ::com::sun::star::uno::Any & rValue )
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException );
- virtual void _postGetValues ()
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException );
-
- virtual ~SwXViewSettings()
- throw();
-public:
- SwXViewSettings(sal_Bool bWeb, SwView* pView);
-
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- sal_Bool IsValid() const {return bObjectValid;}
- void Invalidate() {bObjectValid = sal_False;}
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoparaframeenum.hxx b/sw/inc/unoparaframeenum.hxx
deleted file mode 100644
index 3a8efe2fbe..0000000000
--- a/sw/inc/unoparaframeenum.hxx
+++ /dev/null
@@ -1,124 +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 SW_UNOPARAFRAMEENUM_HXX
-#define SW_UNOPARAFRAMEENUM_HXX
-
-#include <deque>
-
-#include <boost/shared_ptr.hpp>
-
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/container/XEnumeration.hpp>
-#include <com/sun/star/text/XTextContent.hpp>
-
-#include <cppuhelper/implbase2.hxx>
-
-#include <unobaseclass.hxx>
-
-
-class SwDepend;
-class SwNodeIndex;
-class SwPaM;
-class SwFrmFmt;
-
-
-struct FrameDependSortListEntry
-{
- xub_StrLen nIndex;
- sal_uInt32 nOrder;
- ::boost::shared_ptr<SwDepend> pFrameDepend;
-
- FrameDependSortListEntry (xub_StrLen const i_nIndex,
- sal_uInt32 const i_nOrder, SwDepend * const i_pDepend)
- : nIndex(i_nIndex), nOrder(i_nOrder), pFrameDepend(i_pDepend) { }
-};
-
-typedef ::std::deque< FrameDependSortListEntry >
- FrameDependSortList_t;
-
-typedef ::std::deque< ::boost::shared_ptr<SwDepend> >
- FrameDependList_t;
-
-
-// #i28701# - adjust 4th parameter
-void CollectFrameAtNode( SwClient& rClnt, const SwNodeIndex& rIdx,
- FrameDependSortList_t & rFrames,
- const bool _bAtCharAnchoredObjs );
-
-enum ParaFrameMode
-{
- PARAFRAME_PORTION_PARAGRAPH,
- PARAFRAME_PORTION_CHAR,
- PARAFRAME_PORTION_TEXTRANGE,
-};
-
-typedef ::cppu::WeakImplHelper2
-< ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::container::XEnumeration
-> SwXParaFrameEnumeration_Base;
-
-class SwXParaFrameEnumeration
- : public SwXParaFrameEnumeration_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXParaFrameEnumeration();
-
-public:
-
- SwXParaFrameEnumeration(const SwPaM& rPaM,
- const enum ParaFrameMode eParaFrameMode, SwFrmFmt *const pFmt = 0);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumeration
- virtual sal_Bool SAL_CALL hasMoreElements()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL nextElement()
- throw (::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOPARAFRAMEENUM_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoparagraph.hxx b/sw/inc/unoparagraph.hxx
deleted file mode 100644
index a9f6eb0f59..0000000000
--- a/sw/inc/unoparagraph.hxx
+++ /dev/null
@@ -1,361 +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 SW_UNOPARAGRAPH_HXX
-#define SW_UNOPARAGRAPH_HXX
-
-#include <memory>
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XMultiPropertySet.hpp>
-#include <com/sun/star/beans/XTolerantMultiPropertySet.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/container/XContentEnumerationAccess.hpp>
-#include <com/sun/star/text/XTextContent.hpp>
-#include <com/sun/star/text/XTextRange.hpp>
-
-#include <cppuhelper/implbase10.hxx>
-
-#include <sfx2/Metadatable.hxx>
-
-#include <unobaseclass.hxx>
-
-
-struct SwPosition;
-class SwPaM;
-class SwUnoCrsr;
-class SwStartNode;
-class SwTxtNode;
-class SwTable;
-class SwXText;
-
-
-typedef ::cppu::ImplInheritanceHelper10
-< ::sfx2::MetadatableMixin
-, ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::beans::XPropertyState
-, ::com::sun::star::beans::XMultiPropertySet
-, ::com::sun::star::beans::XTolerantMultiPropertySet
-, ::com::sun::star::container::XEnumerationAccess
-, ::com::sun::star::container::XContentEnumerationAccess
-, ::com::sun::star::text::XTextContent
-, ::com::sun::star::text::XTextRange
-> SwXParagraph_Base;
-
-class SwXParagraph
- : public SwXParagraph_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXParagraph();
-
- SwXParagraph(::com::sun::star::uno::Reference<
- ::com::sun::star::text::XText > const & xParent,
- SwTxtNode & rTxtNode,
- const sal_Int32 nSelStart = -1, const sal_Int32 nSelEnd = - 1);
-
-public:
-
- /// descriptor
- SwXParagraph();
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>
- CreateXParagraph(SwDoc & rDoc, SwTxtNode& rTxtNode,
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XText>
- const& xParentText = 0,
- const sal_Int32 nSelStart = -1, const sal_Int32 nSelEnd = - 1);
-
- const SwTxtNode * GetTxtNode() const;
- bool IsDescriptor() const;
- /// make rPaM select the paragraph
- bool SelectPaM(SwPaM & rPaM);
- /// for SwXText
- void attachToText(SwXText & rParent, SwTxtNode & rTxtNode);
-
- // MetadatableMixin
- virtual ::sfx2::Metadatable* GetCoreObject();
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >
- GetModel();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL
- getPropertyState(const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyState > SAL_CALL
- getPropertyStates(
- const ::com::sun::star::uno::Sequence<
- ::rtl::OUString >& rPropertyNames)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XMultiPropertySet
- virtual void SAL_CALL setPropertyValues(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Any >& rValues)
- throw (::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
- SAL_CALL getPropertyValues(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertiesChangeListener(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertiesChangeListener >& xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertiesChangeListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertiesChangeListener >& xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL firePropertiesChangeEvent(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertiesChangeListener >& xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTolerantMultiPropertySet
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::SetPropertyTolerantFailed > SAL_CALL
- setPropertyValuesTolerant(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Any >& rValues)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::GetPropertyTolerantResult > SAL_CALL
- getPropertyValuesTolerant(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::GetDirectPropertyTolerantResult > SAL_CALL
- getDirectPropertyValuesTolerant(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createEnumeration()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XContentEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createContentEnumeration(const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getAvailableServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- SAL_CALL getText()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getStart()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getEnd()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getString()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setString(const ::rtl::OUString& rString)
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-
-class SwXParagraphEnumeration
- : public SwSimpleEnumeration_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXParagraphEnumeration();
-
-public:
-
- /// takes ownership of cursor
- SwXParagraphEnumeration(
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- const & xParent,
- ::std::auto_ptr<SwUnoCrsr> pCursor,
- const CursorType eType,
- SwStartNode const*const pStartNode = 0,
- SwTable const*const pTable = 0);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumeration
- virtual sal_Bool SAL_CALL hasMoreElements()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL nextElement()
- throw (::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOPARAGRAPH_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoport.hxx b/sw/inc/unoport.hxx
deleted file mode 100644
index a37966d49e..0000000000
--- a/sw/inc/unoport.hxx
+++ /dev/null
@@ -1,316 +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 _UNOPORT_HXX
-#define _UNOPORT_HXX
-
-#include <unocrsr.hxx>
-#include <unoevtlstnr.hxx>
-#include <calbck.hxx>
-
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/text/XTextRange.hpp>
-#include <com/sun/star/container/XEnumeration.hpp>
-#include <com/sun/star/container/XContentEnumerationAccess.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XMultiPropertySet.hpp>
-#include <com/sun/star/beans/XTolerantMultiPropertySet.hpp>
-#include <com/sun/star/text/XTextField.hpp>
-#include <com/sun/star/text/XFootnote.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <cppuhelper/implbase8.hxx>
-#include <cppuhelper/implbase3.hxx>
-#include <svl/itemprop.hxx>
-
-#include <memory>
-#include <deque>
-
-
-class SwFmtFld;
-class SwFrmFmt;
-class SwTxtRuby;
-
-
-typedef ::std::deque<
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > >
- TextRangeList_t;
-
-enum SwTextPortionType
-{
- PORTION_TEXT,
- PORTION_FIELD,
- PORTION_FRAME,
- PORTION_FOOTNOTE,
- PORTION_REFMARK_START,
- PORTION_REFMARK_END,
- PORTION_TOXMARK_START,
- PORTION_TOXMARK_END,
- PORTION_BOOKMARK_START,
- PORTION_BOOKMARK_END,
- PORTION_REDLINE_START,
- PORTION_REDLINE_END,
- PORTION_RUBY_START,
- PORTION_RUBY_END,
- PORTION_SOFT_PAGEBREAK,
- PORTION_META,
- PORTION_FIELD_START,
- PORTION_FIELD_END,
- PORTION_FIELD_START_END
-};
-
-
-class SwXTextPortion : public cppu::WeakImplHelper8
-<
- ::com::sun::star::beans::XTolerantMultiPropertySet,
- ::com::sun::star::beans::XMultiPropertySet,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::text::XTextRange,
- ::com::sun::star::beans::XPropertyState,
- ::com::sun::star::container::XContentEnumerationAccess,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::lang::XServiceInfo
->,
- public SwClient
-{
-private:
-
- SwEventListenerContainer m_ListenerContainer;
- const SfxItemPropertySet * m_pPropSet;
- const ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- m_xParentText;
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent >
- m_xRefMark;
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent >
- m_xTOXMark;
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent >
- m_xBookmark;
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XFootnote >
- m_xFootnote;
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextField >
- m_xTextField;
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextContent >
- m_xMeta;
- ::std::auto_ptr< ::com::sun::star::uno::Any > m_pRubyText;
- ::std::auto_ptr< ::com::sun::star::uno::Any > m_pRubyStyle;
- ::std::auto_ptr< ::com::sun::star::uno::Any > m_pRubyAdjust;
- ::std::auto_ptr< ::com::sun::star::uno::Any > m_pRubyIsAbove;
-
- const SwDepend m_FrameDepend;
- SwFrmFmt * m_pFrameFmt;
- const SwTextPortionType m_ePortionType;
-
- bool m_bIsCollapsed;
-
- SwFmtFld * GetFldFmt(bool bInit = false);
-
- void init(const SwUnoCrsr* pPortionCursor);
-
-protected:
-
- void SAL_CALL SetPropertyValues_Impl(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues )
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL GetPropertyValues_Impl(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames )
- throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- void GetPropertyValues( const ::rtl::OUString *pPropertyNames,
- ::com::sun::star::uno::Any *pValues,
- sal_Int32 nLength );
-
- void GetPropertyValue( ::com::sun::star::uno::Any &rVal,
- const SfxItemPropertySimpleEntry& rEntry, SwUnoCrsr *pUnoCrsr, SfxItemSet *&pSet );
-
- ::com::sun::star::uno::Sequence< ::com::sun::star::beans::GetDirectPropertyTolerantResult > SAL_CALL GetPropertyValuesTolerant_Impl(
- const ::com::sun::star::uno::Sequence< rtl::OUString >& rPropertyNames,
- sal_Bool bDirectValuesOnly ) throw (::com::sun::star::uno::RuntimeException);
-
- virtual ~SwXTextPortion();
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXTextPortion(const SwUnoCrsr* pPortionCrsr, ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > const& rParent, SwTextPortionType eType );
- SwXTextPortion(const SwUnoCrsr* pPortionCrsr, ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > const& rParent, SwFrmFmt& rFmt );
-
- // for Ruby
- SwXTextPortion(const SwUnoCrsr* pPortionCrsr,
- SwTxtRuby const& rAttr,
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- const& xParent,
- sal_Bool bIsEnd );
-
- //XTextRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > SAL_CALL getText() throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getStart() throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getEnd() throw( ::com::sun::star::uno::RuntimeException );
- virtual rtl::OUString SAL_CALL getString() throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setString(const rtl::OUString& aString) throw( ::com::sun::star::uno::RuntimeException );
-
- //XTolerantMultiPropertySet
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::SetPropertyTolerantFailed > SAL_CALL setPropertyValuesTolerant( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::GetPropertyTolerantResult > SAL_CALL getPropertyValuesTolerant( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::GetDirectPropertyTolerantResult > SAL_CALL getDirectPropertyValuesTolerant( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::uno::RuntimeException);
-
- //XMultiPropertySet
- virtual void SAL_CALL setPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw(::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertiesChangeListener( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertiesChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL firePropertiesChangeEvent( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL getPropertyStates( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XTextContent
- virtual void SAL_CALL attach(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XComponent
- virtual void SAL_CALL dispose() throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XUnoTunnel
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName() throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames() throw( ::com::sun::star::uno::RuntimeException );
-
- //XContentEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createContentEnumeration(const rtl::OUString& aServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getAvailableServiceNames() throw( ::com::sun::star::uno::RuntimeException );
-
- void SetRefMark( ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > xMark)
- { m_xRefMark = xMark; }
-
- void SetTOXMark( ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > xMark)
- { m_xTOXMark = xMark; }
-
- void SetBookmark( ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > xMark)
- { m_xBookmark = xMark; }
-
- void SetFootnote( ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XFootnote > xNote)
- { m_xFootnote = xNote; }
-
- void SetTextField( ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextField> xField)
- { m_xTextField = xField; }
-
- void SetMeta( ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > xMeta)
- { m_xMeta = xMeta; }
-
- bool IsCollapsed() const { return m_bIsCollapsed; }
- void SetCollapsed(bool bSet) { m_bIsCollapsed = bSet;}
-
- SwTextPortionType GetTextPortionType() const { return m_ePortionType; }
-
- SwUnoCrsr* GetCursor() const
- {return static_cast<SwUnoCrsr*>(const_cast<SwModify*>(GetRegisteredIn()));}
-};
-
-class SwXTextPortionEnumeration
- : public ::cppu::WeakImplHelper3
- < ::com::sun::star::container::XEnumeration
- , ::com::sun::star::lang::XServiceInfo
- , ::com::sun::star::lang::XUnoTunnel
- >
- , public SwClient
-{
- TextRangeList_t m_Portions; // contains all portions, filled by ctor
-
- SwUnoCrsr* GetCursor() const
- {return static_cast<SwUnoCrsr*>(const_cast<SwModify*>(GetRegisteredIn()));}
-
-protected:
- virtual ~SwXTextPortionEnumeration();
-
-public:
- SwXTextPortionEnumeration(SwPaM& rParaCrsr,
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- const & xParent,
- const sal_Int32 nStart, const sal_Int32 nEnd );
-
- SwXTextPortionEnumeration(SwPaM& rParaCrsr,
- TextRangeList_t const & rPortions );
-
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier )
- throw(::com::sun::star::uno::RuntimeException);
-
- //XEnumeration
- virtual sal_Bool SAL_CALL hasMoreElements()
- throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL nextElement()
- throw( ::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName()
- throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName)
- throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw( ::com::sun::star::uno::RuntimeException );
-protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoprnms.hxx b/sw/inc/unoprnms.hxx
deleted file mode 100644
index 2eb894d4c8..0000000000
--- a/sw/inc/unoprnms.hxx
+++ /dev/null
@@ -1,842 +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 _UNOPRNMS_HXX
-#define _UNOPRNMS_HXX
-
-#include <sal/types.h>
-#include <tools/solar.h>
-#include "swdllapi.h"
-
-enum SwPropNameIds
-{
-/* 0001 */ SW_PROPNAME_BEGIN = 1,
-
-/* 0001 */ UNO_NAME_FOLLOW_STYLE = SW_PROPNAME_BEGIN,
-/* 0002 */ UNO_NAME_IS_PHYSICAL,
-/* 0003 */ UNO_NAME_IS_AUTO_UPDATE,
-/* 0004 */ UNO_NAME_DISPLAY_NAME,
-/* 0005 */ UNO_NAME_PARA_GRAPHIC_URL,
-/* 0006 */ UNO_NAME_PARA_GRAPHIC_FILTER,
-/* 0007 */ UNO_NAME_HEADER_GRAPHIC_URL,
-/* 0008 */ UNO_NAME_HEADER_GRAPHIC_FILTER,
-/* 0009 */ UNO_NAME_FOOTER_GRAPHIC_URL,
-/* 0010 */ UNO_NAME_FOOTER_GRAPHIC_FILTER,
-/* 0011 */ UNO_NAME_BACK_GRAPHIC_URL,
-/* 0012 */ UNO_NAME_BACK_GRAPHIC_FILTER,
-/* 0013 */ UNO_NAME_BACK_GRAPHIC_LOCATION,
-/* 0014 */ UNO_NAME_BACK_GRAPHIC_BITMAP,
-/* 0015 */ UNO_NAME_GRAPHIC_URL,
-/* 0016 */ UNO_NAME_GRAPHIC_FILTER,
-/* 0017 */ UNO_NAME_GRAPHIC_LOCATION,
-/* 0018 */ UNO_NAME_GRAPHIC_SIZE,
-/* 0019 */ UNO_NAME_GRAPHIC_BITMAP,
-/* 0020 */ UNO_NAME_BULLET_FONT,
-/* 0021 */ UNO_NAME_PARA_GRAPHIC_LOCATION,
-/* 0022 */ UNO_NAME_HEADER_GRAPHIC_LOCATION,
-/* 0023 */ UNO_NAME_FOOTER_GRAPHIC_LOCATION,
-/* 0024 */ UNO_NAME_PARA_LEFT_PARA_MARGIN,
-/* 0025 */ UNO_NAME_PARA_RIGHT_PARA_MARGIN,
-/* 0026 */ UNO_NAME_PARA_LEFT_MARGIN,
-/* 0027 */ UNO_NAME_PARA_RIGHT_MARGIN,
-/* 0028 */ UNO_NAME_PARA_LEFT_MARGIN_RELATIVE,
-/* 0029 */ UNO_NAME_PARA_RIGHT_MARGIN_RELATIVE,
-/* 0030 */ UNO_NAME_PARA_IS_AUTO_FIRST_LINE_INDENT,
-/* 0031 */ UNO_NAME_PARA_FIRST_LINE_INDENT,
-/* 0032 */ UNO_NAME_PARA_FIRST_LINE_INDENT_RELATIVE,
-/* 0033 */ UNO_NAME_PARA_IS_HYPHENATION,
-/* 0034 */ UNO_NAME_PARA_HYPHENATION_MAX_LEADING_CHARS,
-/* 0035 */ UNO_NAME_PARA_HYPHENATION_MAX_TRAILING_CHARS,
-/* 0036 */ UNO_NAME_PARA_HYPHENATION_MAX_HYPHENS,
-/* 0037 */ UNO_NAME_LEFT_MARGIN,
-/* 0038 */ UNO_NAME_RIGHT_MARGIN,
-/* 0039 */ UNO_NAME_HEADER_LEFT_MARGIN,
-/* 0040 */ UNO_NAME_HEADER_RIGHT_MARGIN,
-/* 0041 */ UNO_NAME_FOOTER_LEFT_MARGIN,
-/* 0042 */ UNO_NAME_FOOTER_RIGHT_MARGIN,
-/* 0043 */ UNO_NAME_TEXT_RANGE,
-/* 0044 */ UNO_NAME_NAME,
-/* 0045 */ UNO_NAME_NUMBERING_ALIGNMENT,
-/* 0046 */ UNO_NAME_BULLET_FONT_NAME,
-/* 0047 */ UNO_NAME_BULLET_ID,
-/* 0048 */ UNO_NAME_CHAR_STYLE_NAME,
-/* 0049 */ UNO_NAME_ANCHOR_CHAR_STYLE_NAME,
-/* 0050 */ UNO_NAME_SUFFIX,
-/* 0051 */ UNO_NAME_PREFIX,
-/* 0052 */ UNO_NAME_PARENT_NUMBERING,
-/* 0053 */ UNO_NAME_START_WITH,
-/* 0054 */ UNO_NAME_CHAR_FONT_NAME,
-/* 0055 */ UNO_NAME_CHAR_FONT_STYLE_NAME,
-/* 0056 */ UNO_NAME_CHAR_FONT_FAMILY,
-/* 0057 */ UNO_NAME_CHAR_FONT_CHAR_SET,
-/* 0058 */ UNO_NAME_CHAR_FONT_PITCH,
-/* 0059 */ UNO_NAME_CHAR_POSTURE,
-/* 0060 */ UNO_NAME_CHAR_WEIGHT,
-/* 0061 */ UNO_NAME_CHAR_HEIGHT,
-/* 0062 */ UNO_NAME_CHAR_LOCALE,
-/* 0063 */ UNO_NAME_CHAR_FONT_NAME_ASIAN,
-/* 0064 */ UNO_NAME_CHAR_FONT_STYLE_NAME_ASIAN,
-/* 0065 */ UNO_NAME_CHAR_FONT_FAMILY_ASIAN,
-/* 0066 */ UNO_NAME_CHAR_FONT_CHAR_SET_ASIAN,
-/* 0067 */ UNO_NAME_CHAR_FONT_PITCH_ASIAN,
-/* 0068 */ UNO_NAME_CHAR_POSTURE_ASIAN,
-/* 0069 */ UNO_NAME_CHAR_WEIGHT_ASIAN,
-/* 0070 */ UNO_NAME_CHAR_HEIGHT_ASIAN,
-/* 0071 */ UNO_NAME_CHAR_LOCALE_ASIAN,
-/* 0072 */ UNO_NAME_CHAR_FONT_NAME_COMPLEX,
-/* 0073 */ UNO_NAME_CHAR_FONT_STYLE_NAME_COMPLEX,
-/* 0074 */ UNO_NAME_CHAR_FONT_FAMILY_COMPLEX,
-/* 0075 */ UNO_NAME_CHAR_FONT_CHAR_SET_COMPLEX,
-/* 0076 */ UNO_NAME_CHAR_FONT_PITCH_COMPLEX,
-/* 0077 */ UNO_NAME_CHAR_POSTURE_COMPLEX,
-/* 0078 */ UNO_NAME_CHAR_WEIGHT_COMPLEX,
-/* 0079 */ UNO_NAME_CHAR_HEIGHT_COMPLEX,
-/* 0080 */ UNO_NAME_CHAR_LOCALE_COMPLEX,
-/* 0081 */ UNO_NAME_CHAR_AUTO_KERNING,
-/* 0082 */ UNO_NAME_CHAR_UNDERLINE,
-/* 0083 */ UNO_NAME_CHAR_UNDERLINE_COLOR,
-/* 0084 */ UNO_NAME_CHAR_UNDERLINE_HAS_COLOR,
-/* 0085 */ UNO_NAME_CHAR_ESCAPEMENT,
-/* 0086 */ UNO_NAME_CHAR_CASE_MAP,
-/* 0087 */ UNO_NAME_CHAR_SHADOWED,
-/* 0088 */ UNO_NAME_CHAR_STRIKEOUT,
-/* 0089 */ UNO_NAME_CHAR_CROSSED_OUT,
-/* 0090 */ UNO_NAME_CHAR_NO_HYPHENATION,
-/* 0091 */ UNO_NAME_CHAR_AUTO_ESCAPEMENT,
-/* 0092 */ UNO_NAME_CHAR_PROP_HEIGHT,
-/* 0093 */ UNO_NAME_CHAR_DIFF_HEIGHT,
-/* 0094 */ UNO_NAME_CHAR_PROP_HEIGHT_ASIAN,
-/* 0095 */ UNO_NAME_CHAR_DIFF_HEIGHT_ASIAN,
-/* 0096 */ UNO_NAME_CHAR_PROP_HEIGHT_COMPLEX,
-/* 0097 */ UNO_NAME_CHAR_DIFF_HEIGHT_COMPLEX,
-/* 0098 */ UNO_NAME_CHAR_ESCAPEMENT_HEIGHT,
-/* 0099 */ UNO_NAME_CHAR_COLOR,
-
-/* 0100 */ UNO_NAME_CHAR_FLASH,
-/* 0101 */ UNO_NAME_CHAR_KERNING,
-/* 0102 */ UNO_NAME_CHAR_BACK_COLOR,
-/* 0103 */ UNO_NAME_CHAR_BACK_TRANSPARENT,
-/* 0104 */ UNO_NAME_CHAR_COMBINE_IS_ON,
-/* 0105 */ UNO_NAME_CHAR_COMBINE_PREFIX,
-/* 0106 */ UNO_NAME_CHAR_COMBINE_SUFFIX,
-/* 0107 */ UNO_NAME_CHAR_EMPHASIS,
-/* 0108 */ UNO_NAME_PARA_LINE_SPACING,
-/* 0109 */ UNO_NAME_PARA_TOP_MARGIN,
-/* 0110 */ UNO_NAME_PARA_BOTTOM_MARGIN,
-/* 0111 */ UNO_NAME_PARA_TOP_MARGIN_RELATIVE,
-/* 0112 */ UNO_NAME_PARA_BOTTOM_MARGIN_RELATIVE,
-/* 0113 */ UNO_NAME_PARA_EXPAND_SINGLE_WORD,
-/* 0114 */ UNO_NAME_END_NOTICE,
-/* 0115 */ UNO_NAME_EMBEDDED_OBJECTS,
-/* 0116 */ UNO_NAME_ALPHABETICAL_SEPARATORS,
-/* 0117 */ UNO_NAME_BACKGROUND_COLOR,
-/* 0118 */ UNO_NAME_BEGIN_NOTICE,
-/* 0119 */ UNO_NAME_CASE_SENSITIVE,
-/* 0120 */ UNO_NAME_FRAME_STYLE_NAME,
-/* 0121 */ UNO_NAME_NUMBERING_STYLE_NAME,
-/* 0122 */ UNO_NAME_NUMBERING_LEVEL,
-/* 0123 */ UNO_NAME_NUMBERING_START_VALUE,
-/* 0124 */ UNO_NAME_NUMBERING_IS_NUMBER,
-/* 0125 */ UNO_NAME_COMBINE_ENTRIES,
-/* 0126 */ UNO_NAME_COUNT_LINES_IN_FRAMES,
-/* 0127 */ UNO_NAME_DDE_COMMAND_TYPE,
-/* 0128 */ UNO_NAME_DDE_COMMAND_FILE,
-/* 0129 */ UNO_NAME_DDE_COMMAND_ELEMENT,
-/* 0130 */ UNO_NAME_IS_AUTOMATIC_UPDATE,
-/* 0131 */ UNO_NAME_DEFAULT_TABSTOP_DISTANCE,
-/* 0132 */ UNO_NAME_DISTANCE,
-/* 0133 */ UNO_NAME_DROP_CAP_FORMAT,
-/* 0134 */ UNO_NAME_DROP_CAP_WHOLE_WORD,
-/* 0135 */ UNO_NAME_DROP_CAP_CHAR_STYLE_NAME,
-/* 0136 */ UNO_NAME_FILE_LINK,
-/* 0137 */ UNO_NAME_GRAPHIC,
-/* 0138 */ UNO_NAME_GRAPHICS,
-/* 0139 */ UNO_NAME_IS_PROTECTED,
-/* 0140 */ UNO_NAME_KEY_AS_ENTRY,
-/* 0141 */ UNO_NAME_PARA_KEEP_TOGETHER,
-/* 0142 */ UNO_NAME_KEEP_TOGETHER,
-/* 0143 */ UNO_NAME_IS_LANDSCAPE,
-/* 0144 */ UNO_NAME_SEPARATOR_TEXT,
-/* 0145 */ UNO_NAME_MARKS,
-/* 0146 */ UNO_NAME_NUMBER_POSITION,
-/* 0147 */ UNO_NAME_OUTLINES,
-/* 0148 */ UNO_NAME_PAGE_STYLE_NAME,
-/* 0149 */ UNO_NAME_PAGE_STYLE_LAYOUT,
-/* 0150 */ UNO_NAME_PARA_STYLES,
-/* 0151 */ UNO_NAME_PARA_ADJUST,
-/* 0152 */ UNO_NAME_PARA_REGISTER_MODE_ACTIVE,
-/* 0153 */ UNO_NAME_PARA_STYLE_NAME,
-/* 0154 */ UNO_NAME_PARA_LAST_LINE_ADJUST,
-/* 0155 */ UNO_NAME_PARA_LINE_NUMBER_COUNT,
-/* 0156 */ UNO_NAME_PARA_LINE_NUMBER_START_VALUE,
-/* 0157 */ UNO_NAME_BACK_COLOR,
-/* 0158 */ UNO_NAME_PARA_BACK_COLOR,
-/* 0159 */ UNO_NAME_PARA_WIDOWS,
-/* 0160 */ UNO_NAME_PARA_ORPHANS,
-/* 0161 */ UNO_NAME_PARA_BACK_TRANSPARENT,
-/* 0162 */ UNO_NAME_POSITION_END_OF_DOC,
-/* 0163 */ UNO_NAME_POSITION_PROTECTED,
-/* 0164 */ UNO_NAME_ALTERNATIVE_TEXT,
-/* 0165 */ UNO_NAME_PRIMARY_KEY,
-/* 0166 */ UNO_NAME_PRINT_TABLES,
-/* 0167 */ UNO_NAME_PRINT_GRAPHICS,
-/* 0168 */ UNO_NAME_PRINT_REVERSED,
-/* 0169 */ UNO_NAME_PRINT_PROSPECT,
-/* 0170 */ UNO_NAME_PRINT_CONTROLS,
-/* 0171 */ UNO_NAME_PRINT_DRAWINGS,
-/* 0172 */ UNO_NAME_PRINT_RIGHT_PAGES,
-/* 0173 */ UNO_NAME_PRINT_LEFT_PAGES,
-/* 0174 */ UNO_NAME_PRINT_BLACK_FONTS,
-/* 0175 */ UNO_NAME_PRINTER_PAPER_TRAY,
-/* 0176 */ UNO_NAME_PRINT_PAGE_BACKGROUND,
-/* 0177 */ UNO_NAME_PRINT_ANNOTATION_MODE,
-/* 0178 */ UNO_NAME_PRINT_FAX_NAME,
-/* 0179 */ UNO_NAME_PRINT_PAPER_FROM_SETUP,
-/* 0180 */ UNO_NAME_REGISTER_MODE_ACTIVE,
-/* 0181 */ UNO_NAME_RELATIVE_WIDTH,
-/* 0182 */ UNO_NAME_RELATIVE_HEIGHT,
-/* 0183 */ UNO_NAME_REPEAT_HEADLINE,
-/* 0184 */ UNO_NAME_SEARCH_STYLES,
-/* 0185 */ UNO_NAME_SEARCH_BACKWARDS,
-/* 0186 */ UNO_NAME_SEARCH_SIMILARITY,
-/* 0187 */ UNO_NAME_SEARCH_IN_SELECTION,
-/* 0188 */ UNO_NAME_SEARCH_CASE_SENSITIVE,
-/* 0189 */ UNO_NAME_SEARCH_SIMILARITY_ADD,
-/* 0190 */ UNO_NAME_SEARCH_SIMILARITY_RELAX,
-/* 0191 */ UNO_NAME_SEARCH_SIMILARITY_REMOVE,
-/* 0192 */ UNO_NAME_SEARCH_REGULAR_EXPRESSION,
-/* 0193 */ UNO_NAME_SEARCH_SIMILARITY_EXCHANGE,
-/* 0194 */ UNO_NAME_SECONDARY_KEY,
-/* 0195 */ UNO_NAME_SEPARATOR_INTERVAL,
-/* 0196 */ UNO_NAME_SHOW_BREAKS,
-/* 0197 */ UNO_NAME_SHOW_SPACES,
-/* 0198 */ UNO_NAME_SHOW_TABLES,
-/* 0199 */ UNO_NAME_SHOW_GRAPHICS,
-
-/* 0200 */ UNO_NAME_SHOW_DRAWINGS,
-/* 0201 */ UNO_NAME_SHOW_TABSTOPS,
-/* 0202 */ UNO_NAME_SHOW_VERT_RULER,
-/* 0203 */ UNO_NAME_SHOW_PARA_BREAKS,
-/* 0204 */ UNO_NAME_SHOW_HIDDEN_TEXT,
-/* 0205 */ UNO_NAME_SHOW_ANNOTATIONS,
-/* 0206 */ UNO_NAME_SHOW_SOFT_HYPHENS,
-/* 0207 */ UNO_NAME_SHOW_VERT_SCROLL_BAR,
-/* 0208 */ UNO_NAME_SHOW_HORI_SCROLL_BAR,
-/* 0209 */ UNO_NAME_SHOW_FIELD_COMMANDS,
-/* 0210 */ UNO_NAME_SHOW_TEXT_BOUNDARIES,
-/* 0211 */ UNO_NAME_SHOW_PROTECTED_SPACES,
-/* 0212 */ UNO_NAME_SHOW_TABLE_BOUNDARIES,
-/* 0213 */ UNO_NAME_SHOW_HIDDEN_PARAGRAPHS,
-/* 0214 */ UNO_NAME_SHOW_INDEX_MARK_BACKGROUND,
-/* 0215 */ UNO_NAME_SHOW_FOOTNOTE_BACKGROUND,
-/* 0216 */ UNO_NAME_SHOW_TEXT_FIELD_BACKGROUND,
-/* 0217 */ UNO_NAME_IS_SYNC_WIDTH_TO_HEIGHT,
-/* 0218 */ UNO_NAME_IS_SYNC_HEIGHT_TO_WIDTH,
-/* 0219 */ UNO_NAME_SIZE_PROTECTED,
-/* 0220 */ UNO_NAME_SMOOTH_SCROLLING,
-/* 0221 */ UNO_NAME_SOLID_MARK_HANDLES,
-/* 0222 */ UNO_NAME_TABLES,
-/* 0223 */ UNO_NAME_TEXT_FRAMES,
-/* 0224 */ UNO_NAME_TEXT_COLUMNS,
-/* 0225 */ UNO_NAME_BACK_TRANSPARENT,
-/* 0226 */ UNO_NAME_USE_PP,
-/* 0227 */ UNO_NAME_USER_METRIC,
-/* 0228 */ UNO_NAME_ANCHOR_TYPE,
-/* 0229 */ UNO_NAME_ANCHOR_TYPES,
-/* 0230 */ UNO_NAME_ANCHOR_PAGE_NO,
-/* 0231 */ UNO_NAME_ANCHOR_FRAME,
-/* 0232 */ UNO_NAME_AUTHOR,
-/* 0233 */ UNO_NAME_BREAK_TYPE,
-/* 0234 */ UNO_NAME_CHAIN_NEXT_NAME,
-/* 0235 */ UNO_NAME_CHAIN_PREV_NAME,
-/* 0236 */ UNO_NAME_CHAPTER_FORMAT,
-/* 0237 */ UNO_NAME_CLIENT_MAP,
-/* 0238 */ UNO_NAME_CONDITION,
-/* 0239 */ UNO_NAME_CONTENT,
-/* 0240 */ UNO_NAME_CHAR_CONTOURED,
-/* 0241 */ UNO_NAME_CONTOUR_OUTSIDE,
-/* 0242 */ UNO_NAME_CONTENT_PROTECTED,
-/* 0243 */ UNO_NAME_COUNT_EMPTY_LINES,
-/* 0244 */ UNO_NAME_RESTART_AT_EACH_PAGE,
-/* 0245 */ UNO_NAME_DATA_BASE_NAME,
-/* 0246 */ UNO_NAME_DATA_TABLE_NAME,
-/* 0247 */ UNO_NAME_DATA_COMMAND_TYPE,
-/* 0248 */ UNO_NAME_DATA_COLUMN_NAME,
-/* 0249 */ UNO_NAME_IS_DATA_BASE_FORMAT,
-/* 0250 */ UNO_NAME_DATE,
-/* 0251 */ UNO_NAME_IS_DATE,
-/* 0252 */ UNO_NAME_EDIT_IN_READONLY,
-/* 0253 */ UNO_NAME_FALSE_CONTENT,
-/* 0254 */ UNO_NAME_FILE_FORMAT,
-/* 0255 */ UNO_NAME_IS_FIXED,
-/* 0256 */ UNO_NAME_FOOTNOTE_COUNTING,
-/* 0257 */ UNO_NAME_FORMULA,
-/* 0258 */ UNO_NAME_FRAME_NAME,
-/* 0259 */ UNO_NAME_GRAPHIC_NAME,
-/* 0260 */ UNO_NAME_FULL_NAME,
-/* 0261 */ UNO_NAME_HEIGHT,
-/* 0262 */ UNO_NAME_IS_AUTO_HEIGHT,
-/* 0263 */ UNO_NAME_SIZE_TYPE,
-/* 0264 */ UNO_NAME_HINT,
-/* 0265 */ UNO_NAME_HORI_ORIENT,
-/* 0266 */ UNO_NAME_HORI_MIRRORED_ON_EVEN_PAGES,
-/* 0267 */ UNO_NAME_HORI_MIRRORED_ON_ODD_PAGES,
-/* 0268 */ UNO_NAME_HORI_ORIENT_RELATION,
-/* 0269 */ UNO_NAME_HORI_ORIENT_POSITION,
-/* 0270 */ UNO_NAME_HYPER_LINK_U_R_L,
-/* 0271 */ UNO_NAME_HYPER_LINK_TARGET,
-/* 0272 */ UNO_NAME_HYPER_LINK_NAME,
-/* 0273 */ UNO_NAME_HYPER_LINK_EVENTS,
-/* 0274 */ UNO_NAME_INFO_TYPE,
-/* 0275 */ UNO_NAME_INFO_FORMAT,
-/* 0276 */ UNO_NAME_IS_INPUT,
-/* 0277 */ UNO_NAME_LEVEL,
-/* 0278 */ UNO_NAME_INTERVAL,
-/* 0279 */ UNO_NAME_LINK_REGION,
-/* 0280 */ UNO_NAME_MACRO_NAME,
-/* 0281 */ UNO_NAME_SPLIT,
-/* 0282 */ UNO_NAME_PARA_SPLIT,
-/* 0283 */ UNO_NAME_NUMBER_FORMAT,
-/* 0284 */ UNO_NAME_NUMBERING_TYPE,
-/* 0285 */ UNO_NAME_NUMBERING_RULES,
-/* 0286 */ UNO_NAME_OFFSET,
-/* 0287 */ UNO_NAME_ON,
-/* 0288 */ UNO_NAME_OPAQUE,
-/* 0289 */ UNO_NAME_PAGE_TOGGLE,
-/* 0290 */ UNO_NAME_PAGE_DESC_NAME,
-/* 0291 */ UNO_NAME_PAGE_NUMBER_OFFSET,
-/* 0292 */ UNO_NAME_PLACEHOLDER,
-/* 0293 */ UNO_NAME_PLACEHOLDER_TYPE,
-/* 0294 */ UNO_NAME_PRINT,
-/* 0295 */ UNO_NAME_REFERENCE_FIELD_PART,
-/* 0296 */ UNO_NAME_REFERENCE_FIELD_SOURCE,
-/* 0297 */ UNO_NAME_REGISTER_PARAGRAPH_STYLE,
-/* 0298 */ UNO_NAME_SCRIPT_TYPE,
-/* 0299 */ UNO_NAME_SEARCH_ALL,
-
-/* 0300 */ UNO_NAME_SEARCH_WORDS,
-/* 0301 */ UNO_NAME_SEQUENCE_VALUE,
-/* 0302 */ UNO_NAME_SERVER_MAP,
-/* 0303 */ UNO_NAME_IMAGE_MAP,
-/* 0304 */ UNO_NAME_SET_NUMBER,
-/* 0305 */ UNO_NAME_SHADOW_FORMAT,
-/* 0306 */ UNO_NAME_SHOW_HORI_RULER,
-/* 0307 */ UNO_NAME_SIZE,
-/* 0308 */ UNO_NAME_ACTUAL_SIZE,
-/* 0309 */ UNO_NAME_SOURCE_NAME,
-/* 0310 */ UNO_NAME_START_AT,
-/* 0311 */ UNO_NAME_STATISTIC_TYPE_ID,
-/* 0312 */ UNO_NAME_SUB_TYPE,
-/* 0313 */ UNO_NAME_SURROUND,
-/* 0314 */ UNO_NAME_IS_EXPRESSION,
-/* 0315 */ UNO_NAME_IS_SHOW_FORMULA,
-/* 0316 */ UNO_NAME_TEXT_WRAP,
-/* 0317 */ UNO_NAME_SURROUND_CONTOUR,
-/* 0318 */ UNO_NAME_SURROUND_ANCHORONLY,
-/* 0319 */ UNO_NAME_TABLE_NAME,
-/* 0320 */ UNO_NAME_TABSTOPS,
-/* 0321 */ UNO_NAME_TITLE,
-/* 0322 */ UNO_NAME_TOP_MARGIN,
-/* 0323 */ UNO_NAME_BOTTOM_MARGIN,
-/* 0324 */ UNO_NAME_TRUE_CONTENT,
-/* 0325 */ UNO_NAME_URL_CONTENT,
-/* 0326 */ UNO_NAME_USERTEXT,
-/* 0327 */ UNO_NAME_USER_DATA_TYPE,
-/* 0328 */ UNO_NAME_VALUE,
-/* 0329 */ UNO_NAME_VARIABLE_NAME,
-/* 0330 */ UNO_NAME_VARIABLE_SUBTYPE,
-/* 0331 */ UNO_NAME_VERT_ORIENT,
-/* 0332 */ UNO_NAME_VERT_MIRRORED,
-/* 0333 */ UNO_NAME_VERT_ORIENT_POSITION,
-/* 0334 */ UNO_NAME_VERT_ORIENT_RELATION,
-/* 0335 */ UNO_NAME_IS_VISIBLE,
-/* 0336 */ UNO_NAME_WIDTH,
-/* 0337 */ UNO_NAME_CHAR_WORD_MODE,
-/* 0338 */ UNO_NAME_GRAPHIC_CROP,
-/* 0339 */ UNO_NAME_CHARACTER_FORMAT_NONE,
-/* 0340 */ UNO_NAME_TEXT_POSITION,
-/* 0341 */ UNO_NAME_DOCUMENT_INDEX_MARK,
-/* 0342 */ UNO_NAME_DOCUMENT_INDEX,
-/* 0343 */ UNO_NAME_IS_GLOBAL_DOCUMENT_SECTION,
-/* 0344 */ UNO_NAME_TEXT_FIELD,
-/* 0345 */ UNO_NAME_BOOKMARK,
-/* 0346 */ UNO_NAME_TEXT_TABLE,
-/* 0347 */ UNO_NAME_CELL,
-/* 0348 */ UNO_NAME_TEXT_FRAME,
-/* 0349 */ UNO_NAME_REFERENCE_MARK,
-/* 0350 */ UNO_NAME_TEXT_SECTION,
-/* 0351 */ UNO_NAME_FOOTNOTE,
-/* 0352 */ UNO_NAME_ENDNOTE,
-/* 0353 */ UNO_NAME_CHART_ROW_AS_LABEL,
-/* 0354 */ UNO_NAME_CHART_COLUMN_AS_LABEL,
-/* 0355 */ UNO_NAME_TABLE_COLUMS,
-/* 0356 */ UNO_NAME_LEFT_BORDER,
-/* 0357 */ UNO_NAME_RIGHT_BORDER,
-/* 0358 */ UNO_NAME_TOP_BORDER,
-/* 0359 */ UNO_NAME_BOTTOM_BORDER,
-/* 0360 */ UNO_NAME_BORDER_DISTANCE,
-/* 0361 */ UNO_NAME_LEFT_BORDER_DISTANCE,
-/* 0362 */ UNO_NAME_RIGHT_BORDER_DISTANCE,
-/* 0363 */ UNO_NAME_TOP_BORDER_DISTANCE,
-/* 0364 */ UNO_NAME_BOTTOM_BORDER_DISTANCE,
-/* 0365 */ UNO_NAME_TABLE_BORDER,
-/* 0366 */ UNO_NAME_TABLE_COLUMN_SEPARATORS,
-/* 0367 */ UNO_NAME_TABLE_COLUMN_RELATIVE_SUM,
-/* 0368 */ UNO_NAME_HEADER_TEXT,
-/* 0369 */ UNO_NAME_HEADER_TEXT_LEFT,
-/* 0370 */ UNO_NAME_HEADER_TEXT_RIGHT,
-/* 0371 */ UNO_NAME_FOOTER_TEXT,
-/* 0372 */ UNO_NAME_FOOTER_TEXT_LEFT,
-/* 0373 */ UNO_NAME_FOOTER_TEXT_RIGHT,
-/* 0374 */ UNO_NAME_HEADER_BACK_COLOR,
-/* 0375 */ UNO_NAME_HEADER_GRAPHIC,
-/* 0376 */ UNO_NAME_HEADER_BACK_TRANSPARENT,
-/* 0377 */ UNO_NAME_HEADER_LEFT_BORDER,
-/* 0378 */ UNO_NAME_HEADER_RIGHT_BORDER,
-/* 0379 */ UNO_NAME_HEADER_TOP_BORDER,
-/* 0380 */ UNO_NAME_HEADER_BOTTOM_BORDER,
-/* 0381 */ UNO_NAME_HEADER_BORDER_DISTANCE,
-/* 0382 */ UNO_NAME_HEADER_SHADOW_FORMAT,
-/* 0383 */ UNO_NAME_HEADER_BODY_DISTANCE,
-/* 0384 */ UNO_NAME_HEADER_IS_DYNAMIC_HEIGHT,
-/* 0385 */ UNO_NAME_HEADER_IS_SHARED,
-/* 0386 */ UNO_NAME_HEADER_HEIGHT,
-/* 0387 */ UNO_NAME_HEADER_IS_ON,
-/* 0388 */ UNO_NAME_FOOTER_BACK_COLOR,
-/* 0389 */ UNO_NAME_FOOTER_GRAPHIC,
-/* 0390 */ UNO_NAME_FOOTER_BACK_TRANSPARENT,
-/* 0391 */ UNO_NAME_FOOTER_LEFT_BORDER,
-/* 0392 */ UNO_NAME_FOOTER_RIGHT_BORDER,
-/* 0393 */ UNO_NAME_FOOTER_TOP_BORDER,
-/* 0394 */ UNO_NAME_FOOTER_BOTTOM_BORDER,
-/* 0395 */ UNO_NAME_FOOTER_BORDER_DISTANCE,
-/* 0396 */ UNO_NAME_FOOTER_SHADOW_FORMAT,
-/* 0397 */ UNO_NAME_FOOTER_BODY_DISTANCE,
-/* 0398 */ UNO_NAME_FOOTER_IS_DYNAMIC_HEIGHT,
-/* 0399 */ UNO_NAME_FOOTER_IS_SHARED,
-
-/* 0400 */ UNO_NAME_FOOTER_HEIGHT,
-/* 0401 */ UNO_NAME_FOOTER_IS_ON,
-/* 0402 */ UNO_NAME_OVERWRITE_STYLES,
-/* 0403 */ UNO_NAME_LOAD_NUMBERING_STYLES,
-/* 0404 */ UNO_NAME_LOAD_PAGE_STYLES,
-/* 0405 */ UNO_NAME_LOAD_FRAME_STYLES,
-/* 0406 */ UNO_NAME_LOAD_TEXT_STYLES,
-/* 0407 */ UNO_NAME_FILE_NAME,
-/* 0408 */ UNO_NAME_FILTER_NAME,
-/* 0409 */ UNO_NAME_FILTER_OPTION,
-/* 0410 */ UNO_NAME_PASSWORD,
-/* 0411 */ UNO_NAME_COPY_COUNT,
-/* 0412 */ UNO_NAME_COLLATE,
-/* 0413 */ UNO_NAME_SORT,
-/* 0414 */ UNO_NAME_PAGES,
-/* 0415 */ UNO_NAME_FIRST_LINE_OFFSET,
-/* 0416 */ UNO_NAME_SYMBOL_TEXT_DISTANCE,
-/* 0417 */ UNO_NAME_USER_INDEX_NAME,
-/* 0418 */ UNO_NAME_REVISION,
-/* 0419 */ UNO_NAME_UNVISITED_CHAR_STYLE_NAME,
-/* 0420 */ UNO_NAME_VISITED_CHAR_STYLE_NAME,
-/* 0421 */ UNO_NAME_PARAGRAPH_COUNT,
-/* 0422 */ UNO_NAME_WORD_COUNT,
-/* 0423 */ UNO_NAME_WORD_SEPARATOR,
-/* 0424 */ UNO_NAME_CHARACTER_COUNT,
-/* 0425 */ UNO_NAME_ZOOM_VALUE,
-/* 0426 */ UNO_NAME_ZOOM_TYPE,
-/* 0427 */ UNO_NAME_CREATE_FROM_MARKS,
-/* 0428 */ UNO_NAME_CREATE_FROM_OUTLINE,
-/* 0429 */ UNO_NAME_PARAGRAPH_STYLE_NAMES,
-/* 0430 */ UNO_NAME_CREATE_FROM_CHAPTER,
-/* 0431 */ UNO_NAME_CREATE_FROM_LABELS,
-/* 0432 */ UNO_NAME_USE_ALPHABETICAL_SEPARATORS,
-/* 0433 */ UNO_NAME_USE_KEY_AS_ENTRY,
-/* 0434 */ UNO_NAME_USE_COMBINED_ENTRIES,
-/* 0435 */ UNO_NAME_IS_CASE_SENSITIVE,
-/* 0436 */ UNO_NAME_USE_P_P,
-/* 0437 */ UNO_NAME_USE_DASH,
-/* 0438 */ UNO_NAME_USE_UPPER_CASE,
-/* 0439 */ UNO_NAME_LABEL_CATEGORY,
-/* 0440 */ UNO_NAME_LABEL_DISPLAY_TYPE,
-/* 0441 */ UNO_NAME_USE_LEVEL_FROM_SOURCE,
-/* 0442 */ UNO_NAME_LEVEL_FORMAT,
-/* 0443 */ UNO_NAME_LEVEL_PARAGRAPH_STYLES,
-/* 0444 */ UNO_NAME_RECALC_TAB_STOPS,
-/* 0445 */ UNO_NAME_MAIN_ENTRY_CHARACTER_STYLE_NAME,
-/* 0446 */ UNO_NAME_CREATE_FROM_TABLES,
-/* 0447 */ UNO_NAME_CREATE_FROM_TEXT_FRAMES,
-/* 0448 */ UNO_NAME_CREATE_FROM_GRAPHIC_OBJECTS,
-/* 0449 */ UNO_NAME_CREATE_FROM_EMBEDDED_OBJECTS,
-/* 0450 */ UNO_NAME_CREATE_FROM_STAR_MATH,
-/* 0451 */ UNO_NAME_CREATE_FROM_STAR_CHART,
-/* 0452 */ UNO_NAME_CREATE_FROM_STAR_CALC,
-/* 0453 */ UNO_NAME_CREATE_FROM_STAR_DRAW,
-/* 0454 */ UNO_NAME_CREATE_FROM_OTHER_EMBEDDED_OBJECTS,
-/* 0455 */ UNO_NAME_INDEX_AUTO_MARK_FILE_U_R_L,
-/* 0456 */ UNO_NAME_IS_COMMA_SEPARATED,
-/* 0457 */ UNO_NAME_IS_RELATIVE_TABSTOPS,
-/* 0458 */ UNO_NAME_CREATE_FROM_LEVEL_PARAGRAPH_STYLES,
-/* 0459 */ UNO_NAME_SHOW_CHANGES,
-/* 0460 */ UNO_NAME_RECORD_CHANGES,
-/* 0461 */ UNO_LINK_DISPLAY_NAME,
-/* 0462 */ UNO_LINK_DISPLAY_BITMAP,
-/* 0463 */ UNO_NAME_HEADING_STYLE_NAME,
-/* 0464 */ UNO_NAME_SHOW_ONLINE_LAYOUT,
-/* 0465 */ UNO_NAME_USER_DEFINED_ATTRIBUTES,
-/* 0466 */ UNO_NAME_TEXT_USER_DEFINED_ATTRIBUTES,
-/* 0467 */ UNO_NAME_FILE_PATH,
-/* 0468 */ UNO_NAME_PARA_CHAPTER_NUMBERING_LEVEL,
-/* 0469 */ UNO_NAME_PARA_CONDITIONAL_STYLE_NAME,
-/* 0470 */ UNO_NAME_CHAPTER_NUMBERING_LEVEL,
-/* 0471 */ UNO_NAME_NUMBERING_SEPARATOR,
-/* 0472 */ UNO_NAME_IS_CONTINUOUS_NUMBERING,
-/* 0473 */ UNO_NAME_IS_AUTOMATIC,
-/* 0474 */ UNO_NAME_IS_ABSOLUTE_MARGINS,
-/* 0475 */ UNO_NAME_CATEGORY,
-/* 0476 */ UNO_NAME_DEPENDENT_TEXT_FIELDS,
-/* 0477 */ UNO_NAME_CURRENT_PRESENTATION,
-/* 0478 */ UNO_NAME_ADJUST,
-/* 0479 */ UNO_NAME_INSTANCE_NAME,
-/* 0480 */ UNO_NAME_TEXT_PORTION_TYPE,
-/* 0481 */ UNO_NAME_CONTROL_CHARACTER,
-/* 0482 */ UNO_NAME_IS_COLLAPSED,
-/* 0483 */ UNO_NAME_IS_START,
-/* 0484 */ UNO_NAME_SEQUENCE_NUMBER,
-/* 0485 */ UNO_NAME_REFERENCE_ID,
-/* 0486 */ UNO_NAME_HEADER_LEFT_BORDER_DISTANCE,
-/* 0487 */ UNO_NAME_HEADER_RIGHT_BORDER_DISTANCE,
-/* 0488 */ UNO_NAME_HEADER_TOP_BORDER_DISTANCE,
-/* 0489 */ UNO_NAME_HEADER_BOTTOM_BORDER_DISTANCE,
-/* 0490 */ UNO_NAME_FOOTER_LEFT_BORDER_DISTANCE,
-/* 0491 */ UNO_NAME_FOOTER_RIGHT_BORDER_DISTANCE,
-/* 0492 */ UNO_NAME_FOOTER_TOP_BORDER_DISTANCE,
-/* 0493 */ UNO_NAME_FOOTER_BOTTOM_BORDER_DISTANCE,
-/* 0494 */ UNO_NAME_PARA_IS_NUMBERING_RESTART,
-/* 0495 */ UNO_NAME_HIDE_FIELD_TIPS,
-/* 0496 */ UNO_NAME_HEADER_USER_DEFINED_ATTRIBUTES,
-/* 0497 */ UNO_NAME_FOOTER_USER_DEFINED_ATTRIBUTES,
-/* 0498 */ UNO_NAME_PARA_SHADOW_FORMAT,
-/* 0499 */ UNO_NAME_CONTOUR_POLY_POLYGON,
-
-/* 0500 */ UNO_NAME_IS_PIXEL_CONTOUR,
-/* 0501 */ UNO_NAME_IS_AUTOMATIC_CONTOUR,
-/* 0502 */ UNO_NAME_SEPARATOR_LINE_WIDTH,
-/* 0503 */ UNO_NAME_SEPARATOR_LINE_COLOR,
-/* 0504 */ UNO_NAME_SEPARATOR_LINE_RELATIVE_HEIGHT,
-/* 0505 */ UNO_NAME_SEPARATOR_LINE_VERTIVAL_ALIGNMENT,
-/* 0506 */ UNO_NAME_SEPARATOR_LINE_IS_ON,
-/* 0507 */ UNO_NAME_IS_SKIP_HIDDEN_TEXT,
-/* 0508 */ UNO_NAME_IS_SKIP_PROTECTED_TEXT,
-/* 0509 */ UNO_NAME_DOCUMENT_INDEX_MARKS,
-/* 0510 */ UNO_NAME_FOOTNOTE_IS_COLLECT_AT_TEXT_END,
-/* 0511 */ UNO_NAME_FOOTNOTE_IS_RESTART_NUMBERING,
-/* 0512 */ UNO_NAME_FOOTNOTE_RESTART_NUMBERING_AT,
-/* 0513 */ UNO_NAME_FOOTNOTE_IS_OWN_NUMBERING,
-/* 0514 */ UNO_NAME_FOOTNOTE_NUMBERING_TYPE,
-/* 0515 */ UNO_NAME_FOOTNOTE_NUMBERING_PREFIX,
-/* 0516 */ UNO_NAME_FOOTNOTE_NUMBERING_SUFFIX,
-/* 0517 */ UNO_NAME_ENDNOTE_IS_COLLECT_AT_TEXT_END,
-/* 0518 */ UNO_NAME_ENDNOTE_IS_RESTART_NUMBERING,
-/* 0519 */ UNO_NAME_ENDNOTE_RESTART_NUMBERING_AT,
-/* 0520 */ UNO_NAME_ENDNOTE_IS_OWN_NUMBERING,
-/* 0521 */ UNO_NAME_ENDNOTE_NUMBERING_TYPE,
-/* 0522 */ UNO_NAME_ENDNOTE_NUMBERING_PREFIX,
-/* 0523 */ UNO_NAME_ENDNOTE_NUMBERING_SUFFIX,
-/* 0524 */ UNO_NAME_BRACKET_BEFORE,
-/* 0525 */ UNO_NAME_BRACKET_AFTER,
-/* 0526 */ UNO_NAME_IS_NUMBER_ENTRIES,
-/* 0527 */ UNO_NAME_IS_SORT_BY_POSITION,
-/* 0528 */ UNO_NAME_SORT_KEYS,
-/* 0529 */ UNO_NAME_IS_SORT_ASCENDING,
-/* 0530 */ UNO_NAME_SORT_KEY,
-/* 0531 */ UNO_NAME_FIELDS,
-/* 0532 */ UNO_NAME_DATE_TIME_VALUE,
-/* 0533 */ UNO_NAME_IS_ON,
-/* 0534 */ UNO_NAME_Z_ORDER,
-/* 0535 */ UNO_NAME_CONTENT_SECTION,
-/* 0536 */ UNO_NAME_HEADER_SECTION,
-/* 0537 */ UNO_NAME_PARA_IS_HANGING_PUNCTUATION,
-/* 0538 */ UNO_NAME_PARA_IS_CHARACTER_DISTANCE,
-/* 0539 */ UNO_NAME_PARA_IS_FORBIDDEN_RULES,
-/* 0540 */ UNO_NAME_PARA_VERT_ALIGNMENT,
-/* 0541 */ UNO_NAME_IS_MAIN_ENTRY,
-/* 0542 */ UNO_NAME_GRAPHIC_ROTATION,
-/* 0543 */ UNO_NAME_ADJUST_LUMINANCE,
-/* 0544 */ UNO_NAME_ADJUST_CONTRAST,
-/* 0545 */ UNO_NAME_ADJUST_RED,
-/* 0546 */ UNO_NAME_ADJUST_GREEN,
-/* 0547 */ UNO_NAME_ADJUST_BLUE,
-/* 0548 */ UNO_NAME_GAMMA,
-/* 0549 */ UNO_NAME_GRAPHIC_IS_INVERTED,
-/* 0550 */ UNO_NAME_TRANSPARENCY,
-/* 0551 */ UNO_NAME_GRAPHIC_COLOR_MODE,
-/* 0552 */ UNO_NAME_REDLINE_AUTHOR,
-/* 0553 */ UNO_NAME_REDLINE_DATE_TIME,
-/* 0554 */ UNO_NAME_REDLINE_COMMENT,
-/* 0555 */ UNO_NAME_REDLINE_TYPE,
-/* 0556 */ UNO_NAME_REDLINE_SUCCESSOR_DATA,
-/* 0557 */ UNO_NAME_REDLINE_IDENTIFIER,
-/* 0558 */ UNO_NAME_IS_IN_HEADER_FOOTER,
-/* 0559 */ UNO_NAME_START_REDLINE,
-/* 0560 */ UNO_NAME_END_REDLINE,
-/* 0561 */ UNO_NAME_REDLINE_START,
-/* 0562 */ UNO_NAME_REDLINE_END,
-/* 0563 */ UNO_NAME_REDLINE_TEXT,
-/* 0564 */ UNO_NAME_REDLINE_DISPLAY_TYPE,
-/* 0565 */ UNO_NAME_FORBIDDEN_CHARACTERS,
-/* 0566 */ UNO_NAME_RUBY_BASE_TEXT,
-/* 0567 */ UNO_NAME_RUBY_TEXT,
-/* 0568 */ UNO_NAME_RUBY_ADJUST,
-/* 0569 */ UNO_NAME_RUBY_CHAR_STYLE_NAME,
-/* 0570 */ UNO_NAME_RUBY_IS_ABOVE,
-/* 0571 */ UNO_NAME_FOOTNOTE_HEIGHT,
-/* 0572 */ UNO_NAME_FOOTNOTE_LINE_WEIGHT,
-/* 0573 */ UNO_NAME_FOOTNOTE_LINE_COLOR,
-/* 0574 */ UNO_NAME_FOOTNOTE_LINE_RELATIVE_WIDTH,
-/* 0575 */ UNO_NAME_FOOTNOTE_LINE_ADJUST,
-/* 0576 */ UNO_NAME_FOOTNOTE_LINE_TEXT_DISTANCE,
-/* 0577 */ UNO_NAME_FOOTNOTE_LINE_DISTANCE,
-/* 0578 */ UNO_NAME_CHAR_ROTATION,
-/* 0579 */ UNO_NAME_CHAR_ROTATION_IS_FIT_TO_LINE,
-/* 0580 */ UNO_NAME_CHAR_SCALE_WIDTH,
-/* 0581 */ UNO_NAME_TAB_STOP_DISTANCE,
-/* 0582 */ UNO_NAME_IS_WIDTH_RELATIVE,
-/* 0583 */ UNO_NAME_CHAR_RELIEF,
-/* 0584 */ UNO_NAME_IS_HIDDEN,
-/* 0585 */ UNO_NAME_IS_CONDITION_TRUE,
-/* 0586 */ UNO_NAME_TWO_DIGIT_YEAR,
-/* 0587 */ UNO_NAME_PROTECTION_KEY,
-/* 0588 */ UNO_NAME_REDLINE_PROTECTION_KEY,
-/* 0589 */ UNO_NAME_AUTOMATIC_DISTANCE,
-/* 0590 */ UNO_NAME_AUTOMATIC_CONTROL_FOCUS,
-/* 0591 */ UNO_NAME_APPLY_FORM_DESIGN_MODE,
-/* 0592 */ UNO_NAME_LOCALE,
-/* 0593 */ UNO_NAME_SORT_ALGORITHM,
-/* 0594 */ UNO_NAME_FRAME_HEIGHT_ABSOLUTE,
-/* 0596 */ UNO_NAME_FRAME_HEIGHT_PERCENT,
-/* 0597 */ UNO_NAME_FRAME_ISAUTOMATIC_HEIGHT,
-/* 0598 */ UNO_NAME_FRAME_WIDTH_ABSOLUTE,
-/* 0599 */ UNO_NAME_FRAME_WIDTH_PERCENT,
-/* 0600 */ UNO_NAME_PARA_STYLEHEADING,
-/* 0601 */ UNO_NAME_PARA_STYLELEVEL1,
-/* 0602 */ UNO_NAME_PARA_STYLELEVEL10,
-/* 0603 */ UNO_NAME_PARA_STYLELEVEL2,
-/* 0604 */ UNO_NAME_PARA_STYLELEVEL3,
-/* 0605 */ UNO_NAME_PARA_STYLELEVEL4,
-/* 0606 */ UNO_NAME_PARA_STYLELEVEL5,
-/* 0607 */ UNO_NAME_PARA_STYLELEVEL6,
-/* 0608 */ UNO_NAME_PARA_STYLELEVEL7,
-/* 0609 */ UNO_NAME_PARA_STYLELEVEL8,
-/* 0610 */ UNO_NAME_PARA_STYLELEVEL9,
-/* 0611 */ UNO_NAME_PARA_STYLESEPARATOR,
-/* 0612 */ UNO_NAME_MACRO_LIBRARY,
-/* 0613 */ UNO_NAME_CELL_NAME,
-/* 0614 */ UNO_NAME_PARA_USER_DEFINED_ATTRIBUTES,
-/* 0615 */ UNO_NAME_MERGE_LAST_PARA,
-/* 0616 */ UNO_NAME_WRITING_MODE,
-/* 0617 */ UNO_NAME_GRID_COLOR,
-/* 0618 */ UNO_NAME_GRID_LINES,
-/* 0619 */ UNO_NAME_GRID_BASE_HEIGHT,
-/* 0620 */ UNO_NAME_GRID_RUBY_HEIGHT,
-/* 0621 */ UNO_NAME_GRID_MODE,
-/* 0622 */ UNO_NAME_GRID_RUBY_BELOW,
-/* 0623 */ UNO_NAME_GRID_PRINT,
-/* 0624 */ UNO_NAME_GRID_DISPLAY,
-/* 0625 */ UNO_NAME_SNAP_TO_GRID,
-/* 0626 */ UNO_NAME_DONT_BALANCE_TEXT_COLUMNS,
-/* 0627 */ UNO_NAME_IS_CURRENTLY_VISIBLE,
-/* 0628 */ UNO_NAME_ANCHOR_POSITION,
-/* 0629 */ UNO_NAME_TEXT_READING,
-/* 0630 */ UNO_NAME_PRIMARY_KEY_READING,
-/* 0631 */ UNO_NAME_SECONDARY_KEY_READING,
-/* 0632 */ UNO_NAME_BACK_GRAPHIC_TRANSPARENCY,
-/* 0633 */ UNO_NAME_BACK_COLOR_R_G_B,
-/* 0634 */ UNO_NAME_BACK_COLOR_TRANSPARENCY,
-/* 0635 */ UNO_NAME_HEADER_DYNAMIC_SPACING,
-/* 0636 */ UNO_NAME_FOOTER_DYNAMIC_SPACING,
-/* 0637 */ UNO_NAME_BASIC_LIBRARIES,
-/* 0638 */ UNO_NAME_IS_FIXED_LANGUAGE,
-/* 0639 */ UNO_NAME_SELECTION,
-/* 0640 */ UNO_NAME_RESULT_SET,
-/* 0641 */ UNO_NAME_CONNECTION,
-/* 0642 */ UNO_NAME_MODEL,
-/* 0643 */ UNO_NAME_DATA_SOURCE_NAME,
-/* 0644 */ UNO_NAME_DATA_COMMAND,
-/* 0645 */ UNO_NAME_FILTER,
-/* 0646 */ UNO_NAME_DOCUMENT_URL,
-/* 0647 */ UNO_NAME_OUTPUT_URL,
-/* 0648 */ UNO_NAME_OUTPUT_TYPE,
-/* 0649 */ UNO_NAME_ESCAPE_PROCESSING,
-/* 0650 */ UNO_NAME_SINGLE_PRINT_JOBS,
-/* 0651 */ UNO_NAME_FILE_NAME_FROM_COLUMN,
-/* 0652 */ UNO_NAME_FILE_NAME_PREFIX,
-/* 0653 */ UNO_NAME_CHAR_STYLE_NAMES,
-/* 0654 */ UNO_NAME_DAD_COMMAND, /* DAD = DataAccessDescriptor (see com.sun.star.sdb.DataAccessDescriptor) */
-/* 0655 */ UNO_NAME_DAD_COMMAND_TYPE,
-/* 0656 */ UNO_NAME_CLSID,
-/* 0657 */ UNO_NAME_COMPONENT,
-/* 0658 */ UNO_NAME_SECT_LEFT_MARGIN,
-/* 0659 */ UNO_NAME_SECT_RIGHT_MARGIN,
-/* 0660 */ UNO_NAME_PARA_IS_CONNECT_BORDER,
-/* 0661 */ UNO_NAME_ITEMS,
-/* 0662 */ UNO_NAME_SELITEM,
-/* 0663 */ UNO_NAME_IS_SPLIT_ALLOWED,
-/* 0664 */ UNO_NAME_CHAR_HIDDEN,
-
-/* 0665 */ UNO_NAME_IS_FOLLOWING_TEXT_FLOW,
-/* 0666 */ UNO_NAME_WIDTH_TYPE,
-/* 0667 */ UNO_NAME_SCRIPT_URL,
-/* 0668 */ UNO_NAME_RUNTIME_UID,
-/* 0669 */ UNO_NAME_COLLAPSING_BORDERS,
-
-/* 0670 */ UNO_NAME_WRAP_INFLUENCE_ON_POSITION,
-/* 0671 */ UNO_NAME_DATA_BASE_URL,
-/* 0672 */ UNO_NAME_DATA_BASE_RESOURCE,
-
-/* 0673 */ UNO_NAME_TRANSFORMATION_IN_HORI_L2R,
-/* 0674 */ UNO_NAME_POSITION_LAYOUT_DIR,
-
-/* 0675 */ UNO_NAME_NUMBERING_IS_OUTLINE,
-
-/* 0677 */ UNO_NAME_STARTPOSITION_IN_HORI_L2R,
-/* 0678 */ UNO_NAME_ENDPOSITION_IN_HORI_L2R,
-
-/* 0679 */ UNO_NAME_SUBJECT,
-/* 0680 */ UNO_NAME_ADDRESS_FROM_COLUMN,
-/* 0681 */ UNO_NAME_SEND_AS_HTML,
-/* 0682 */ UNO_NAME_SEND_AS_ATTACHMENT,
-/* 0683 */ UNO_NAME_MAIL_BODY,
-/* 0684 */ UNO_NAME_ATTACHMENT_NAME,
-/* 0685 */ UNO_NAME_ATTACHMENT_FILTER,
-/* 0686 */ UNO_NAME_PRINT_OPTIONS,
-/* 0687 */ UNO_NAME_SAVE_AS_SINGLE_FILE,
-/* 0688 */ UNO_NAME_SAVE_FILTER,
-/* 0689 */ UNO_NAME_COPIES_TO,
-/* 0690 */ UNO_NAME_BLIND_COPIES_TO,
-/* 0691 */ UNO_NAME_IN_SERVER_PASSWORD,
-/* 0692 */ UNO_NAME_OUT_SERVER_PASSWORD,
-
-/* 0693 */ UNO_NAME_SAVE_FILTER_OPTIONS,
-/* 0694 */ UNO_NAME_SAVE_FILTER_DATA,
-/* 0695 */ UNO_NAME_LOCK_UPDATES,
-
-/* 0696 */ UNO_NAME_PAGE_COUNT,
-/* 0697 */ UNO_NAME_LINE_COUNT,
-/* 0698 */ UNO_NAME_IS_CONSTANT_SPELLCHECK,
-/* 0699 */ UNO_NAME_IS_HIDE_SPELL_MARKS, // deprecated #i91949
-
-/* 0700 */ UNO_NAME_IS_FIELD_USED,
-/* 0701 */ UNO_NAME_IS_FIELD_DISPLAYED,
-/* 0702 */ UNO_NAME_BUILDID,
-/* 0703 */ UNO_NAME_PARA_STYLE_CONDITIONS,
-
-/* 0704 */ UNO_NAME_PRINT_EMPTY_PAGES,
-
-/* 0705 */ UNO_NAME_ROLE,
-
-/* 0706 */ UNO_NAME_FIELD_CODE,
-/* 0707 */ UNO_NAME_HAS_VALID_SIGNATURES,
-
-/* 0708 */ UNO_NAME_CHAR_AUTO_STYLE_NAME,
-/* 0709 */ UNO_NAME_PARA_AUTO_STYLE_NAME,
-
-/* 0710 */ UNO_NAME_APPLY_WORKAROUND_FOR_B6375613,
-/* 0711 */ UNO_NAME_LAYOUT_SIZE,
-
-/* 0712 */ UNO_NAME_HELP,
-/* 0713 */ UNO_NAME_TOOLTIP,
-
-/* 0714 */ UNO_NAME_DIALOG_LIBRARIES,
-/* 0715 */ UNO_NAME_HEADER_ROW_COUNT,
-/* 0716 */ UNO_NAME_INPUT,
-/* 0717 */ UNO_NAME_ROW_SPAN,
-
-/* 0718 */ UNO_NAME_POSITION_AND_SPACE_MODE,
-/* 0719 */ UNO_NAME_LABEL_FOLLOWED_BY,
-/* 0720 */ UNO_NAME_LISTTAB_STOP_POSITION,
-/* 0721 */ UNO_NAME_FIRST_LINE_INDENT,
-/* 0722 */ UNO_NAME_INDENT_AT,
-
-/* 0723 */ UNO_NAME_CHAPTER_LEVEL,
-
-/* 0724 */ UNO_NAME_GRID_BASE_WIDTH,
-/* 0725 */ UNO_NAME_GRID_SNAP_TO_CHARS,
-/* 0726 */ UNO_NAME_GRID_STANDARD_PAGE_MODE,
-/* 0727 */ UNO_NAME_TABLE_BORDER_DISTANCES,
-
-/* 0728 */ UNO_NAME_LIST_ID,
-/* 0729 */ UNO_NAME_DEFAULT_LIST_ID,
-
-/* 0730 */ UNO_NAME_STREAM_NAME,
-
-/* 0731 */ UNO_NAME_PARA_CONTINUEING_PREVIOUS_SUB_TREE,
-/* 0732 */ UNO_NAME_PARA_LIST_LABEL_STRING,
-
-/* 0733 */ UNO_NAME_CHAR_OVERLINE,
-/* 0734 */ UNO_NAME_CHAR_OVERLINE_COLOR,
-/* 0735 */ UNO_NAME_CHAR_OVERLINE_HAS_COLOR,
-/* 0736 */ UNO_NAME_OUTLINE_LEVEL,
-
-/* 0737 */ UNO_NAME_DESCRIPTION,
-/* 0740 */ UNO_NAME_EMBEDDED_OBJECT,
-
-// FIXME: these number comments cannot be right post merge - fix them up ...
-/* 0738 */ UNO_NAME_META,
-/* 0739 */ UNO_NAME_IS_TEMPLATE,
-/* 0740 */ UNO_NAME_VBA_DOCOBJ,
-/* 0741 */ UNO_NAME_NESTED_TEXT_CONTENT,
-/* 0742 */ UNO_NAME_SEPARATOR_LINE_STYLE,
-/* 0743 */ UNO_NAME_FOOTNOTE_LINE_STYLE,
-/* 0744 */ SW_PROPNAME_END
-};
-
-struct SwPropNameLen
-{
- const char* pName;
- sal_uInt16 nNameLen;
- operator const char*() const { return pName; }
-};
-
-typedef const SwPropNameLen SwPropNameTab[ SW_PROPNAME_END - SW_PROPNAME_BEGIN ];
-extern const SwPropNameTab aPropNameTab;
-
-// !!! function must not(!) be inline because it is called via the below !!!
-// !!! listed macros from the swui DLL and that can not access the !!!
-// !!! array aPropNameTab which is located in a different DLL. !!!
-SW_DLLPUBLIC const SwPropNameLen& GetPropName( sal_uInt16 nId );
-SW_DLLPUBLIC const SwPropNameLen& SwGetPropName( sal_uInt16 nId );
-
-#define SW_PROP_NAME(nId) \
- GetPropName( nId ).pName, GetPropName( nId ).nNameLen
-
-#define SW_PRPNM_EQLASCI(nId) \
- GetPropName( nId ).pName, 0, GetPropName( nId ).nNameLen
-
-#define SW_PROP_NAME_STR(nId) \
- GetPropName( nId ).pName
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoredline.hxx b/sw/inc/unoredline.hxx
deleted file mode 100644
index bf1b22ed3f..0000000000
--- a/sw/inc/unoredline.hxx
+++ /dev/null
@@ -1,151 +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 _UNOREDLINE_HXX
-#define _UNOREDLINE_HXX
-
-#include <unoport.hxx>
-#include <unotext.hxx>
-
-
-class SwRedline;
-
-/**
- * SwXRedlineText provides an XText which may be used to write
- * directly into a redline node. It got implemented to enable XML
- * import of redlines and should not be used directly via the API.
- */
-class SwXRedlineText :
- public SwXText,
- public cppu::OWeakObject,
- public ::com::sun::star::container::XEnumerationAccess
-{
- SwNodeIndex aNodeIndex;
- virtual const SwStartNode *GetStartNode() const;
-
-public:
- SwXRedlineText(SwDoc* pDoc, SwNodeIndex aNodeIndex);
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw(){OWeakObject::acquire();}
- virtual void SAL_CALL release( ) throw(){OWeakObject::release();}
-
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XText
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursorByRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & aTextPosition) throw( ::com::sun::star::uno::RuntimeException );
-
- //XEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess (via XEnumerationAccess)
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-};
-
-class SwXRedlinePortion : public SwXTextPortion
-{
- const SwRedline* pRedline;
-
- void Validate() throw( ::com::sun::star::uno::RuntimeException );
-
- using SwXTextPortion::GetPropertyValue;
-
-public:
- SwXRedlinePortion( const SwRedline* pRed,
- const SwUnoCrsr* pPortionCrsr,
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XText > xParent,
- sal_Bool bIsStart);
-
- ~SwXRedlinePortion();
-
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- static ::com::sun::star::uno::Any GetPropertyValue( const ::rtl::OUString& PropertyName, const SwRedline& rRedline ) throw();
- static ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > CreateRedlineProperties( const SwRedline& rRedline, sal_Bool bIsStart ) throw();
-
-};
-
-typedef
-cppu::WeakImplHelper1
-<
- ::com::sun::star::container::XEnumerationAccess
->
-SwXRedlineBaseClass;
-class SwXRedline :
- public SwXRedlineBaseClass,
- public SwXText,
- public SwClient
-{
- SwDoc* pDoc;
- SwRedline* pRedline;
-public:
- SwXRedline(SwRedline& rRedline, SwDoc& rDoc);
- ~SwXRedline();
-
- TYPEINFO();
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw(){OWeakObject::acquire();}
- virtual void SAL_CALL release( ) throw(){OWeakObject::release();}
-
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XText
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursorByRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & aTextPosition) throw( ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- const SwRedline* GetRedline() const {return pRedline;}
-protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unoredlines.hxx b/sw/inc/unoredlines.hxx
deleted file mode 100644
index 16a2d5832d..0000000000
--- a/sw/inc/unoredlines.hxx
+++ /dev/null
@@ -1,105 +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 _UNOREDLINES_HXX
-#define _UNOREDLINES_HXX
-
-#include <unocoll.hxx>
-#include <unobaseclass.hxx>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-
-class SwRedline;
-namespace com{ namespace sun{ namespace star{
- namespace beans{
- class XPropertySet;
- }
-}}}
-typedef
-cppu::WeakImplHelper3
-<
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::container::XEnumerationAccess,
- ::com::sun::star::lang::XServiceInfo
->
-SwRedlinesBaseClass;
-class SwXRedlines : public SwRedlinesBaseClass,
- public SwUnoCollection
-{
-protected:
- virtual ~SwXRedlines();
-public:
- SwXRedlines(SwDoc* pDoc);
-
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XEnumerationAccess - was: XParagraphEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- static ::com::sun::star::beans::XPropertySet* GetObject( SwRedline& rRedline, SwDoc& rDoc );
-};
-
-class SwXRedlineEnumeration
- : public SwSimpleEnumeration_Base
- , public SwClient
-{
- SwDoc* pDoc;
- sal_uInt16 nCurrentIndex;
-protected:
- virtual ~SwXRedlineEnumeration();
-public:
- SwXRedlineEnumeration(SwDoc& rDoc);
-
-
- //XEnumeration
- virtual sal_Bool SAL_CALL hasMoreElements(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL nextElement(void) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unorefmark.hxx b/sw/inc/unorefmark.hxx
deleted file mode 100644
index b30de27c0f..0000000000
--- a/sw/inc/unorefmark.hxx
+++ /dev/null
@@ -1,172 +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 SW_UNOREFMARK_HXX
-#define SW_UNOREFMARK_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/text/XTextContent.hpp>
-
-#include <cppuhelper/implbase5.hxx>
-
-#include <unobaseclass.hxx>
-
-
-class SwDoc;
-class SwModify;
-class SwFmtRefMark;
-
-typedef ::cppu::WeakImplHelper5
-< ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::container::XNamed
-, ::com::sun::star::text::XTextContent
-> SwXReferenceMark_Base;
-
-class SwXReferenceMark
- : public SwXReferenceMark_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXReferenceMark();
-
-public:
-
- SwXReferenceMark(SwDoc *const pDoc, const SwFmtRefMark *const pMark);
-
- static SwXReferenceMark *
- CreateXReferenceMark(SwDoc & rDoc, SwFmtRefMark const& rMarkFmt);
- /// may return 0
- static SwXReferenceMark *
- GetReferenceMark(SwModify const& rUnoCB, SwFmtRefMark const& rMarkFmt);
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XNamed
- virtual ::rtl::OUString SAL_CALL getName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setName(const ::rtl::OUString& rName)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOREFMARK_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unosection.hxx b/sw/inc/unosection.hxx
deleted file mode 100644
index 039f50475d..0000000000
--- a/sw/inc/unosection.hxx
+++ /dev/null
@@ -1,253 +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 SW_UNOSECTION_HXX
-#define SW_UNOSECTION_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XMultiPropertySet.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/text/XTextContent.hpp>
-#include <com/sun/star/text/XTextSection.hpp>
-
-#include <cppuhelper/implbase7.hxx>
-
-#include <sfx2/Metadatable.hxx>
-
-#include <unobaseclass.hxx>
-
-
-class SwSectionFmt;
-
-
-
-struct SwTextSectionProperties_Impl;
-
-typedef ::cppu::ImplInheritanceHelper7
-< ::sfx2::MetadatableMixin
-, ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::beans::XPropertyState
-, ::com::sun::star::beans::XMultiPropertySet
-, ::com::sun::star::container::XNamed
-, ::com::sun::star::text::XTextSection
-> SwXTextSection_Base;
-
-class SwXTextSection
- : public SwXTextSection_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- SwXTextSection(SwSectionFmt *const pFmt, const bool bIndexHeader = false);
-
- virtual ~SwXTextSection();
-
-public:
-
- SwSectionFmt* GetFmt() const;
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextSection >
- CreateXTextSection(SwSectionFmt *const pFmt = 0,
- const bool bIndexHeader = false);
-
- // MetadatableMixin
- virtual ::sfx2::Metadatable* GetCoreObject();
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::frame::XModel >
- GetModel();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XComponent
- virtual void SAL_CALL dispose()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeEventListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::lang::XEventListener > & xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL
- getPropertyState(const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyState > SAL_CALL
- getPropertyStates(
- const ::com::sun::star::uno::Sequence<
- ::rtl::OUString >& rPropertyNames)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XMultiPropertySet
- virtual void SAL_CALL setPropertyValues(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Any >& rValues)
- throw (::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
- SAL_CALL getPropertyValues(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertiesChangeListener(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertiesChangeListener >& xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertiesChangeListener(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertiesChangeListener >& xListener)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL firePropertiesChangeEvent(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertiesChangeListener >& xListener)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XNamed
- virtual ::rtl::OUString SAL_CALL getName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setName(const ::rtl::OUString& rName)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextContent
- virtual void SAL_CALL attach(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getAnchor()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextSection
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextSection > SAL_CALL
- getParentSection()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextSection > > SAL_CALL
- getChildSections()
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOSECTION_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unosett.hxx b/sw/inc/unosett.hxx
deleted file mode 100644
index 246bd35ec4..0000000000
--- a/sw/inc/unosett.hxx
+++ /dev/null
@@ -1,312 +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 _UNOSETT_HXX
-#define _UNOSETT_HXX
-
-#include <swtypes.hxx>
-#include <calbck.hxx>
-#include <com/sun/star/text/XTextColumns.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/container/XIndexReplace.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/PropertyValue.hpp>
-#include <com/sun/star/container/XNamed.hpp>
-#include <cppuhelper/implbase2.hxx>
-#include <cppuhelper/implbase4.hxx>
-#include <cppuhelper/implbase5.hxx>
-#include <tools/string.hxx>
-#include <svl/itemprop.hxx>
-
-class SwDoc;
-class SwFmtCol;
-class SwDocShell;
-class SwNumRule;
-
-class SwXFootnoteProperties : public cppu::WeakAggImplHelper2
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo
->
-{
- SwDoc* pDoc;
- const SfxItemPropertySet* m_pPropertySet;
-protected:
- virtual ~SwXFootnoteProperties();
-public:
- SwXFootnoteProperties(SwDoc* pDoc);
-
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- void Invalidate() {pDoc = 0;}
-};
-
-class SwXEndnoteProperties : public cppu::WeakAggImplHelper2
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo
->
-{
- SwDoc* pDoc;
- const SfxItemPropertySet* m_pPropertySet;
-protected:
- virtual ~SwXEndnoteProperties();
-public:
- SwXEndnoteProperties(SwDoc* pDoc);
-
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- void Invalidate() {pDoc = 0;}
-};
-
-class SwXLineNumberingProperties : public cppu::WeakAggImplHelper2
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo
->
-{
- SwDoc* pDoc;
- const SfxItemPropertySet* m_pPropertySet;
-protected:
- virtual ~SwXLineNumberingProperties();
-public:
- SwXLineNumberingProperties(SwDoc* pDoc);
-
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- void Invalidate() {pDoc = 0;}
-};
-
-class SwXNumberingRules : public cppu::WeakAggImplHelper5
-<
- ::com::sun::star::container::XIndexReplace,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::container::XNamed,
- ::com::sun::star::lang::XServiceInfo
->,
- public SwClient
-{
- String sNewCharStyleNames[MAXLEVEL];
- String sNewBulletFontNames[MAXLEVEL];
- String sCreatedNumRuleName; //connects to a numbering in SwDoc
- SwDoc* pDoc; // Only needed for registration.
- SwDocShell* pDocShell; // Only if used as chapter numbering.
- SwNumRule* pNumRule;
- const SfxItemPropertySet* m_pPropertySet;
- sal_Bool bOwnNumRuleCreated;
- static String sInvalidStyle;
-protected:
- virtual ~SwXNumberingRules();
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXNumberingRules(SwDocShell& rDocSh); // chapter numbering
- SwXNumberingRules(const SwNumRule& rRule); // NumRule for paragraphs, numbering styles
- SwXNumberingRules(SwDoc& rDoc); //create a new instance
-
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
-
- //XIndexReplace
- virtual void SAL_CALL replaceByIndex( sal_Int32 Index, const ::com::sun::star::uno::Any& Element ) throw(::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XNamed
- virtual rtl::OUString SAL_CALL getName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setName(const rtl::OUString& Name_) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue>
- GetNumberingRuleByIndex(const SwNumRule& rNumRule, sal_Int32 nIndex)const;
- void SetNumberingRuleByIndex(SwNumRule& rNumRule,
- const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue>& rProperties, sal_Int32 nIndex)
- throw( ::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IllegalArgumentException );
-
- const String* GetNewCharStyleNames() const {return sNewCharStyleNames;}
- const String* GetBulletFontNames() const {return sNewBulletFontNames;}
- const SwNumRule* GetNumRule() {return pNumRule;}
-
- static const String& GetInvalidStyle();
- void Invalidate() {pDocShell = 0;}
- const String& GetCreatedNumRuleName() const{return sCreatedNumRuleName; }
-};
-
-class SwXChapterNumbering : public SwXNumberingRules
-{
-protected:
- virtual ~SwXChapterNumbering();
-public:
- SwXChapterNumbering(SwDocShell& rDocSh);
-
-
- void Invalidate() {SwXNumberingRules::Invalidate();}
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-class SwXTextColumns : public cppu::WeakAggImplHelper4
-<
-
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::text::XTextColumns,
- ::com::sun::star::lang::XServiceInfo
->
-{
- sal_Int32 nReference;
- ::com::sun::star::uno::Sequence< ::com::sun::star::text::TextColumn> aTextColumns;
- sal_Bool bIsAutomaticWidth;
- sal_Int32 nAutoDistance;
-
- const SfxItemPropertySet* m_pPropSet;
-
- //separator line
- sal_Int32 nSepLineWidth;
- sal_Int32 nSepLineColor;
- sal_Int8 nSepLineHeightRelative;
- sal_Int8 nSepLineVertAlign;//style::VerticalAlignment
- sal_Bool bSepLineIsOn;
- sal_Int8 nSepLineStyle;
-
-protected:
- virtual ~SwXTextColumns();
-public:
- SwXTextColumns(sal_uInt16 nColCount);
- SwXTextColumns(const SwFmtCol& rFmtCol);
-
-
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTextColumns
- virtual sal_Int32 SAL_CALL getReferenceValue( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Int16 SAL_CALL getColumnCount( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setColumnCount( sal_Int16 nColumns ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::text::TextColumn > SAL_CALL getColumns( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setColumns( const ::com::sun::star::uno::Sequence< ::com::sun::star::text::TextColumn >& Columns ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- sal_Int32 GetSepLineWidth() const {return nSepLineWidth;}
- sal_Int32 GetSepLineColor() const {return nSepLineColor;}
- sal_Int8 GetSepLineHeightRelative() const {return nSepLineHeightRelative;}
- sal_Int8 GetSepLineVertAlign() const {return nSepLineVertAlign;}
- sal_Bool GetSepLineIsOn() const {return bSepLineIsOn;}
- sal_Int8 GetSepLineStyle() const {return nSepLineStyle;}
-
- sal_Bool IsAutomaticWidth() const {return bIsAutomaticWidth;}
-};
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unosrch.hxx b/sw/inc/unosrch.hxx
deleted file mode 100644
index a8ce81f1f0..0000000000
--- a/sw/inc/unosrch.hxx
+++ /dev/null
@@ -1,134 +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 _UNOSRCH_HXX
-#define _UNOSRCH_HXX
-
-#include <com/sun/star/util/XPropertyReplace.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <cppuhelper/implbase3.hxx> // helper for implementations
-#include <tools/string.hxx>
-
-/******************************************************************************
- *
- ******************************************************************************/
-class SfxItemPropertySet;
-class SwXTextDocument;
-class SwSearchProperties_Impl;
-class SfxItemSet;
-
-namespace com{namespace sun{namespace star{namespace util{
- struct SearchOptions;
-}}}}
-
-
-class SwXTextSearch : public cppu::WeakImplHelper3
-<
- ::com::sun::star::util::XPropertyReplace,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel
->
-{
- friend class SwXTextDocument;
-
- String sSearchText;
- String sReplaceText;
-
- SwSearchProperties_Impl* pSearchProperties;
- SwSearchProperties_Impl* pReplaceProperties;
-
-
- const SfxItemPropertySet* m_pPropSet;
- sal_Bool bAll : 1;
- sal_Bool bWord : 1;
- sal_Bool bBack : 1;
- sal_Bool bExpr : 1;
- sal_Bool bCase : 1;
- sal_Bool bStyles:1;
- sal_Bool bSimilarity : 1;
- sal_Bool bLevRelax :1;
- sal_Int16 nLevExchange;
- sal_Int16 nLevAdd;
- sal_Int16 nLevRemove;
-
- sal_Bool bIsValueSearch :1;
-protected:
- virtual ~SwXTextSearch();
-public:
- SwXTextSearch();
-
-
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XSearchDescriptor
- virtual ::rtl::OUString SAL_CALL getSearchString( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setSearchString( const ::rtl::OUString& aString ) throw(::com::sun::star::uno::RuntimeException);
-
- //XReplaceDescriptor
- virtual ::rtl::OUString SAL_CALL getReplaceString(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setReplaceString(const ::rtl::OUString& aReplaceString) throw( ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XPropertyReplace
- virtual sal_Bool SAL_CALL getValueSearch(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setValueSearch(sal_Bool ValueSearch_) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue > SAL_CALL getSearchAttributes(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setSearchAttributes(const ::com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& aSearchAttribs) throw( ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue > SAL_CALL getReplaceAttributes(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setReplaceAttributes(const ::com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& aSearchAttribs) throw( ::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const ::rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- void FillSearchItemSet(SfxItemSet& rSet) const;
- void FillReplaceItemSet(SfxItemSet& rSet) const;
-
- sal_Bool HasSearchAttributes() const;
- sal_Bool HasReplaceAttributes() const;
-
- void FillSearchOptions( ::com::sun::star::util::SearchOptions&
- rSearchOpt ) const;
-};
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unostyle.hxx b/sw/inc/unostyle.hxx
deleted file mode 100644
index 56444d719b..0000000000
--- a/sw/inc/unostyle.hxx
+++ /dev/null
@@ -1,449 +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 _UNOSTYLE_HXX
-#define _UNOSTYLE_HXX
-
-#include <boost/shared_ptr.hpp>
-#include <svl/style.hxx>
-#include <svl/lstner.hxx>
-#include <unocoll.hxx>
-#include <unomap.hxx>
-#include <com/sun/star/style/XStyle.hpp>
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/style/XStyleLoader.hpp>
-#include <com/sun/star/container/XNameContainer.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XMultiPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XMultiPropertyStates.hpp>
-#include <cppuhelper/implbase7.hxx>
-#include <com/sun/star/document/XEventsSupplier.hpp>
-#include <calbck.hxx>
-
-#include <com/sun/star/style/XAutoStyleFamily.hpp>
-#include <com/sun/star/style/XAutoStyles.hpp>
-#include <com/sun/star/style/XAutoStyle.hpp>
-
-#include <istyleaccess.hxx>
-
-class SwDocShell;
-class SfxItemPropertySet;
-class SwXStyle;
-class SwStyleProperties_Impl;
-class SwAutoStylesEnumImpl;
-class IStyleAccess;
-class SfxItemSet;
-typedef boost::shared_ptr<SfxItemSet> SfxItemSet_Pointer_t;
-
-/******************************************************************************
- *
- ******************************************************************************/
-
-class SwXStyleFamilies : public cppu::WeakImplHelper4
-<
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::container::XNameAccess,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::style::XStyleLoader
->,
- public SwUnoCollection
-{
- SwDocShell* pDocShell;
-
- ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer > * pxCharStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer > * pxParaStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer > * pxFrameStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer > * pxPageStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameContainer > * pxNumberingStyles;
-protected:
- virtual ~SwXStyleFamilies();
-public:
- SwXStyleFamilies(SwDocShell& rDocShell);
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XStyleLoader
- virtual void SAL_CALL loadStylesFromURL(const rtl::OUString& rURL, const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& aOptions) throw( ::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL getStyleLoaderOptions(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-};
-
-class SwXStyleFamily : public cppu::WeakImplHelper4
-<
- ::com::sun::star::container::XNameContainer,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::container::XIndexAccess,
- ::com::sun::star::beans::XPropertySet
->,
- public SfxListener
-{
- SfxStyleFamily eFamily;
- SfxStyleSheetBasePool* pBasePool;
- SwDocShell* pDocShell;
-
- SwXStyle* _FindStyle(const String& rStyleName) const;
-public:
- SwXStyleFamily(SwDocShell* pDocShell, sal_uInt16 nFamily);
- ~SwXStyleFamily();
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
- //XNameContainer
- virtual void SAL_CALL insertByName(const rtl::OUString& Name, const ::com::sun::star::uno::Any& Element) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL replaceByName(const rtl::OUString& Name, const ::com::sun::star::uno::Any& Element) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //SfxListener
- virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-};
-
-class SwXStyle : public cppu::WeakImplHelper7
-<
- ::com::sun::star::style::XStyle,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::beans::XMultiPropertySet,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::beans::XPropertyState,
- ::com::sun::star::beans::XMultiPropertyStates
->,
- public SfxListener,
- public SwClient
-{
- friend class SwXStyleFamily;
- SwDoc* m_pDoc;
- String sStyleName;
- SfxStyleSheetBasePool* pBasePool;
- SfxStyleFamily eFamily; // for Notify
-
- sal_Bool bIsDescriptor : 1;
- sal_Bool bIsConditional : 1;
- String sParentStyleName;
- SwStyleProperties_Impl* pPropImpl;
-
- void ApplyDescriptorProperties();
-protected:
- void Invalidate();
-
- const SfxStyleSheetBasePool* GetBasePool() const {return pBasePool;}
- SfxStyleSheetBasePool* GetBasePool() {return pBasePool;}
-
- void SetStyleName(const String& rSet){ sStyleName = rSet;}
- SwStyleProperties_Impl* GetPropImpl(){return pPropImpl;}
- com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySet > mxStyleData;
- com::sun::star::uno::Reference< ::com::sun::star::container::XNameAccess > mxStyleFamily;
-
- void SAL_CALL SetPropertyValues_Impl( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL GetPropertyValues_Impl( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-public:
- SwXStyle(SwDoc* pDoc, SfxStyleFamily eFam = SFX_STYLE_FAMILY_PARA, sal_Bool bConditional = sal_False);
- SwXStyle(SfxStyleSheetBasePool& rPool, SfxStyleFamily eFam,
- SwDoc* pDoc,
- const String& rStyleName);
-
- ~SwXStyle();
-
- TYPEINFO();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- //XNamed
- virtual rtl::OUString SAL_CALL getName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setName(const rtl::OUString& Name_) throw( ::com::sun::star::uno::RuntimeException );
-
- //XStyle
- virtual sal_Bool SAL_CALL isUserDefined(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL isInUse(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual rtl::OUString SAL_CALL getParentStyle(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setParentStyle(const rtl::OUString& aParentStyle) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XMultiPropertySet
- virtual void SAL_CALL setPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw(::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertiesChangeListener( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertiesChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL firePropertiesChangeEvent( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL getPropertyStates( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XMultiPropertyStates
- virtual void SAL_CALL setAllPropertiesToDefault( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertiesToDefault( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyDefaults( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //SfxListener
- virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint );
-
- const String& GetStyleName() const { return sStyleName;}
- SfxStyleFamily GetFamily() const {return eFamily;}
-
- sal_Bool IsDescriptor() const {return bIsDescriptor;}
- sal_Bool IsConditional() const { return bIsConditional;}
- const String& GetParentStyleName() const { return sParentStyleName;}
- void SetDoc(SwDoc* pDc, SfxStyleSheetBasePool* pPool)
- {
- bIsDescriptor = sal_False; m_pDoc = pDc;
- pBasePool = pPool;
- StartListening(*pBasePool);
- }
- SwDoc* GetDoc() const { return m_pDoc; }
-};
-
-class SwXFrameStyle : public SwXStyle,
- public com::sun::star::document::XEventsSupplier
-{
-public:
- SwXFrameStyle(SfxStyleSheetBasePool& rPool,
- SwDoc* pDoc,
- const String& rStyleName) :
- SwXStyle(rPool, SFX_STYLE_FAMILY_FRAME, pDoc, rStyleName){}
- SwXFrameStyle( SwDoc *pDoc );
- ~SwXFrameStyle();
-
- virtual void SAL_CALL acquire( ) throw(){SwXStyle::acquire();}
- virtual void SAL_CALL release( ) throw(){SwXStyle::release();}
-
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
-
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace > SAL_CALL getEvents( ) throw(::com::sun::star::uno::RuntimeException);
-
- friend class SwFrameStyleEventDescriptor;
-};
-
-class SwXPageStyle : public SwXStyle
-{
- SwDocShell* pDocShell;
-
-protected:
- void SAL_CALL SetPropertyValues_Impl( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL GetPropertyValues_Impl( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
-public:
- SwXPageStyle(SfxStyleSheetBasePool& rPool, SwDocShell* pDocSh, SfxStyleFamily eFam,
- const String& rStyleName);
- SwXPageStyle(SwDocShell* pDocSh);
- ~SwXPageStyle();
-
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- virtual void SAL_CALL setPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw(::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw(::com::sun::star::uno::RuntimeException);
-
-};
-
-// access to all automatic style families
-class SwXAutoStyles :
- public cppu::WeakImplHelper1< ::com::sun::star::style::XAutoStyles >,
- public SwUnoCollection
-{
- SwDocShell *pDocShell;
- ::com::sun::star::uno::Reference< ::com::sun::star::style::XAutoStyleFamily > xAutoCharStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::style::XAutoStyleFamily > xAutoRubyStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::style::XAutoStyleFamily > xAutoParaStyles;
- ::com::sun::star::uno::Reference< ::com::sun::star::style::XAutoStyleFamily > xAutoNotxtStyles;
- virtual ~SwXAutoStyles();
-
-public:
- SwXAutoStyles(SwDocShell& rDocShell);
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XNameAccess
- virtual ::com::sun::star::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( ::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( ::com::sun::star::uno::RuntimeException );
-
-};
-
-// access to a family of automatic styles (character or paragraph or ...)
-class SwXAutoStyleFamily : public cppu::WeakImplHelper1< com::sun::star::style::XAutoStyleFamily >,
- public SwClient
-{
- SwDocShell *pDocShell;
- IStyleAccess::SwAutoStyleFamily eFamily;
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXAutoStyleFamily(SwDocShell* pDocShell, IStyleAccess::SwAutoStyleFamily eFamily);
- virtual ~SwXAutoStyleFamily();
-
- //XAutoStyleFamily
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::style::XAutoStyle > SAL_CALL insertStyle( const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& Values ) throw (::com::sun::star::uno::RuntimeException);
-
- //XEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration( ) throw (::com::sun::star::uno::RuntimeException);
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
-};
-class SwXAutoStylesEnumerator : public cppu::WeakImplHelper1< ::com::sun::star::container::XEnumeration >,
- public SwClient
-{
- SwAutoStylesEnumImpl *pImpl;
-public:
- SwXAutoStylesEnumerator( SwDoc* pDoc, IStyleAccess::SwAutoStyleFamily eFam );
- virtual ~SwXAutoStylesEnumerator();
-
- //XEnumeration
- virtual sal_Bool SAL_CALL hasMoreElements( ) throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL nextElement( ) throw (::com::sun::star::container::NoSuchElementException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-
-
-// an automatic style
-class SwXAutoStyle : public cppu::WeakImplHelper3
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::beans::XPropertyState,
- ::com::sun::star::style::XAutoStyle
->,
- public SwClient
-{
- SfxItemSet_Pointer_t pSet;
- IStyleAccess::SwAutoStyleFamily eFamily;
-
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL GetPropertyValues_Impl( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
-public:
-
- SwXAutoStyle( SwDoc* pDoc, SfxItemSet_Pointer_t pInitSet, IStyleAccess::SwAutoStyleFamily eFam );
- virtual ~SwXAutoStyle();
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XMultiPropertySet
- virtual void SAL_CALL setPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& aValues ) throw (::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyValues( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertiesChangeListener( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertiesChangeListener( const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL firePropertiesChangeEvent( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertiesChangeListener >& xListener ) throw (::com::sun::star::uno::RuntimeException);
-
- //XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyState > SAL_CALL getPropertyStates( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& aPropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XMultiPropertyStates
- virtual void SAL_CALL setAllPropertiesToDefault( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertiesToDefault( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > SAL_CALL getPropertyDefaults( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aPropertyNames ) throw (::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- // Special
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL getProperties() throw (::com::sun::star::uno::RuntimeException);
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-};
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotbl.hxx b/sw/inc/unotbl.hxx
deleted file mode 100644
index e2217068b6..0000000000
--- a/sw/inc/unotbl.hxx
+++ /dev/null
@@ -1,588 +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 _UNOTBL_HXX
-#define _UNOTBL_HXX
-
-#include <com/sun/star/container/XNamed.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/util/XSortable.hpp>
-#include <com/sun/star/chart/XChartData.hpp>
-#include <com/sun/star/chart/XChartDataArray.hpp>
-#include <com/sun/star/chart2/data/XLabeledDataSequence.hpp>
-#include <com/sun/star/text/XTextTableCursor.hpp>
-#include <com/sun/star/text/XTextTable.hpp>
-#include <com/sun/star/table/XCellRange.hpp>
-#include <com/sun/star/sheet/XCellRangeData.hpp>
-#include <com/sun/star/table/XAutoFormattable.hpp>
-
-#include <cppuhelper/implbase3.hxx>
-#include <cppuhelper/implbase4.hxx>
-#include <cppuhelper/implbase5.hxx>
-#include <cppuhelper/implbase7.hxx>
-#include <cppuhelper/implbase10.hxx>
-
-#include <comphelper/uno3.hxx>
-#include <tools/string.hxx>
-
-#include <calbck.hxx>
-#include <TextCursorHelper.hxx>
-#include <unoevtlstnr.hxx>
-#include <unotext.hxx>
-
-
-class SwUnoCrsr;
-class SwTable;
-class SwTableBox;
-class SwTableLine;
-class SwTableCursor;
-class SwTableBoxFmt;
-class SwChartDataProvider;
-class SwFrmFmt;
-
-
-class SwChartEventListenerContainer : public SwEventListenerContainer
-{
- public:
- SwChartEventListenerContainer( ::com::sun::star::uno::XInterface* pxParentL) :
- SwEventListenerContainer(pxParentL){}
- void ChartDataChanged();
-};
-
-typedef
-cppu::WeakImplHelper4
-<
- ::com::sun::star::table::XCell,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::container::XEnumerationAccess
->
-SwXCellBaseClass;
-class SwXCell : public SwXCellBaseClass,
- public SwXText,
- public SwClient
-{
- friend void lcl_setString( SwXCell &rCell, const rtl::OUString &rTxt,
- sal_Bool bKeepNumberFmt = sal_False );
- friend double lcl_getValue( SwXCell &rCell );
- friend void lcl_setValue( SwXCell &rCell, double nVal );
-
-
- const SfxItemPropertySet* m_pPropSet;
- SwTableBox* pBox; // only set in non-XML import
- const SwStartNode* pStartNode; // only set in XML import
-
- // table position where pBox was found last
- sal_uInt16 nFndPos;
-
-protected:
- virtual const SwStartNode *GetStartNode() const;
-
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor >
- CreateCursor()
- throw (::com::sun::star::uno::RuntimeException);
-
- bool IsValid() const;
-
- virtual ~SwXCell();
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXCell(SwFrmFmt* pTblFmt, SwTableBox* pBox, sal_uInt16 nPos=USHRT_MAX );
- SwXCell(SwFrmFmt* pTblFmt, const SwStartNode& rStartNode); // XML import interface
-
-
- TYPEINFO();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const ::com::sun::star::uno::Type& aType ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- //XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > SAL_CALL getTypes( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XCell
- virtual ::rtl::OUString SAL_CALL getFormula( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setFormula( const ::rtl::OUString& aFormula ) throw(::com::sun::star::uno::RuntimeException);
- virtual double SAL_CALL getValue( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setValue( double nValue ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::table::CellContentType SAL_CALL getType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Int32 SAL_CALL getError( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XText
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextCursor > SAL_CALL createTextCursorByRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & aTextPosition) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setString(const rtl::OUString& aString) throw( ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XEnumerationAccess - was: XParagraphEnumerationAccess
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XEnumeration > SAL_CALL createEnumeration(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- SwTableBox* GetTblBox()const {return pBox;}
- static SwXCell* CreateXCell(SwFrmFmt* pTblFmt, SwTableBox* pBox, SwTable *pTbl = 0 );
- SwTableBox* FindBox(SwTable* pTable, SwTableBox* pBox);
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-};
-
-class SwXTextTableRow : public cppu::WeakImplHelper2
-<
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::lang::XServiceInfo
->,
- public SwClient
-{
- const SfxItemPropertySet* m_pPropSet;
- SwTableLine* pLine;
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-protected:
- virtual ~SwXTextTableRow();
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
-public:
- SwXTextTableRow(SwFrmFmt* pFmt, SwTableLine* pLine);
-
-
- TYPEINFO();
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- const SwTableLine* GetTblRow() const {return pLine;}
- static SwTableLine* FindLine(SwTable* pTable, SwTableLine* pLine);
-};
-
-typedef cppu::WeakImplHelper3<
- ::com::sun::star::text::XTextTableCursor,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::beans::XPropertySet
- > SwXTextTableCursor_Base;
-class SW_DLLPUBLIC SwXTextTableCursor : public SwXTextTableCursor_Base
- ,public SwClient
- ,public OTextCursorHelper
-{
- SwDepend aCrsrDepend;
- const SfxItemPropertySet* m_pPropSet;
-
-protected:
- virtual ~SwXTextTableCursor();
-public:
- SwXTextTableCursor(SwFrmFmt* pFmt, SwTableBox* pBox);
- SwXTextTableCursor(SwFrmFmt& rTableFmt,
- const SwTableCursor* pTableSelection);
-
-
- DECLARE_XINTERFACE()
-
- //XTextTableCursor
- virtual ::rtl::OUString SAL_CALL getRangeName( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoCellByName( const ::rtl::OUString& aCellName, sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL goLeft( sal_Int16 nCount, sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL goRight( sal_Int16 nCount, sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL goUp( sal_Int16 nCount, sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL goDown( sal_Int16 nCount, sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL gotoStart( sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL gotoEnd( sal_Bool bExpand ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL mergeRange( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL splitRange( sal_Int16 Count, sal_Bool Horizontal ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
- // ITextCursorHelper
- virtual const SwPaM* GetPaM() const;
- virtual SwPaM* GetPaM();
- virtual const SwDoc* GetDoc() const;
- virtual SwDoc* GetDoc();
-
- const SwUnoCrsr* GetCrsr() const;
- SwUnoCrsr* GetCrsr();
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-};
-
-struct SwRangeDescriptor
-{
- sal_Int32 nTop;
- sal_Int32 nLeft;
- sal_Int32 nBottom;
- sal_Int32 nRight;
-
- void Normalize();
-};
-
-class SwTableProperties_Impl;
-class SwXTextTable : public cppu::WeakImplHelper10
-<
- ::com::sun::star::text::XTextTable,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::table::XCellRange,
- ::com::sun::star::chart::XChartDataArray,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::container::XNamed,
- ::com::sun::star::table::XAutoFormattable,
- ::com::sun::star::util::XSortable,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::sheet::XCellRangeData
->,
- public SwClient
-{
- SwEventListenerContainer aLstnrCntnr;
- SwChartEventListenerContainer aChartLstnrCntnr;
- const SfxItemPropertySet* m_pPropSet;
-
- // Descriptor-interface
- SwTableProperties_Impl* pTableProps;
- String m_sTableName;
- sal_Bool bIsDescriptor;
- unsigned short nRows;
- unsigned short nColumns;
-
-
- sal_Bool bFirstRowAsLabel :1;
- sal_Bool bFirstColumnAsLabel :1;
-protected:
- virtual ~SwXTextTable();
-public:
- SwXTextTable();
- SwXTextTable(SwFrmFmt& rFrmFmt);
-
-
- SW_DLLPUBLIC static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
- TYPEINFO();
-
- //XTextTable
- virtual void SAL_CALL initialize( sal_Int32 nRows, sal_Int32 nColumns ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XTableRows > SAL_CALL getRows( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XTableColumns > SAL_CALL getColumns( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCell > SAL_CALL getCellByName( const ::rtl::OUString& aCellName ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getCellNames( ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextTableCursor > SAL_CALL createCursorByCellName( const ::rtl::OUString& aCellName ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTextContent
- virtual void SAL_CALL attach(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > SAL_CALL getAnchor( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XEventListener > & aListener) throw( ::com::sun::star::uno::RuntimeException );
-
- //XCellRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCell > SAL_CALL getCellByPosition( sal_Int32 nColumn, sal_Int32 nRow ) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > SAL_CALL getCellRangeByPosition( sal_Int32 nLeft, sal_Int32 nTop, sal_Int32 nRight, sal_Int32 nBottom ) throw(com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > SAL_CALL getCellRangeByName( const ::rtl::OUString& aRange ) throw(::com::sun::star::uno::RuntimeException);
-
- //XChartDataArray
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > > SAL_CALL getData( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setData( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& aData ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getRowDescriptions( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setRowDescriptions( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aRowDescriptions ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getColumnDescriptions( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setColumnDescriptions( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aColumnDescriptions ) throw(::com::sun::star::uno::RuntimeException);
-
- //XChartData
- virtual void SAL_CALL addChartDataChangeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::chart::XChartDataChangeEventListener >& aListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeChartDataChangeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::chart::XChartDataChangeEventListener >& aListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual double SAL_CALL getNotANumber( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL isNotANumber( double nNumber ) throw(::com::sun::star::uno::RuntimeException);
-
- //XSortable
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL createSortDescriptor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL sort(const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& xDescriptor) throw( ::com::sun::star::uno::RuntimeException );
-
- //XAutoFormattable
- virtual void SAL_CALL autoFormat(const rtl::OUString& aName) throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XNamed
- virtual rtl::OUString SAL_CALL getName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL setName(const rtl::OUString& Name_) throw( ::com::sun::star::uno::RuntimeException );
-
- //XCellRangeData
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > > SAL_CALL getDataArray( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setDataArray( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > >& aArray ) throw (::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- void attachToRange(const ::com::sun::star::uno::Reference< ::com::sun::star::text::XTextRange > & xTextRange)throw( ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException );
-
- sal_uInt16 getRowCount(void);
- sal_uInt16 getColumnCount(void);
- ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > GetRangeByName(SwFrmFmt* pFmt, SwTable* pTable,
- const String& sTLName, const String& sBRName,
- SwRangeDescriptor& rDesc);
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-};
-
-class SwXCellRange : public cppu::WeakImplHelper7
-<
- ::com::sun::star::table::XCellRange,
- ::com::sun::star::lang::XServiceInfo,
- ::com::sun::star::lang::XUnoTunnel,
- ::com::sun::star::beans::XPropertySet,
- ::com::sun::star::chart::XChartDataArray,
- ::com::sun::star::util::XSortable,
- ::com::sun::star::sheet::XCellRangeData
->,
- public SwClient
-{
- SwDepend aCursorDepend; //the cursor is removed after the doc has been removed
- SwChartEventListenerContainer aChartLstnrCntnr;
-
- SwRangeDescriptor aRgDesc;
- const SfxItemPropertySet* m_pPropSet;
-
- SwUnoCrsr* pTblCrsr;
-
- sal_Bool bFirstRowAsLabel :1;
- sal_Bool bFirstColumnAsLabel :1;
-
-public:
- SwXCellRange(SwUnoCrsr* pCrsr, SwFrmFmt& rFrmFmt, SwRangeDescriptor& rDesc);
- ~SwXCellRange();
-
- TYPEINFO();
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const ::com::sun::star::uno::Sequence< sal_Int8 >& aIdentifier ) throw(::com::sun::star::uno::RuntimeException);
-
-
- //XCellRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCell > SAL_CALL getCellByPosition( sal_Int32 nColumn, sal_Int32 nRow ) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > SAL_CALL getCellRangeByPosition( sal_Int32 nLeft, sal_Int32 nTop, sal_Int32 nRight, sal_Int32 nBottom ) throw(com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::table::XCellRange > SAL_CALL getCellRangeByName( const ::rtl::OUString& aRange ) throw(::com::sun::star::uno::RuntimeException);
-
- //XPropertySet
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Any& aValue ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& xListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertyChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Reference< ::com::sun::star::beans::XVetoableChangeListener >& aListener ) throw(::com::sun::star::beans::UnknownPropertyException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException);
-
- //XChartData
- virtual void SAL_CALL addChartDataChangeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::chart::XChartDataChangeEventListener >& aListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeChartDataChangeEventListener( const ::com::sun::star::uno::Reference< ::com::sun::star::chart::XChartDataChangeEventListener >& aListener ) throw(::com::sun::star::uno::RuntimeException);
- virtual double SAL_CALL getNotANumber( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL isNotANumber( double nNumber ) throw(::com::sun::star::uno::RuntimeException);
-
- //XChartDataArray
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > > SAL_CALL getData( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setData( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< double > >& aData ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getRowDescriptions( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setRowDescriptions( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aRowDescriptions ) throw(::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getColumnDescriptions( ) throw(::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setColumnDescriptions( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aColumnDescriptions ) throw(::com::sun::star::uno::RuntimeException);
-
- //XSortable
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue > SAL_CALL createSortDescriptor(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL sort(const ::com::sun::star::uno::Sequence< ::com::sun::star::beans::PropertyValue >& xDescriptor) throw( ::com::sun::star::uno::RuntimeException );
-
- //XCellRangeData
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > > SAL_CALL getDataArray( ) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setDataArray( const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > >& aArray ) throw (::com::sun::star::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
- sal_uInt16 getRowCount(void);
- sal_uInt16 getColumnCount(void);
-
- const SwUnoCrsr* GetTblCrsr() const;
-
- // for SwChartDataSequence
- void GetDataSequence(
- ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any > *pAnySeq,
- ::com::sun::star::uno::Sequence< ::rtl::OUString > *pTxtSeq,
- ::com::sun::star::uno::Sequence< double > *pDblSeq,
- sal_Bool bForceNumberResults = sal_False ) throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-class SwXTableRows : public cppu::WeakImplHelper2
-<
- ::com::sun::star::table::XTableRows,
- ::com::sun::star::lang::XServiceInfo
->,
- public SwClient
-
-{
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-protected:
- virtual ~SwXTableRows();
-public:
- SwXTableRows(SwFrmFmt& rFrmFmt);
-
-
- TYPEINFO();
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTableRows
- virtual void SAL_CALL insertByIndex(sal_Int32 nIndex, sal_Int32 nCount) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeByIndex(sal_Int32 nIndex, sal_Int32 nCount) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-
-class SwXTableColumns : public cppu::WeakImplHelper2
-<
- ::com::sun::star::table::XTableColumns,
- ::com::sun::star::lang::XServiceInfo
->,
- public SwClient
-
-{
- SwFrmFmt* GetFrmFmt() const { return (SwFrmFmt*)GetRegisteredIn(); }
-protected:
- virtual ~SwXTableColumns();
-public:
- SwXTableColumns(SwFrmFmt& rFrmFmt);
-
-
- TYPEINFO();
-
- //XIndexAccess
- virtual sal_Int32 SAL_CALL getCount(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex) throw( ::com::sun::star::lang::IndexOutOfBoundsException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException );
-
- //XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType( ) throw(::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(::com::sun::star::uno::RuntimeException);
-
- //XTableColumns
- virtual void SAL_CALL insertByIndex(sal_Int32 nIndex, sal_Int32 nCount) throw( ::com::sun::star::uno::RuntimeException );
- virtual void SAL_CALL removeByIndex(sal_Int32 nIndex, sal_Int32 nCount) throw( ::com::sun::star::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( ::com::sun::star::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( ::com::sun::star::uno::RuntimeException );
- virtual ::com::sun::star::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( ::com::sun::star::uno::RuntimeException );
-
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-};
-
-#endif
-
-
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotext.hxx b/sw/inc/unotext.hxx
deleted file mode 100644
index 798d7f2cc6..0000000000
--- a/sw/inc/unotext.hxx
+++ /dev/null
@@ -1,345 +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 SW_UNOTEXT_HXX
-#define SW_UNOTEXT_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/text/XText.hpp>
-#include <com/sun/star/text/XTextCopy.hpp>
-#include <com/sun/star/text/XTextRangeCompare.hpp>
-#include <com/sun/star/text/XRelativeTextContentInsert.hpp>
-#include <com/sun/star/text/XRelativeTextContentRemove.hpp>
-#include <com/sun/star/text/XTextAppendAndConvert.hpp>
-
-#include <unobaseclass.hxx>
-
-
-namespace com { namespace sun { namespace star {
- namespace text {
- class XTextContent;
- }
-} } }
-
-class SfxItemPropertySet;
-class SwDoc;
-class SwStartNode;
-class SwPaM;
-class OTextCursorHelper;
-class SwXTextRange;
-
-
-
-class SwXText
- : public ::com::sun::star::lang::XTypeProvider
- , public ::com::sun::star::lang::XUnoTunnel
- , public ::com::sun::star::beans::XPropertySet
- , public ::com::sun::star::text::XTextAppendAndConvert
- , public ::com::sun::star::text::XTextCopy
- , public ::com::sun::star::text::XTextRangeCompare
- , public ::com::sun::star::text::XRelativeTextContentInsert
- , public ::com::sun::star::text::XRelativeTextContentRemove
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual void PrepareForAttach(
- ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xRange,
- SwPaM const & rPam);
- virtual bool CheckForOwnMemberMeta(
- const SwPaM & rPam, const bool bAbsorb)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
-protected:
-
- bool IsValid() const;
- void Invalidate();
- void SetDoc(SwDoc *const pDoc);
-
- virtual ~SwXText();
-
-public: /*not protected because C++ is retarded*/
- virtual const SwStartNode *GetStartNode() const;
-
-public:
-
- SwXText(SwDoc *const pDoc, const enum CursorType eType);
-
- const SwDoc* GetDoc() const;
- SwDoc* GetDoc();
-
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor >
- CreateCursor()
- throw (::com::sun::star::uno::RuntimeException);
-
-
- // XInterface
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
- const ::com::sun::star::uno::Type& rType)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
- SAL_CALL getTypes()
- throw (::com::sun::star::uno::RuntimeException);
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- SAL_CALL getText()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getStart()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getEnd()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getString()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setString(const ::rtl::OUString& rString)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XSimpleText
- virtual void SAL_CALL insertString(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xRange,
- const ::rtl::OUString& aString, sal_Bool bAbsorb)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL insertControlCharacter(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xRange,
- sal_Int16 nControlCharacter, sal_Bool bAbsorb)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XText
- virtual void SAL_CALL insertTextContent(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xRange,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > & xContent,
- sal_Bool bAbsorb)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeTextContent(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > & xContent)
- throw (::com::sun::star::container::NoSuchElementException,
- ::com::sun::star::uno::RuntimeException);
-
- // XParagraphAppend
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL
- appendParagraph(
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >&
- rCharacterAndParagraphProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL
- finishParagraph(
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >&
- rCharacterAndParagraphProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextPortionAppend
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL
- appendTextPortion(
- const ::rtl::OUString& rText,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >&
- rCharacterAndParagraphProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextContentAppend
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL
- appendTextContent(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent >& xTextContent,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >&
- rCharacterAndParagraphProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextConvert
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent > SAL_CALL
- convertToTextFrame(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xStart,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xEnd,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >& xFrameProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextTable > SAL_CALL
- convertToTable(
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > > > > const&
- rTableRanges,
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue > > > const&
- rCellProperties,
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue > > const&
- rRowProperties,
- ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue > const&
- rTableProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextCopy
- virtual void SAL_CALL copyText(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCopy >& xSource )
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextRangeCompare
- sal_Int16 SAL_CALL compareRegionStarts(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xR1,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xR2)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- sal_Int16 SAL_CALL compareRegionEnds(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xR1,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xR2)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XRelativeTextContentInsert
- virtual void SAL_CALL insertTextContentBefore(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>& xNewContent,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>& xSuccessor)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL insertTextContentAfter(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>& xNewContent,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>& xPredecessor)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
- // XRelativeTextContentRemove
- virtual void SAL_CALL removeTextContentBefore(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>& xSuccessor)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeTextContentAfter(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextContent>& xPredecessor)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-};
-
-#endif // SW_UNOTEXT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotextbodyhf.hxx b/sw/inc/unotextbodyhf.hxx
deleted file mode 100644
index af1296811f..0000000000
--- a/sw/inc/unotextbodyhf.hxx
+++ /dev/null
@@ -1,209 +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 SW_UNOTEXTBODYHF_HXX
-#define SW_UNOTEXTBODYHF_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-
-#include <cppuhelper/implbase2.hxx>
-
-#include <unotext.hxx>
-
-
-class SwDoc;
-class SwFrmFmt;
-class SwXTextCursor;
-
-
-typedef ::cppu::WeakAggImplHelper2
-< ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::container::XEnumerationAccess
-> SwXBodyText_Base;
-
-class SwXBodyText
- : public SwXBodyText_Base
- , public SwXText
-{
-
-protected:
-
- virtual ~SwXBodyText();
-
-public:
-
- SwXBodyText(SwDoc *const pDoc);
-
- SwXTextCursor * CreateTextCursor(const bool bIgnoreTables = false);
-
- // XInterface
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
- const ::com::sun::star::uno::Type& rType)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire() throw() { OWeakObject::acquire(); }
- virtual void SAL_CALL release() throw() { OWeakObject::release(); }
-
- // XAggregation
- virtual ::com::sun::star::uno::Any SAL_CALL queryAggregation(
- const ::com::sun::star::uno::Type& rType)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
- SAL_CALL getTypes()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL
- getImplementationId()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createEnumeration()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XSimpleText
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor > SAL_CALL
- createTextCursor()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor > SAL_CALL
- createTextCursorByRange(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextPosition)
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-
-typedef ::cppu::WeakImplHelper2
-< ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::container::XEnumerationAccess
-> SwXHeadFootText_Base;
-
-class SwXHeadFootText
- : public SwXHeadFootText_Base
- , public SwXText
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
-protected:
-
- virtual const SwStartNode *GetStartNode() const;
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor >
- CreateCursor()
- throw (::com::sun::star::uno::RuntimeException);
-
- virtual ~SwXHeadFootText();
-
- SwXHeadFootText(SwFrmFmt & rHeadFootFmt, const bool bIsHeader);
-
-public:
-
- static ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- CreateXHeadFootText(SwFrmFmt & rHeadFootFmt, const bool bIsHeader);
- static bool IsXHeadFootText(SwClient *const pClient);
-
- // XInterface
- virtual ::com::sun::star::uno::Any SAL_CALL queryInterface(
- const ::com::sun::star::uno::Type& rType)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL acquire() throw() { OWeakObject::acquire(); }
- virtual void SAL_CALL release() throw() { OWeakObject::release(); }
-
- // XTypeProvider
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
- SAL_CALL getTypes()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< sal_Int8 > SAL_CALL
- getImplementationId()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createEnumeration()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XSimpleText
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor > SAL_CALL
- createTextCursor()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextCursor > SAL_CALL
- createTextCursorByRange(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextPosition)
- throw (::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOTEXTBODYHF_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotextcursor.hxx b/sw/inc/unotextcursor.hxx
deleted file mode 100644
index a9a6264b3d..0000000000
--- a/sw/inc/unotextcursor.hxx
+++ /dev/null
@@ -1,349 +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 SW_UNOTEXTCURSOR_HXX
-#define SW_UNOTEXTCURSOR_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XMultiPropertyStates.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/container/XContentEnumerationAccess.hpp>
-#include <com/sun/star/util/XSortable.hpp>
-#include <com/sun/star/document/XDocumentInsertable.hpp>
-#include <com/sun/star/text/XSentenceCursor.hpp>
-#include <com/sun/star/text/XWordCursor.hpp>
-#include <com/sun/star/text/XParagraphCursor.hpp>
-#include <com/sun/star/text/XRedline.hpp>
-
-#include <cppuhelper/implbase12.hxx>
-
-#include <comphelper/uno3.hxx>
-
-#include <unobaseclass.hxx>
-#include <TextCursorHelper.hxx>
-
-
-class SwDoc;
-struct SwPosition;
-class SwUnoCrsr;
-
-
-typedef ::cppu::WeakImplHelper12
-< ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::beans::XPropertyState
-, ::com::sun::star::beans::XMultiPropertyStates
-, ::com::sun::star::container::XEnumerationAccess
-, ::com::sun::star::container::XContentEnumerationAccess
-, ::com::sun::star::util::XSortable
-, ::com::sun::star::document::XDocumentInsertable
-, ::com::sun::star::text::XSentenceCursor
-, ::com::sun::star::text::XWordCursor
-, ::com::sun::star::text::XParagraphCursor
-, ::com::sun::star::text::XRedline
-> SwXTextCursor_Base;
-
-class SwXTextCursor
- : public SwXTextCursor_Base
- , public OTextCursorHelper
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXTextCursor();
-
-public:
-
- SwXTextCursor(
- SwDoc & rDoc,
- ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XText > const& xParent,
- const enum CursorType eType,
- SwPosition const& rPos,
- SwPosition const*const pMark = 0);
- SwXTextCursor(
- ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XText > const& xParent,
- SwPaM const& rSourceCursor,
- const enum CursorType eType = CURSOR_ALL);
-
- SwUnoCrsr * GetCursor();
- const SwUnoCrsr * GetCursor() const;
-
- bool IsAtEndOfMeta() const;
-
- void DeleteAndInsert(::rtl::OUString const& rText,
- const bool bForceExpandHints);
-
- // OTextCursorHelper
- virtual const SwPaM* GetPaM() const;
- virtual SwPaM* GetPaM();
- virtual const SwDoc* GetDoc() const;
- virtual SwDoc* GetDoc();
-
- DECLARE_XINTERFACE()
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL
- getPropertyState(const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyState > SAL_CALL
- getPropertyStates(
- const ::com::sun::star::uno::Sequence<
- ::rtl::OUString >& rPropertyNames)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XMultiPropertyStates
- virtual void SAL_CALL setAllPropertiesToDefault()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertiesToDefault(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >
- SAL_CALL getPropertyDefaults(
- const ::com::sun::star::uno::Sequence< ::rtl::OUString >&
- rPropertyNames)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createEnumeration()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XContentEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createContentEnumeration(const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getAvailableServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XSortable
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue > SAL_CALL
- createSortDescriptor()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL sort(
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >& xDescriptor)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XDocumentInsertable
- virtual void SAL_CALL insertDocumentFromURL(
- const ::rtl::OUString& rURL,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >& rOptions)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::io::IOException,
- ::com::sun::star::uno::RuntimeException);
-
- // XTextRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- SAL_CALL getText()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getStart()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getEnd()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getString()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setString(const ::rtl::OUString& rString)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextCursor
- virtual void SAL_CALL collapseToStart()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL collapseToEnd()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL isCollapsed()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL goLeft(sal_Int16 nCount, sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL goRight(sal_Int16 nCount, sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL gotoStart(sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL gotoEnd(sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL gotoRange(
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange >& xRange,
- sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XWordCursor
- virtual sal_Bool SAL_CALL isStartOfWord()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL isEndOfWord()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoNextWord(sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoPreviousWord(sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoEndOfWord(sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoStartOfWord(sal_Bool bExpand)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XSentenceCursor
- virtual sal_Bool SAL_CALL isStartOfSentence()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL isEndOfSentence()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoNextSentence(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoPreviousSentence(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoStartOfSentence(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoEndOfSentence(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XParagraphCursor
- virtual sal_Bool SAL_CALL isStartOfParagraph()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL isEndOfParagraph()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoStartOfParagraph(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoEndOfParagraph(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoNextParagraph(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL gotoPreviousParagraph(sal_Bool Expand)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XRedline
- virtual void SAL_CALL makeRedline(
- const ::rtl::OUString& rRedlineType,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >& RedlineProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOTEXTCURSOR_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotextmarkup.hxx b/sw/inc/unotextmarkup.hxx
deleted file mode 100644
index b682a97db6..0000000000
--- a/sw/inc/unotextmarkup.hxx
+++ /dev/null
@@ -1,112 +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 _UNOTEXTMARKUP_HXX
-#define _UNOTEXTMARKUP_HXX
-
-#include <cppuhelper/implbase1.hxx>
-#include <cppuhelper/implbase2.hxx>
-#include <com/sun/star/text/XTextMarkup.hpp>
-#include <com/sun/star/text/XMultiTextMarkup.hpp>
-#include <calbck.hxx>
-#include <modeltoviewhelper.hxx>
-
-#include <map>
-
-namespace com { namespace sun { namespace star { namespace container {
- class XStringKeyMap;
-} } } }
-
-class SwTxtNode;
-class SfxPoolItem;
-
-/** Implementation of the css::text::XTextMarkup interface
- */
-class SwXTextMarkup:
- public ::cppu::WeakImplHelper2
- <
- ::com::sun::star::text::XTextMarkup,
- ::com::sun::star::text::XMultiTextMarkup
- >,
- public SwClient
-{
-public:
- SwXTextMarkup( SwTxtNode& rTxtNode, const ModelToViewHelper::ConversionMap* pConversionMap );
- virtual ~SwXTextMarkup();
-
- // ::com::sun::star::text::XTextMarkup:
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::container::XStringKeyMap > SAL_CALL getMarkupInfoContainer() throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL commitTextMarkup(::sal_Int32 nType, const ::rtl::OUString & aIdentifier, ::sal_Int32 nStart, ::sal_Int32 nLength, const ::com::sun::star::uno::Reference< ::com::sun::star::container::XStringKeyMap > & xMarkupInfoContainer) throw (::com::sun::star::uno::RuntimeException);
-
- // ::com::sun::star::text::XMultiTextMarkup:
- virtual void SAL_CALL commitMultiTextMarkup( const ::com::sun::star::uno::Sequence< ::com::sun::star::text::TextMarkupDescriptor >& aMarkups ) throw (::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::uno::RuntimeException);
-
-private:
- SwXTextMarkup( const SwXTextMarkup & ); // not defined
- SwXTextMarkup & operator =( const SwXTextMarkup & ); // not defined
-
-protected:
- //SwClient
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem *pNew);
-
- SwTxtNode* mpTxtNode;
- const ModelToViewHelper::ConversionMap* mpConversionMap;
-
-};
-
-
-/** Implementation of the ::com::sun::star::container::XStringKeyMap interface
- */
-class SwXStringKeyMap:
- public ::cppu::WeakImplHelper1<
- ::com::sun::star::container::XStringKeyMap>
-{
-public:
- SwXStringKeyMap();
-
- // ::com::sun::star::container::XStringKeyMap:
- virtual ::com::sun::star::uno::Any SAL_CALL getValue(const ::rtl::OUString & aKey) throw (::com::sun::star::uno::RuntimeException, ::com::sun::star::container::NoSuchElementException);
- virtual ::sal_Bool SAL_CALL hasValue(const ::rtl::OUString & aKey) throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL insertValue(const ::rtl::OUString & aKey, const ::com::sun::star::uno::Any & aValue) throw (::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::container::ElementExistException);
- virtual ::sal_Int32 SAL_CALL getCount() throw (::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getKeyByIndex(::sal_Int32 nIndex) throw (::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IndexOutOfBoundsException);
- virtual ::com::sun::star::uno::Any SAL_CALL getValueByIndex(::sal_Int32 nIndex) throw (::com::sun::star::uno::RuntimeException, ::com::sun::star::lang::IndexOutOfBoundsException);
-
-private:
- SwXStringKeyMap(SwXStringKeyMap &); // not defined
- void operator =(SwXStringKeyMap &); // not defined
-
- virtual ~SwXStringKeyMap() {}
-
- std::map< rtl::OUString, ::com::sun::star::uno::Any > maMap;
-};
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotextrange.hxx b/sw/inc/unotextrange.hxx
deleted file mode 100644
index 20999bbadc..0000000000
--- a/sw/inc/unotextrange.hxx
+++ /dev/null
@@ -1,333 +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 SW_UNOTEXTRANGE_HXX
-#define SW_UNOTEXTRANGE_HXX
-
-#include <com/sun/star/lang/XUnoTunnel.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/container/XIndexAccess.hpp>
-#include <com/sun/star/container/XEnumerationAccess.hpp>
-#include <com/sun/star/container/XContentEnumerationAccess.hpp>
-#include <com/sun/star/text/XTextRange.hpp>
-#include <com/sun/star/text/XRedline.hpp>
-
-#include <cppuhelper/implbase3.hxx>
-#include <cppuhelper/implbase8.hxx>
-
-#include <pam.hxx>
-#include <unobaseclass.hxx>
-
-
-class SwDoc;
-struct SwPosition;
-class SwPaM;
-class SwUnoCrsr;
-class SwFrmFmt;
-
-class SwUnoInternalPaM
- : public SwPaM
-{
-
-private:
- SwUnoInternalPaM(const SwUnoInternalPaM&);
-
-public:
- SwUnoInternalPaM(SwDoc& rDoc);
- virtual ~SwUnoInternalPaM();
-
- SwUnoInternalPaM& operator=(const SwPaM& rPaM);
-};
-
-
-namespace sw {
-
- void DeepCopyPaM(SwPaM const & rSource, SwPaM & rTarget);
-
- bool XTextRangeToSwPaM(SwUnoInternalPaM& rToFill,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > & xTextRange);
-
- ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- CreateParentXText(SwDoc & rDoc, const SwPosition& rPos);
-
- bool GetDefaultTextContentValue(::com::sun::star::uno::Any& rAny,
- const ::rtl::OUString& rPropertyName, sal_uInt16 nWID = 0);
-
-} // namespace sw
-
-
-typedef ::cppu::WeakImplHelper8
-< ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::beans::XPropertySet
-, ::com::sun::star::beans::XPropertyState
-, ::com::sun::star::container::XEnumerationAccess
-, ::com::sun::star::container::XContentEnumerationAccess
-, ::com::sun::star::text::XTextRange
-, ::com::sun::star::text::XRedline
-> SwXTextRange_Base;
-
-class SW_DLLPUBLIC SwXTextRange
- : public SwXTextRange_Base
-{
-
-private:
-
- friend class SwXText;
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- enum RangePosition
- {
- RANGE_IN_TEXT, // "ordinary" ::com::sun::star::text::TextRange
- RANGE_IN_CELL, // position created with a cell that has no uno object
- RANGE_IS_TABLE, // anchor of a table
- };
-
- void SetPositions(SwPaM const& rPam);
- //TODO: new exception type for protected content
- void DeleteAndInsert(
- const ::rtl::OUString& rText, const bool bForceExpandHints)
- throw (::com::sun::star::uno::RuntimeException);
- void Invalidate();
-
- virtual ~SwXTextRange();
-
-public:
-
- SwXTextRange(SwPaM& rPam,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XText > & xParent,
- const enum RangePosition eRange = RANGE_IN_TEXT);
- // only for RANGE_IS_TABLE
- SwXTextRange(SwFrmFmt& rTblFmt);
-
- const SwDoc* GetDoc() const;
- SwDoc* GetDoc();
- bool GetPositions(SwPaM & rToFill) const;
-
- static ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > CreateXTextRange(
- SwDoc & rDoc,
- const SwPosition& rPos, const SwPosition *const pMark);
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XPropertySet
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertySetInfo > SAL_CALL
- getPropertySetInfo()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Any& rValue)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::beans::PropertyVetoException,
- ::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyValue(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XPropertyChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener(
- const ::rtl::OUString& rPropertyName,
- const ::com::sun::star::uno::Reference<
- ::com::sun::star::beans::XVetoableChangeListener >& xListener)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XPropertyState
- virtual ::com::sun::star::beans::PropertyState SAL_CALL
- getPropertyState(const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyState > SAL_CALL
- getPropertyStates(
- const ::com::sun::star::uno::Sequence<
- ::rtl::OUString >& rPropertyNames)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getPropertyDefault(
- const ::rtl::OUString& rPropertyName)
- throw (::com::sun::star::beans::UnknownPropertyException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createEnumeration()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XContentEnumerationAccess
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::container::XEnumeration > SAL_CALL
- createContentEnumeration(const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getAvailableServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XTextRange
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::text::XText >
- SAL_CALL getText()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getStart()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Reference<
- ::com::sun::star::text::XTextRange > SAL_CALL getEnd()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getString()
- throw (::com::sun::star::uno::RuntimeException);
- virtual void SAL_CALL setString(const ::rtl::OUString& rString)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XRedline
- virtual void SAL_CALL makeRedline(
- const ::rtl::OUString& rRedlineType,
- const ::com::sun::star::uno::Sequence<
- ::com::sun::star::beans::PropertyValue >& RedlineProperties)
- throw (::com::sun::star::lang::IllegalArgumentException,
- ::com::sun::star::uno::RuntimeException);
-
-};
-
-typedef ::cppu::WeakImplHelper3
-< ::com::sun::star::lang::XUnoTunnel
-, ::com::sun::star::lang::XServiceInfo
-, ::com::sun::star::container::XIndexAccess
-> SwXTextRanges_Base;
-
-class SwXTextRanges
- : public SwXTextRanges_Base
-{
-
-private:
-
- class Impl;
- ::sw::UnoImplPtr<Impl> m_pImpl;
-
- virtual ~SwXTextRanges();
-
-public:
-
- SwXTextRanges(SwPaM *const pCrsr);
-
- const SwUnoCrsr* GetCursor() const;
-
- static const ::com::sun::star::uno::Sequence< sal_Int8 >& getUnoTunnelId();
-
- // XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething(
- const ::com::sun::star::uno::Sequence< sal_Int8 >& rIdentifier)
- throw (::com::sun::star::uno::RuntimeException);
-
- // XServiceInfo
- virtual ::rtl::OUString SAL_CALL getImplementationName()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL supportsService(
- const ::rtl::OUString& rServiceName)
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL
- getSupportedServiceNames()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XElementAccess
- virtual ::com::sun::star::uno::Type SAL_CALL getElementType()
- throw (::com::sun::star::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements()
- throw (::com::sun::star::uno::RuntimeException);
-
- // XIndexAccess
- virtual sal_Int32 SAL_CALL getCount()
- throw (::com::sun::star::uno::RuntimeException);
- virtual ::com::sun::star::uno::Any SAL_CALL getByIndex(sal_Int32 nIndex)
- throw (::com::sun::star::lang::IndexOutOfBoundsException,
- ::com::sun::star::lang::WrappedTargetException,
- ::com::sun::star::uno::RuntimeException);
-
-};
-
-#endif // SW_UNOTEXTRANGE_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/unotxdoc.hxx b/sw/inc/unotxdoc.hxx
deleted file mode 100644
index ca8ee42cd6..0000000000
--- a/sw/inc/unotxdoc.hxx
+++ /dev/null
@@ -1,601 +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 _UNOTXDOC_HXX
-#define _UNOTXDOC_HXX
-
-#include "swdllapi.h"
-#include <svl/svarray.hxx>
-#include <sfx2/sfxbasemodel.hxx>
-
-#include <com/sun/star/beans/PropertyValues.hpp>
-#include <com/sun/star/style/XStyleFamiliesSupplier.hpp>
-#include <com/sun/star/style/XAutoStylesSupplier.hpp>
-#include <com/sun/star/document/XLinkTargetSupplier.hpp>
-#include <com/sun/star/document/XRedlinesSupplier.hpp>
-#include <com/sun/star/text/XNumberingRulesSupplier.hpp>
-#include <com/sun/star/text/XFootnotesSupplier.hpp>
-#include <com/sun/star/text/XEndnotesSupplier.hpp>
-#include <com/sun/star/text/XEndnotesSettingsSupplier.hpp>
-#include <com/sun/star/text/XTextSectionsSupplier.hpp>
-#include <com/sun/star/text/XLineNumberingProperties.hpp>
-#include <com/sun/star/text/XChapterNumberingSupplier.hpp>
-#include <com/sun/star/text/XPagePrintable.hpp>
-#include <com/sun/star/text/XTextFieldsSupplier.hpp>
-#include <com/sun/star/text/XTextGraphicObjectsSupplier.hpp>
-#include <com/sun/star/text/XTextTablesSupplier.hpp>
-#include <com/sun/star/text/XDocumentIndexesSupplier.hpp>
-#include <com/sun/star/text/XBookmarksSupplier.hpp>
-#include <com/sun/star/text/XTextDocument.hpp>
-#include <com/sun/star/text/XTextEmbeddedObjectsSupplier.hpp>
-#include <com/sun/star/text/XReferenceMarksSupplier.hpp>
-#include <com/sun/star/text/XTextFramesSupplier.hpp>
-#include <com/sun/star/drawing/XDrawPageSupplier.hpp>
-#include <com/sun/star/util/XReplaceable.hpp>
-#include <com/sun/star/util/XReplaceDescriptor.hpp>
-#include <com/sun/star/util/XRefreshable.hpp>
-#include <com/sun/star/util/XLinkUpdate.hpp>
-#include <com/sun/star/view/XRenderable.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/frame/XController.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/i18n/XForbiddenCharacters.hpp>
-#include <com/sun/star/lang/Locale.hpp>
-#include <com/sun/star/xforms/XFormsSupplier.hpp>
-#include <com/sun/star/container/XNameContainer.hpp>
-#include <com/sun/star/text/XFlatParagraphIteratorProvider.hpp>
-#include <com/sun/star/document/XDocumentLanguages.hpp>
-#include <com/sun/star/util/XCloneable.hpp>
-#include <svl/itemprop.hxx>
-#include <svx/fmdmod.hxx>
-#include <editeng/UnoForbiddenCharsTable.hxx>
-#include <cppuhelper/weak.hxx>
-#include <cppuhelper/implbase2.hxx> // helper for implementations
-#include <cppuhelper/implbase4.hxx> // helper for implementations
-#include <RefreshListenerContainer.hxx>
-
-#include <viewopt.hxx>
-
-#define __IFC32 Ifc1, Ifc2, Ifc3, Ifc4, Ifc5, Ifc6, Ifc7, Ifc8, Ifc9, Ifc10, Ifc11, Ifc12, Ifc13, Ifc14, Ifc15, Ifc16, \
-Ifc17, Ifc18, Ifc19, Ifc20, Ifc21, Ifc22, Ifc23, Ifc24, Ifc25, Ifc26, Ifc27, Ifc28, Ifc29, Ifc30, Ifc31, Ifc32
-
-#define __CLASS_IFC32 class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7, \
-class Ifc8, class Ifc9, class Ifc10, class Ifc11, class Ifc12, class Ifc13, class Ifc14, class Ifc15, class Ifc16, \
-class Ifc17, class Ifc18, class Ifc19, class Ifc20, class Ifc21, class Ifc22, class Ifc23, class Ifc24,\
-class Ifc25, class Ifc26, class Ifc27, class Ifc28, class Ifc29, class Ifc30, class Ifc31 , class Ifc32
-
-#define __PUBLIC_IFC32 public Ifc1, public Ifc2, public Ifc3, public Ifc4, public Ifc5, public Ifc6, public Ifc7, public Ifc8, public Ifc9, public Ifc10, public Ifc11, public Ifc12, \
-public Ifc13, public Ifc14, public Ifc15, public Ifc16, public Ifc17, public Ifc18, \
-public Ifc19, public Ifc20, public Ifc21, public Ifc22, public Ifc23, public Ifc24, \
-public Ifc25, public Ifc26, public Ifc27, public Ifc28, public Ifc29, public Ifc30, \
-public Ifc31, public Ifc32
-#include <cppuhelper/implbase_ex.hxx>
-#include <cppuhelper/implbase_ex_pre.hxx>
-#define __IFC_EX_TYPE_INIT32( class_cast ) \
- __IFC_EX_TYPE_INIT( class_cast, 1 ), __IFC_EX_TYPE_INIT( class_cast, 2 ), \
- __IFC_EX_TYPE_INIT( class_cast, 3 ), __IFC_EX_TYPE_INIT( class_cast, 4 ), \
- __IFC_EX_TYPE_INIT( class_cast, 5 ), __IFC_EX_TYPE_INIT( class_cast, 6 ), \
- __IFC_EX_TYPE_INIT( class_cast, 7 ), __IFC_EX_TYPE_INIT( class_cast, 8 ), \
- __IFC_EX_TYPE_INIT( class_cast, 9 ), __IFC_EX_TYPE_INIT( class_cast, 10 ), \
- __IFC_EX_TYPE_INIT( class_cast, 11 ), __IFC_EX_TYPE_INIT( class_cast, 12 ), \
- __IFC_EX_TYPE_INIT( class_cast, 13 ), __IFC_EX_TYPE_INIT( class_cast, 14 ), \
- __IFC_EX_TYPE_INIT( class_cast, 15 ), __IFC_EX_TYPE_INIT( class_cast, 16 ), \
- __IFC_EX_TYPE_INIT( class_cast, 17 ), __IFC_EX_TYPE_INIT( class_cast, 18 ), \
- __IFC_EX_TYPE_INIT( class_cast, 19 ), __IFC_EX_TYPE_INIT( class_cast, 20 ), \
- __IFC_EX_TYPE_INIT( class_cast, 21 ), __IFC_EX_TYPE_INIT( class_cast, 22 ), \
- __IFC_EX_TYPE_INIT( class_cast, 23 ), __IFC_EX_TYPE_INIT( class_cast, 24 ), \
- __IFC_EX_TYPE_INIT( class_cast, 25 ), __IFC_EX_TYPE_INIT( class_cast, 26 ), \
- __IFC_EX_TYPE_INIT( class_cast, 27 ), __IFC_EX_TYPE_INIT( class_cast, 28 ), \
- __IFC_EX_TYPE_INIT( class_cast, 29 ), __IFC_EX_TYPE_INIT( class_cast, 30 ), \
- __IFC_EX_TYPE_INIT( class_cast, 31 ), __IFC_EX_TYPE_INIT( class_cast, 32)
-#include <cppuhelper/implbase_ex_post.hxx>
-
-__DEF_IMPLHELPER_EX( 32 )
-
-namespace css = ::com::sun::star;
-
-class SwDoc;
-class SwDocShell;
-class UnoActionContext;
-class SwXBodyText;
-class SwXDrawPage;
-class SwUnoCrsr;
-class SwXDocumentPropertyHelper;
-class SfxViewFrame;
-class SwPrintUIOptions;
-class SwPrintData;
-class SwRenderData;
-class ViewShell;
-
-typedef UnoActionContext* UnoActionContextPtr;
-SV_DECL_PTRARR(ActionContextArr, UnoActionContextPtr, 4, 4)
-
-
-/******************************************************************************
- *
- ******************************************************************************/
-
-
-typedef cppu::WeakImplHelper32
-<
- css::text::XTextDocument,
- css::text::XLineNumberingProperties,
- css::text::XChapterNumberingSupplier,
- css::text::XNumberingRulesSupplier,
- css::text::XFootnotesSupplier,
- css::text::XEndnotesSupplier,
- css::util::XReplaceable,
- css::text::XPagePrintable,
- css::text::XReferenceMarksSupplier,
- css::text::XTextTablesSupplier,
- css::text::XTextFramesSupplier,
- css::text::XBookmarksSupplier,
- css::text::XTextSectionsSupplier,
- css::text::XTextGraphicObjectsSupplier,
- css::text::XTextEmbeddedObjectsSupplier,
- css::text::XTextFieldsSupplier,
- css::style::XStyleFamiliesSupplier,
- css::style::XAutoStylesSupplier,
- css::lang::XServiceInfo,
- css::drawing::XDrawPageSupplier,
- css::text::XDocumentIndexesSupplier,
- css::beans::XPropertySet,
- css::beans::XPropertyState,
- css::document::XLinkTargetSupplier,
- css::document::XRedlinesSupplier,
- css::util::XRefreshable,
- css::util::XLinkUpdate,
- css::view::XRenderable,
- css::xforms::XFormsSupplier,
- css::text::XFlatParagraphIteratorProvider,
- css::document::XDocumentLanguages,
- css::util::XCloneable
->
-SwXTextDocumentBaseClass;
-
-class SW_DLLPUBLIC SwXTextDocument : public SwXTextDocumentBaseClass,
- public SvxFmMSFactory,
- public SfxBaseModel
-{
- ActionContextArr aActionArr;
- SwRefreshListenerContainer aRefreshCont;
-
- const SfxItemPropertySet* pPropSet;
-
- SwDocShell* pDocShell;
- sal_Bool bObjectValid;
-
- SwXDrawPage* pDrawPage;
- css::uno::Reference< css::drawing::XDrawPage > * pxXDrawPage;
-
- css::uno::Reference< css::text::XText > xBodyText;
- SwXBodyText* pBodyText;
- css::uno::Reference< css::uno::XAggregation > xNumFmtAgg;
-
- css::uno::Reference< css::container::XIndexAccess > * pxXNumberingRules;
- css::uno::Reference< css::container::XIndexAccess > * pxXFootnotes;
- css::uno::Reference< css::beans::XPropertySet > * pxXFootnoteSettings;
- css::uno::Reference< css::container::XIndexAccess > * pxXEndnotes;
- css::uno::Reference< css::beans::XPropertySet > * pxXEndnoteSettings;
- css::uno::Reference< css::container::XNameAccess > * pxXReferenceMarks;
- css::uno::Reference< css::container::XEnumerationAccess > * pxXTextFieldTypes;
- css::uno::Reference< css::container::XNameAccess > * pxXTextFieldMasters;
- css::uno::Reference< css::container::XNameAccess > * pxXTextSections;
- css::uno::Reference< css::container::XNameAccess > * pxXBookmarks;
- css::uno::Reference< css::container::XNameAccess > * pxXTextTables;
- css::uno::Reference< css::container::XNameAccess > * pxXTextFrames;
- css::uno::Reference< css::container::XNameAccess > * pxXGraphicObjects;
- css::uno::Reference< css::container::XNameAccess > * pxXEmbeddedObjects;
- css::uno::Reference< css::container::XNameAccess > * pxXStyleFamilies;
- mutable css::uno::Reference< css::style::XAutoStyles > * pxXAutoStyles;
- css::uno::Reference< css::container::XIndexReplace > * pxXChapterNumbering;
- css::uno::Reference< css::container::XIndexAccess > * pxXDocumentIndexes;
-
- css::uno::Reference< css::beans::XPropertySet > * pxXLineNumberingProperties;
- css::uno::Reference< css::container::XNameAccess > * pxLinkTargetSupplier;
- css::uno::Reference< css::container::XEnumerationAccess >* pxXRedlines;
- css::uno::Reference< css::container::XNameContainer> xXFormsContainer;
-
- //temporary frame to enable PDF export if no valid view is available
- SfxViewFrame* m_pHiddenViewFrame;
- css::uno::Reference< css::uno::XInterface> xPropertyHelper;
- SwXDocumentPropertyHelper* pPropertyHelper;
-
- SwPrintUIOptions * m_pPrintUIOptions;
- SwRenderData * m_pRenderData;
-
- void GetBodyText();
- void GetNumberFormatter();
-
- // used for XRenderable implementation
- SfxViewShell * GuessViewShell( /* out */ bool &rbIsSwSrcView, const css::uno::Reference< css::frame::XController > xController = css::uno::Reference< css::frame::XController >() );
- SwDoc * GetRenderDoc( SfxViewShell *&rpView, const css::uno::Any& rSelection, bool bIsPDFExport );
- SfxViewShell * GetRenderView( bool &rbIsSwSrcView, const css::uno::Sequence< css::beans::PropertyValue >& rxOptions, bool bIsPDFExport );
-
- rtl::OUString maBuildId;
-
- using SfxBaseModel::addEventListener;
- using SfxBaseModel::removeEventListener;
-
-protected:
- virtual ~SwXTextDocument();
-public:
- SwXTextDocument(SwDocShell* pShell);
-
- inline void notifyRefreshListeners() { aRefreshCont.Refreshed(); }
- virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL acquire( ) throw();
- virtual void SAL_CALL release( ) throw();
-
- //XWeak
- virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter( ) throw(css::uno::RuntimeException);
-
- virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes( ) throw(css::uno::RuntimeException);
-
- static const css::uno::Sequence< sal_Int8 > & getUnoTunnelId();
-
- //XUnoTunnel
- virtual sal_Int64 SAL_CALL getSomething( const css::uno::Sequence< sal_Int8 >& aIdentifier ) throw(css::uno::RuntimeException);
-
- //XTextDocument
- virtual css::uno::Reference< css::text::XText > SAL_CALL getText(void) throw( css::uno::RuntimeException );
- virtual void SAL_CALL reformat(void) throw( css::uno::RuntimeException );
-
- //XModel
- virtual sal_Bool SAL_CALL attachResource( const ::rtl::OUString& aURL, const css::uno::Sequence< css::beans::PropertyValue >& aArgs ) throw(css::uno::RuntimeException);
- virtual ::rtl::OUString SAL_CALL getURL( ) throw(css::uno::RuntimeException);
- virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getArgs( ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL connectController( const css::uno::Reference< css::frame::XController >& xController ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL disconnectController( const css::uno::Reference< css::frame::XController >& xController ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL lockControllers( ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL unlockControllers( ) throw(css::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasControllersLocked( ) throw(css::uno::RuntimeException);
- virtual css::uno::Reference< css::frame::XController > SAL_CALL getCurrentController( ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL setCurrentController( const css::uno::Reference< css::frame::XController >& xController ) throw(css::container::NoSuchElementException, css::uno::RuntimeException);
- virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getCurrentSelection( ) throw(css::uno::RuntimeException);
-
- //XComponent
- virtual void SAL_CALL dispose(void) throw( css::uno::RuntimeException );
- virtual void SAL_CALL addEventListener(const css::uno::Reference< css::lang::XEventListener > & aListener) throw( css::uno::RuntimeException );
- virtual void SAL_CALL removeEventListener(const css::uno::Reference< css::lang::XEventListener > & aListener) throw( css::uno::RuntimeException );
-
- //XCloseable
- virtual void SAL_CALL close( sal_Bool bDeliverOwnership ) throw (css::util::CloseVetoException, css::uno::RuntimeException);
-
- //XLineNumberingProperties
- virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getLineNumberingProperties(void) throw( css::uno::RuntimeException );
-
- //XChapterNumberingSupplier
- virtual css::uno::Reference< css::container::XIndexReplace > SAL_CALL getChapterNumberingRules(void) throw( css::uno::RuntimeException );
-
- //XNumberingRulesSupplier
- virtual css::uno::Reference< css::container::XIndexAccess > SAL_CALL getNumberingRules() throw (css::uno::RuntimeException);
-
- //XFootnotesSupplier
- virtual css::uno::Reference< css::container::XIndexAccess > SAL_CALL getFootnotes(void) throw( css::uno::RuntimeException );
- virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getFootnoteSettings(void) throw( css::uno::RuntimeException );
-
- //XEndnotesSupplier
- virtual css::uno::Reference< css::container::XIndexAccess > SAL_CALL getEndnotes(void) throw( css::uno::RuntimeException );
- virtual css::uno::Reference< css::beans::XPropertySet > SAL_CALL getEndnoteSettings(void) throw( css::uno::RuntimeException );
-
- //XReplaceable
- virtual css::uno::Reference< css::util::XReplaceDescriptor > SAL_CALL createReplaceDescriptor(void) throw( css::uno::RuntimeException );
- virtual sal_Int32 SAL_CALL replaceAll(const css::uno::Reference< css::util::XSearchDescriptor > & xDesc) throw( css::uno::RuntimeException );
-
- //XSearchable
- virtual css::uno::Reference< css::util::XSearchDescriptor > SAL_CALL createSearchDescriptor(void) throw( css::uno::RuntimeException );
- virtual css::uno::Reference< css::container::XIndexAccess > SAL_CALL findAll(const css::uno::Reference< css::util::XSearchDescriptor > & xDesc) throw( css::uno::RuntimeException );
- virtual css::uno::Reference< css::uno::XInterface > SAL_CALL findFirst(const css::uno::Reference< css::util::XSearchDescriptor > & xDesc) throw( css::uno::RuntimeException );
- virtual css::uno::Reference< css::uno::XInterface > SAL_CALL findNext(const css::uno::Reference< css::uno::XInterface > & xStartAt, const css::uno::Reference< css::util::XSearchDescriptor > & xDesc) throw( css::uno::RuntimeException );
-
- //XPagePrintable
- virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getPagePrintSettings(void) throw( css::uno::RuntimeException );
- virtual void SAL_CALL setPagePrintSettings(const css::uno::Sequence< css::beans::PropertyValue >& aSettings) throw( css::uno::RuntimeException );
- virtual void SAL_CALL printPages(const css::uno::Sequence< css::beans::PropertyValue >& xOptions) throw( css::lang::IllegalArgumentException, css::uno::RuntimeException );
-
- //XReferenceMarksSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getReferenceMarks(void) throw( css::uno::RuntimeException );
-
- // css::text::XTextFieldsSupplier
- virtual css::uno::Reference< css::container::XEnumerationAccess > SAL_CALL getTextFields(void) throw( css::uno::RuntimeException );
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getTextFieldMasters(void) throw( css::uno::RuntimeException );
-
- // css::text::XTextEmbeddedObjectsSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getEmbeddedObjects(void) throw( css::uno::RuntimeException );
-
- // css::text::XBookmarksSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getBookmarks(void) throw( css::uno::RuntimeException );
-
- // css::text::XTextSectionsSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getTextSections(void) throw( css::uno::RuntimeException );
-
- // css::text::XTextTablesSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getTextTables(void) throw( css::uno::RuntimeException );
-
- // css::text::XTextGraphicObjectsSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getGraphicObjects(void) throw( css::uno::RuntimeException );
-
- // css::text::XTextFramesSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getTextFrames(void) throw( css::uno::RuntimeException );
-
- //XStyleFamiliesSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getStyleFamilies(void) throw( css::uno::RuntimeException );
-
- //XAutoStylesSupplier
- virtual css::uno::Reference< css::style::XAutoStyles > SAL_CALL getAutoStyles( ) throw (css::uno::RuntimeException);
-
- //XMultiServiceFactory
- virtual css::uno::Reference< css::uno::XInterface > SAL_CALL createInstance(const rtl::OUString& ServiceSpecifier)
- throw( css::uno::Exception, css::uno::RuntimeException );
- virtual css::uno::Reference< css::uno::XInterface > SAL_CALL createInstanceWithArguments(const rtl::OUString& ServiceSpecifier,
- const css::uno::Sequence< css::uno::Any >& Arguments)
- throw( css::uno::Exception, css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getAvailableServiceNames(void)
- throw( css::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( css::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( css::uno::RuntimeException );
-
- // css::drawing::XDrawPageSupplier
- virtual css::uno::Reference< css::drawing::XDrawPage > SAL_CALL getDrawPage(void) throw( css::uno::RuntimeException );
-
- // css::text::XDocumentIndexesSupplier
- virtual css::uno::Reference< css::container::XIndexAccess > SAL_CALL getDocumentIndexes(void) throw( css::uno::RuntimeException );
-
- //XPropertySet
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const css::uno::Any& aValue ) throw(css::beans::UnknownPropertyException, css::beans::PropertyVetoException, css::lang::IllegalArgumentException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual css::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
-
- //XPropertyState
- virtual css::beans::PropertyState SAL_CALL getPropertyState( const ::rtl::OUString& rPropertyName ) throw (css::beans::UnknownPropertyException, css::uno::RuntimeException);
- virtual css::uno::Sequence< css::beans::PropertyState > SAL_CALL getPropertyStates( const css::uno::Sequence< ::rtl::OUString >& rPropertyNames ) throw (css::beans::UnknownPropertyException, css::uno::RuntimeException);
- virtual void SAL_CALL setPropertyToDefault( const ::rtl::OUString& rPropertyName ) throw (css::beans::UnknownPropertyException, css::uno::RuntimeException);
- virtual css::uno::Any SAL_CALL getPropertyDefault( const ::rtl::OUString& rPropertyName ) throw (css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
-
- //XLinkTargetSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getLinks(void) throw( css::uno::RuntimeException );
-
- //XRedlinesSupplier
- virtual css::uno::Reference< css::container::XEnumerationAccess > SAL_CALL getRedlines( ) throw(css::uno::RuntimeException);
-
- // css::util::XRefreshable
- virtual void SAL_CALL refresh(void) throw( css::uno::RuntimeException );
- virtual void SAL_CALL addRefreshListener(const css::uno::Reference< css::util::XRefreshListener > & l) throw( css::uno::RuntimeException );
- virtual void SAL_CALL removeRefreshListener(const css::uno::Reference< css::util::XRefreshListener > & l) throw( css::uno::RuntimeException );
-
- // css::util::XLinkUpdate,
- virtual void SAL_CALL updateLinks( ) throw(css::uno::RuntimeException);
-
- // css::view::XRenderable
- virtual sal_Int32 SAL_CALL getRendererCount( const css::uno::Any& aSelection, const css::uno::Sequence< css::beans::PropertyValue >& xOptions ) throw (css::lang::IllegalArgumentException, css::uno::RuntimeException);
- virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getRenderer( sal_Int32 nRenderer, const css::uno::Any& aSelection, const css::uno::Sequence< css::beans::PropertyValue >& xOptions ) throw (css::lang::IllegalArgumentException, css::uno::RuntimeException);
- virtual void SAL_CALL render( sal_Int32 nRenderer, const css::uno::Any& aSelection, const css::uno::Sequence< css::beans::PropertyValue >& xOptions ) throw (css::lang::IllegalArgumentException, css::uno::RuntimeException);
-
- // css::xforms::XFormsSupplier
- virtual css::uno::Reference< css::container::XNameContainer > SAL_CALL getXForms( ) throw (css::uno::RuntimeException);
-
- // css::document::XDocumentLanguages
- virtual css::uno::Sequence< css::lang::Locale > SAL_CALL getDocumentLanguages( ::sal_Int16 nScriptTypes, ::sal_Int16 nCount ) throw (css::lang::IllegalArgumentException, css::uno::RuntimeException);
-
- // css::text::XFlatParagraphIteratorProvider:
- virtual css::uno::Reference< css::text::XFlatParagraphIterator > SAL_CALL getFlatParagraphIterator(::sal_Int32 nTextMarkupType, sal_Bool bAutomatic ) throw (css::uno::RuntimeException);
-
- // ::com::sun::star::util::XCloneable
- virtual ::com::sun::star::uno::Reference< ::com::sun::star::util::XCloneable > SAL_CALL createClone( ) throw (::com::sun::star::uno::RuntimeException);
-
-
- //
- void Invalidate();
- void Reactivate(SwDocShell* pNewDocShell);
- SwXDocumentPropertyHelper * GetPropertyHelper ();
- sal_Bool IsValid() const {return bObjectValid;}
-
- void InitNewDoc();
-
- SwUnoCrsr* CreateCursorForSearch(css::uno::Reference< css::text::XTextCursor > & xCrsr);
- SwUnoCrsr* FindAny(const css::uno::Reference< css::util::XSearchDescriptor > & xDesc,
- css::uno::Reference< css::text::XTextCursor > & xCrsr, sal_Bool bAll,
- sal_Int32& nResult,
- css::uno::Reference< css::uno::XInterface > xLastResult);
-
- SwXDrawPage* GetDrawPage();
- SwDocShell* GetDocShell() {return pDocShell;}
-
-
- void * SAL_CALL operator new( size_t ) throw();
- void SAL_CALL operator delete( void * ) throw();
-
-};
-
-class SwXLinkTargetSupplier : public cppu::WeakImplHelper2
-<
- css::container::XNameAccess,
- css::lang::XServiceInfo
->
-{
- SwXTextDocument* pxDoc;
- String sTables;
- String sFrames;
- String sGraphics;
- String sOLEs;
- String sSections;
- String sOutlines;
- String sBookmarks;
-
-public:
- SwXLinkTargetSupplier(SwXTextDocument& rxDoc);
- ~SwXLinkTargetSupplier();
-
- //XNameAccess
- virtual css::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( css::container::NoSuchElementException, css::lang::WrappedTargetException, css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( css::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( css::uno::RuntimeException );
-
- //XElementAccess
- virtual css::uno::Type SAL_CALL getElementType( ) throw(css::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(css::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( css::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( css::uno::RuntimeException );
-
- //
- void Invalidate() {pxDoc = 0;}
-};
-
-class SwXLinkNameAccessWrapper : public cppu::WeakImplHelper4
-<
- css::beans::XPropertySet,
- css::container::XNameAccess,
- css::lang::XServiceInfo,
- css::document::XLinkTargetSupplier
->
-{
- css::uno::Reference< css::container::XNameAccess > xRealAccess;
- const SfxItemPropertySet* pPropSet;
- const String sLinkSuffix;
- const String sLinkDisplayName;
- css::uno::Reference< css::text::XTextDocument > xDoc;
- SwXTextDocument* pxDoc;
-
-
-public:
- SwXLinkNameAccessWrapper(css::uno::Reference< css::container::XNameAccess > xAccess,
- const String& rLinkDisplayName, String sSuffix);
- SwXLinkNameAccessWrapper(SwXTextDocument& rxDoc,
- const String& rLinkDisplayName, String sSuffix);
- ~SwXLinkNameAccessWrapper();
-
- //XNameAccess
- virtual css::uno::Any SAL_CALL getByName(const rtl::OUString& Name) throw( css::container::NoSuchElementException, css::lang::WrappedTargetException, css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getElementNames(void) throw( css::uno::RuntimeException );
- virtual sal_Bool SAL_CALL hasByName(const rtl::OUString& Name) throw( css::uno::RuntimeException );
-
- //XElementAccess
- virtual css::uno::Type SAL_CALL getElementType( ) throw(css::uno::RuntimeException);
- virtual sal_Bool SAL_CALL hasElements( ) throw(css::uno::RuntimeException);
-
- //XPropertySet
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const css::uno::Any& aValue ) throw(css::beans::UnknownPropertyException, css::beans::PropertyVetoException, css::lang::IllegalArgumentException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual css::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
-
- //XLinkTargetSupplier
- virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL getLinks(void) throw( css::uno::RuntimeException );
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( css::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( css::uno::RuntimeException );
-
-};
-
-class SwXOutlineTarget : public cppu::WeakImplHelper2
-<
- css::beans::XPropertySet,
- css::lang::XServiceInfo
->
-{
- const SfxItemPropertySet* pPropSet;
- String sOutlineText;
-
-public:
- SwXOutlineTarget(const String& rOutlineText);
- ~SwXOutlineTarget();
-
- //XPropertySet
- virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo( ) throw(css::uno::RuntimeException);
- virtual void SAL_CALL setPropertyValue( const ::rtl::OUString& aPropertyName, const css::uno::Any& aValue ) throw(css::beans::UnknownPropertyException, css::beans::PropertyVetoException, css::lang::IllegalArgumentException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual css::uno::Any SAL_CALL getPropertyValue( const ::rtl::OUString& PropertyName ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL addPropertyChangeListener( const ::rtl::OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& xListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL removePropertyChangeListener( const ::rtl::OUString& aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL addVetoableChangeListener( const ::rtl::OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
- virtual void SAL_CALL removeVetoableChangeListener( const ::rtl::OUString& PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener >& aListener ) throw(css::beans::UnknownPropertyException, css::lang::WrappedTargetException, css::uno::RuntimeException);
-
- //XServiceInfo
- virtual rtl::OUString SAL_CALL getImplementationName(void) throw( css::uno::RuntimeException );
- virtual sal_Bool SAL_CALL supportsService(const rtl::OUString& ServiceName) throw( css::uno::RuntimeException );
- virtual css::uno::Sequence< rtl::OUString > SAL_CALL getSupportedServiceNames(void) throw( css::uno::RuntimeException );
-};
-#endif
-
-class SwXDocumentPropertyHelper : public SvxUnoForbiddenCharsTable
-{
- css::uno::Reference < css::uno::XInterface > xDashTable;
- css::uno::Reference < css::uno::XInterface > xGradientTable;
- css::uno::Reference < css::uno::XInterface > xHatchTable;
- css::uno::Reference < css::uno::XInterface > xBitmapTable;
- css::uno::Reference < css::uno::XInterface > xTransGradientTable;
- css::uno::Reference < css::uno::XInterface > xMarkerTable;
- css::uno::Reference < css::uno::XInterface > xDrawDefaults;
-
- SwDoc* m_pDoc;
-public:
- SwXDocumentPropertyHelper(SwDoc& rDoc);
- ~SwXDocumentPropertyHelper();
- css::uno::Reference<css::uno::XInterface> GetDrawTable(short nWhich);
- void Invalidate();
-
- virtual void onChange();
-};
-
-
-/* The class SwViewOptionAdjust_Impl is used to adjust the SwViewOption of
- the current ViewShell so that fields are not printed as commands and
- hidden characters are always invisible. Hidden text and place holders
- should be printed according to the current print options.
- After printing the view options are restored
- -----------------------------------------------------------------------*/
-class SwViewOptionAdjust_Impl
-{
- ViewShell & m_rShell;
- SwViewOption m_aOldViewOptions;
-
-public:
- SwViewOptionAdjust_Impl( ViewShell& rSh, const SwViewOption &rViewOptions );
- ~SwViewOptionAdjust_Impl();
- void AdjustViewOptions( SwPrintData const* const pPrtOptions );
- bool checkShell( const ViewShell& rCompare ) const
- { return &rCompare == &m_rShell; }
-};
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/usrfld.hxx b/sw/inc/usrfld.hxx
deleted file mode 100644
index d67264486a..0000000000
--- a/sw/inc/usrfld.hxx
+++ /dev/null
@@ -1,131 +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 SW_USRFLD_HXX
-#define SW_USRFLD_HXX
-
-#include "swdllapi.h"
-#include "fldbas.hxx"
-
-class SfxPoolItem;
-class SwCalc;
-class SwDoc;
-
-
-class SW_DLLPUBLIC SwUserFieldType : public SwValueFieldType
-{
- sal_Bool bValidValue : 1;
- sal_Bool bDeleted : 1;
- double nValue;
- String aName;
- String aContent;
- sal_uInt16 nType;
-
-public:
- SwUserFieldType( SwDoc* pDocPtr, const String& );
-
- virtual const String& GetName() const;
- virtual SwFieldType* Copy() const;
-
- String Expand(sal_uInt32 nFmt, sal_uInt16 nSubType, sal_uInt16 nLng);
-
- String GetContent( sal_uInt32 nFmt = 0 );
- void SetContent( const String& rStr, sal_uInt32 nFmt = 0 );
-
- inline sal_Bool IsValid() const;
- inline void ChgValid( sal_Bool bNew );
-
- double GetValue(SwCalc& rCalc); // Recalculate member nValue.
- inline double GetValue() const;
- inline void SetValue(const double nVal);
-
- inline sal_uInt16 GetType() const;
- inline void SetType(sal_uInt16);
-
- sal_Bool IsDeleted() const { return bDeleted; }
- void SetDeleted( sal_Bool b ) { bDeleted = b; }
-
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nMId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nMId );
-
-protected:
- virtual void Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew );
-};
-
-inline sal_Bool SwUserFieldType::IsValid() const
- { return bValidValue; }
-
-inline void SwUserFieldType::ChgValid( sal_Bool bNew )
- { bValidValue = bNew; }
-
-inline double SwUserFieldType::GetValue() const
- { return nValue; }
-
-inline void SwUserFieldType::SetValue(const double nVal)
- { nValue = nVal; }
-
-inline sal_uInt16 SwUserFieldType::GetType() const
- { return nType; }
-
-inline void SwUserFieldType::SetType(sal_uInt16 nSub)
-{
- nType = nSub;
- EnableFormat(!(nSub & nsSwGetSetExpType::GSE_STRING));
-}
-
-
-class SW_DLLPUBLIC SwUserField : public SwValueField
-{
- sal_uInt16 nSubType;
-
- virtual String Expand() const;
- virtual SwField* Copy() const;
-
-public:
- SwUserField(SwUserFieldType*, sal_uInt16 nSub = 0, sal_uInt32 nFmt = 0);
-
- virtual sal_uInt16 GetSubType() const;
- virtual void SetSubType(sal_uInt16 nSub);
-
- virtual double GetValue() const;
- virtual void SetValue( const double& rVal );
-
- virtual String GetFieldName() const;
-
- // Name cannot be changed.
- virtual const String& GetPar1() const;
-
- // Content.
- virtual String GetPar2() const;
- virtual void SetPar2(const String& rStr);
- virtual bool QueryValue( com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId ) const;
- virtual bool PutValue( const com::sun::star::uno::Any& rVal, sal_uInt16 nWhichId );
-};
-
-#endif // SW_USRFLD_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/viewopt.hxx b/sw/inc/viewopt.hxx
deleted file mode 100644
index e90e8fc584..0000000000
--- a/sw/inc/viewopt.hxx
+++ /dev/null
@@ -1,612 +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 _VIEWOPT_HXX
-#define _VIEWOPT_HXX
-#include <tools/gen.hxx>
-#include <tools/string.hxx>
-#include <tools/color.hxx>
-
-#include <svx/zoomitem.hxx>
-#include "swdllapi.h"
-#include "authratr.hxx"
-
-class SwRect;
-class Window;
-class OutputDevice;
-class ViewShell;
-class SwDocShell;
-namespace svtools{ class ColorConfig;}
-
-#define VIEWOPT_1_TAB 0x00000002L
-#define VIEWOPT_1_BLANK 0x00000004L
-#define VIEWOPT_1_HARDBLANK 0x00000008L
-#define VIEWOPT_1_PARAGRAPH 0x00000010L
-#define VIEWOPT_1_LINEBREAK 0x00000020L
-#define VIEWOPT_1_PAGEBREAK 0x00000040L
-#define VIEWOPT_1_COLUMNBREAK 0x00000080L
-#define VIEWOPT_1_SOFTHYPH 0x00000100L
-
-#define VIEWOPT_1_REF 0x00000400L
-#define VIEWOPT_1_FLDNAME 0x00000800L
-#define VIEWOPT_1_POSTITS 0x00004000L
-#define VIEWOPT_1_FLD_HIDDEN 0x00008000L
-#define VIEWOPT_1_CHAR_HIDDEN 0x00010000L
-#define VIEWOPT_1_GRAPHIC 0x00020000L
-#define VIEWOPT_1_TABLE 0x00040000L
-#define VIEWOPT_1_DRAW 0x00080000L
-#define VIEWOPT_1_CONTROL 0x00100000L
-#define VIEWOPT_1_CROSSHAIR 0x00400000L
-#define VIEWOPT_1_SNAP 0x00800000L
-#define VIEWOPT_1_SYNCHRONIZE 0x01000000L
-#define VIEWOPT_1_GRIDVISIBLE 0x02000000L
-#define VIEWOPT_1_ONLINESPELL 0x04000000L
-#define VIEWOPT_1_RESERVED1 0x10000000L
-#define VIEWOPT_1_VIEWMETACHARS 0x20000000L
-#define VIEWOPT_1_PAGEBACK 0x40000000L
-#define VIEWOPT_1_SOLIDMARKHDL 0x80000000L
-
-#define VIEWOPT_CORE2_BLACKFONT 0x00000001L
-#define VIEWOPT_CORE2_HIDDENPARA 0x00000002L
-#define VIEWOPT_CORE2_SMOOTHSCROLL 0x00000004L
-#define VIEWOPT_CORE2_CRSR_IN_PROT 0x00000008L
-#define VIEWOPT_CORE2_PDF_EXPORT 0x00000010L
-#define VIEWOPT_CORE2_PRINTING 0x00000020L
-#define VIEWOPT_CORE2_BIGMARKHDL 0x00000040L
-
-#define VIEWOPT_2_UNUSED1 0x00000100L
-#define VIEWOPT_2_UNUSED2 0x00000200L
-#define VIEWOPT_2_H_RULER 0x00000400L
-#define VIEWOPT_2_VSCROLLBAR 0x00000800L
-#define VIEWOPT_2_HSCROLLBAR 0x00001000L
-#define VIEWOPT_2_STATUSLINE 0x00002000L
-#define VIEWOPT_2_V_RULER 0x00004000L
-#define VIEWOPT_2_ANY_RULER 0x00008000L
-#define VIEWOPT_2_MODIFIED 0x00010000L
-#define VIEWOPT_2_KEEPASPECTRATIO 0x00020000L
-#define VIEWOPT_2_GRFKEEPZOOM 0x00040000L
-#define VIEWOPT_2_PREVENT_TIPS 0x00100000L
-#define VIEWOPT_2_RESERVED3 0x00200000L
-#define VIEWOPT_2_RESERVED4 0x00400000L
-#define VIEWOPT_2_PRTFORMAT 0x00800000L
-#define VIEWOPT_2_SHADOWCRSR 0x01000000L
-#define VIEWOPT_2_V_RULER_RIGHT 0x02000000L
-
-
-// Table background.
-#define TBL_DEST_CELL 0
-#define TBL_DEST_ROW 1
-#define TBL_DEST_TBL 2
-
-// Appearance flags.
-#define VIEWOPT_DOC_BOUNDARIES 0x0001
-#define VIEWOPT_OBJECT_BOUNDARIES 0x0002
-#define VIEWOPT_TABLE_BOUNDARIES 0x0004
-#define VIEWOPT_INDEX_SHADINGS 0x0008
-#define VIEWOPT_LINKS 0x0010
-#define VIEWOPT_VISITED_LINKS 0x0020
-#define VIEWOPT_FIELD_SHADINGS 0x0040
-#define VIEWOPT_SECTION_BOUNDARIES 0x0080
-#define VIEWOPT_SHADOW 0x0100
-
-// Implementation in core/text/txtpaint.cxx.
-extern void SyncVout( const OutputDevice *pOut );
-
-class SwViewOption
-{
- static Color aDocColor; // color of document boundaries
- static Color aDocBoundColor; // color of document boundaries
- static Color aObjectBoundColor; // color of object boundaries
- static Color aAppBackgroundColor; // application background
- static Color aTableBoundColor; // color of table boundaries
- static Color aFontColor;
- static Color aIndexShadingsColor; // background color of indexes
- static Color aLinksColor;
- static Color aVisitedLinksColor;
- static Color aDirectCursorColor;
- static Color aTextGridColor;
- static Color aSpellColor; // mark color of online spell checking
- static Color aSmarttagColor;
- static Color aFieldShadingsColor;
- static Color aSectionBoundColor;
- static Color aPageBreakColor;
- static Color aScriptIndicatorColor;
- static Color aShadowColor;
-
- static sal_Int32 nAppearanceFlags;
-protected:
- static sal_uInt16 nPixelTwips;// 1 Pixel == ? Twips
-
- String sSymbolFont; // Symbolfont.
- sal_uInt32 nCoreOptions; // Bits for ViewShell.
- sal_uInt32 nCore2Options; // Bits for ViewShell.
- sal_uInt32 nUIOptions; // UI-Bits
- Color aRetoucheColor; // DefaultBackground for BrowseView
- Size aSnapSize; // Describes horizontal and vertical snap.
- sal_uInt16 mnViewLayoutColumns;// # columns for edit view
- short nDivisionX; // Grid division.
- short nDivisionY;
- sal_uInt8 nPagePrevRow; // Page Preview Row/Columns.
- sal_uInt8 nPagePrevCol; // Page Preview Row/Columns.
- sal_uInt8 nShdwCrsrFillMode; // FillMode for ShadowCrsr.
- sal_Bool bReadonly : 1; // Readonly-Doc.
- sal_Bool bStarOneSetting : 1;// Prevent from UI automatics (no scrollbars in readonly documents).
- sal_Bool bIsPagePreview : 1; // The preview mustn't print field/footnote/... shadings.
- sal_Bool bSelectionInReadonly : 1; // Determines whether selection is switched on in readonly documents.
- sal_Bool mbFormView : 1;
- sal_Bool mbBrowseMode : 1; // swmod 080130.
- sal_Bool mbBookView : 1; // View mode for page preview.
- sal_Bool mbViewLayoutBookMode : 1; // Book view mode for edit view.
- sal_Bool bShowPlaceHolderFields : 1; // Only used in printing!
- mutable bool bIdle;
-
- // Scale
- sal_uInt16 nZoom; // In percent.
- SvxZoomType eZoom; // 'enum' for zoom.
-
- sal_uInt8 nTblDest; // Destination for table background.
-
-#if OSL_DEBUG_LEVEL > 1
- // Corresponds to statements in ui/config/cfgvw.src.
- sal_Bool bTest1 :1; // Test-flag "Layout not loading"
- sal_Bool bTest2 :1; // Test-flag "WYSIWYG++"
- sal_Bool bTest3 :1; // Test-flag ""
- sal_Bool bTest4 :1; // Test-flag "WYSIWYG debug"
- sal_Bool bTest5 :1; // Test-flag "No idle format"
- sal_Bool bTest6 :1; // Test-flag "No screen adj"
- sal_Bool bTest7 :1; // Test-flag "win format"
- sal_Bool bTest8 :1; // Test-flag ""
- static sal_Bool bTest9; // Test-Flag "DrawingLayerNotLoading"
- sal_Bool bTest10 :1; // Test-Flag "Format by Input"
-#endif
-
-public:
- SwViewOption(); // CTOR
- SwViewOption(const SwViewOption&);
- ~SwViewOption();
-
- void Init( Window *pWin ); // Initializing of static data.
-
- sal_uInt16 GetPixelTwips() const { return nPixelTwips; }
-
- inline sal_uInt32 GetCoreOptions() const {return nCoreOptions;}
- inline void SetUIOptions( const SwViewOption& );
-
-/*---------------------------------------------------------------------------
- Options from nCoreOptions
-----------------------------------------------------------------------------*/
-
- inline sal_Bool IsIdle() const
- { return bIdle; }
-
- // Logically this is a const function since it does not modify the viewoptions
- // but only effects idle formatting. Of course that member is already implement
- // in the wrong place here... Also currently there are many const modifying casts in the code
- // just to call this function on otherwise const objects. Thus declaring it as const now.
- inline void SetIdle( sal_Bool b ) const
- { bIdle = b; }
-
- inline sal_Bool IsTab(sal_Bool bHard = sal_False) const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_TAB) &&
- ((nCoreOptions & VIEWOPT_1_VIEWMETACHARS)||bHard)
- ? sal_True : sal_False; }
- inline void SetTab( sal_Bool b ) {
- (b != 0) ? (nCoreOptions |= VIEWOPT_1_TAB ) : ( nCoreOptions &= ~VIEWOPT_1_TAB); }
-
- inline sal_Bool IsBlank(sal_Bool bHard = sal_False) const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_BLANK) &&
- ((nCoreOptions & VIEWOPT_1_VIEWMETACHARS)||bHard)
- ? sal_True : sal_False; }
- inline void SetBlank( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_BLANK ) : ( nCoreOptions &= ~VIEWOPT_1_BLANK); }
-
- inline sal_Bool IsHardBlank() const
- { return !bReadonly && nCoreOptions & VIEWOPT_1_HARDBLANK ? sal_True : sal_False; }
- inline void SetHardBlank( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_HARDBLANK ) : ( nCoreOptions &= ~VIEWOPT_1_HARDBLANK); }
-
- inline sal_Bool IsParagraph(sal_Bool bHard = sal_False) const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_PARAGRAPH) &&
- ((nCoreOptions & VIEWOPT_1_VIEWMETACHARS)||bHard)
- ? sal_True : sal_False; }
- inline void SetParagraph( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_PARAGRAPH ) : ( nCoreOptions &= ~VIEWOPT_1_PARAGRAPH); }
-
- inline sal_Bool IsLineBreak(sal_Bool bHard = sal_False) const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_LINEBREAK) &&
- ((nCoreOptions & VIEWOPT_1_VIEWMETACHARS)||bHard)
- ? sal_True : sal_False; }
- inline void SetLineBreak( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_LINEBREAK ) : ( nCoreOptions &= ~VIEWOPT_1_LINEBREAK); }
-
- inline void SetPageBreak( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_PAGEBREAK ) : ( nCoreOptions &= ~VIEWOPT_1_PAGEBREAK); }
-
- inline void SetColumnBreak( sal_Bool b)
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_COLUMNBREAK ) : ( nCoreOptions &= ~VIEWOPT_1_COLUMNBREAK); }
-
- inline sal_Bool IsSoftHyph() const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_SOFTHYPH) ? sal_True : sal_False; }
- inline void SetSoftHyph( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_SOFTHYPH ) : ( nCoreOptions &= ~VIEWOPT_1_SOFTHYPH); }
-
- inline sal_Bool IsFldName() const { return !bReadonly && (nCoreOptions & VIEWOPT_1_FLDNAME) ? sal_True : sal_False; }
- inline void SetFldName( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_FLDNAME ) : ( nCoreOptions &= ~VIEWOPT_1_FLDNAME); }
-
- inline sal_Bool IsPostIts() const
- { return (nCoreOptions & VIEWOPT_1_POSTITS) ? sal_True : sal_False; }
- inline void SetPostIts( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_POSTITS ) : ( nCoreOptions &= ~VIEWOPT_1_POSTITS); }
- void PaintPostIts( OutputDevice *pOut, const SwRect &rRect,
- sal_Bool bIsScript ) const;
- sal_uInt16 GetPostItsWidth( const OutputDevice *pOut = 0 ) const;
-
- inline sal_Bool IsShowHiddenChar(sal_Bool bHard = sal_False) const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_CHAR_HIDDEN) &&
- ((nCoreOptions & VIEWOPT_1_VIEWMETACHARS)||bHard)
- ? sal_True : sal_False; }
-
- inline void SetShowHiddenChar( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_CHAR_HIDDEN ) : ( nCoreOptions &= ~VIEWOPT_1_CHAR_HIDDEN); }
-
-
- inline sal_Bool IsShowHiddenField() const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_FLD_HIDDEN) ? sal_True : sal_False; }
- inline void SetShowHiddenField( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_FLD_HIDDEN ) : ( nCoreOptions &= ~VIEWOPT_1_FLD_HIDDEN); }
-
- inline sal_Bool IsGraphic() const
- { return nCoreOptions & VIEWOPT_1_GRAPHIC ? sal_True : sal_False; }
- inline void SetGraphic( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_GRAPHIC ) : ( nCoreOptions &= ~VIEWOPT_1_GRAPHIC); }
-
- inline sal_Bool IsPageBack() const
- { return nCoreOptions & VIEWOPT_1_PAGEBACK ? sal_True : sal_False; }
- inline void SetPageBack( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_PAGEBACK) : ( nCoreOptions &= ~VIEWOPT_1_PAGEBACK); }
-
- inline sal_Bool IsSolidMarkHdl() const
- { return nCoreOptions & VIEWOPT_1_SOLIDMARKHDL ? sal_True : sal_False; }
- inline void SetSolidMarkHdl( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_SOLIDMARKHDL) : ( nCoreOptions &= ~VIEWOPT_1_SOLIDMARKHDL); }
-
- inline sal_Bool IsBigMarkHdl() const
- { return nCore2Options & VIEWOPT_CORE2_BIGMARKHDL ? sal_True : sal_False;}
- inline void SetBigMarkHdl(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_BIGMARKHDL ) : (nCore2Options &= ~VIEWOPT_CORE2_BIGMARKHDL);}
-
- inline sal_Bool IsTable() const
- { return nCoreOptions & VIEWOPT_1_TABLE ? sal_True : sal_False; }
- inline void SetTable( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_TABLE ) : ( nCoreOptions &= ~VIEWOPT_1_TABLE); }
-
- inline sal_Bool IsDraw() const
- { return nCoreOptions & VIEWOPT_1_DRAW ? sal_True : sal_False; }
- inline void SetDraw( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_DRAW ) : ( nCoreOptions &= ~VIEWOPT_1_DRAW); }
-
- inline sal_Bool IsControl() const
- { return nCoreOptions & VIEWOPT_1_CONTROL ? sal_True : sal_False; }
- inline void SetControl( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_CONTROL ) : ( nCoreOptions &= ~VIEWOPT_1_CONTROL); }
-
- inline sal_Bool IsSnap() const
- { return nCoreOptions & VIEWOPT_1_SNAP ? sal_True : sal_False; }
- inline void SetSnap( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_SNAP ) : ( nCoreOptions &= ~VIEWOPT_1_SNAP); }
-
- inline void SetSnapSize( Size &rSz ){ aSnapSize = rSz; }
- inline const Size &GetSnapSize() const { return aSnapSize; }
-
- inline sal_Bool IsGridVisible() const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_GRIDVISIBLE) ? sal_True : sal_False; }
- inline void SetGridVisible( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_GRIDVISIBLE ) : ( nCoreOptions &= ~VIEWOPT_1_GRIDVISIBLE); }
-
- inline sal_Bool IsOnlineSpell() const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_ONLINESPELL) ? sal_True : sal_False; }
- inline void SetOnlineSpell( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_ONLINESPELL ) : ( nCoreOptions &= ~VIEWOPT_1_ONLINESPELL); }
-
- inline sal_Bool IsViewMetaChars() const
- { return !bReadonly && (nCoreOptions & VIEWOPT_1_VIEWMETACHARS) ? sal_True : sal_False; }
- inline void SetViewMetaChars( sal_Bool b)
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_VIEWMETACHARS ) : ( nCoreOptions &= ~VIEWOPT_1_VIEWMETACHARS); }
-
- inline sal_Bool IsSynchronize() const
- { return nCoreOptions & VIEWOPT_1_SYNCHRONIZE ? sal_True : sal_False;}
- inline void SetSynchronize( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_SYNCHRONIZE ) : ( nCoreOptions &= ~VIEWOPT_1_SYNCHRONIZE); }
-
- inline sal_Bool IsCrossHair() const
- { return nCoreOptions & VIEWOPT_1_CROSSHAIR ? sal_True : sal_False; }
- inline void SetCrossHair( sal_Bool b )
- { (b != 0) ? (nCoreOptions |= VIEWOPT_1_CROSSHAIR ) : ( nCoreOptions &= ~VIEWOPT_1_CROSSHAIR); }
-
-/*---------------------------------------------------------------------------
- Options from nCore2Options
-----------------------------------------------------------------------------*/
- inline sal_Bool IsBlackFont() const
- {return nCore2Options & VIEWOPT_CORE2_BLACKFONT ? sal_True : sal_False;}
-
- inline void SetBlackFont(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_BLACKFONT) : (nCore2Options &= ~VIEWOPT_CORE2_BLACKFONT);}
-
- inline sal_Bool IsShowHiddenPara() const
- {return nCore2Options & VIEWOPT_CORE2_HIDDENPARA ? sal_True : sal_False;}
-
- inline void SetShowHiddenPara(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_HIDDENPARA) : (nCore2Options &= ~VIEWOPT_CORE2_HIDDENPARA);}
-
- inline sal_Bool IsSmoothScroll() const
- {return nCore2Options & VIEWOPT_CORE2_SMOOTHSCROLL ? sal_True : sal_False;}
-
- inline void SetSmoothScroll(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_SMOOTHSCROLL) : (nCore2Options &= ~VIEWOPT_CORE2_SMOOTHSCROLL);}
-
- inline sal_Bool IsCursorInProtectedArea() const
- {return nCore2Options & VIEWOPT_CORE2_CRSR_IN_PROT ? sal_True : sal_False;}
-
- inline void SetCursorInProtectedArea(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_CRSR_IN_PROT) : (nCore2Options &= ~VIEWOPT_CORE2_CRSR_IN_PROT);}
-
- inline sal_Bool IsPDFExport() const
- {return nCore2Options & VIEWOPT_CORE2_PDF_EXPORT ? sal_True : sal_False;}
-
- inline void SetPDFExport(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_PDF_EXPORT) : (nCore2Options &= ~VIEWOPT_CORE2_PDF_EXPORT);}
-
- inline sal_Bool IsPrinting() const
- {return nCore2Options & VIEWOPT_CORE2_PRINTING ? sal_True : sal_False;}
-
- inline void SetPrinting(sal_Bool b)
- { (b != 0) ? (nCore2Options |= VIEWOPT_CORE2_PRINTING) : (nCore2Options &= ~VIEWOPT_CORE2_PRINTING);}
-
- inline short GetDivisionX() const { return nDivisionX; }
- inline void SetDivisionX( short n ){ nDivisionX = n; }
- inline short GetDivisionY() const { return nDivisionY; }
- inline void SetDivisionY( short n ){ nDivisionY = n; }
-
- inline sal_uInt8 GetPagePrevRow() const { return nPagePrevRow; }
- inline void SetPagePrevRow( sal_uInt8 n ) { nPagePrevRow = n; }
- inline sal_uInt8 GetPagePrevCol() const { return nPagePrevCol; }
- inline void SetPagePrevCol( sal_uInt8 n ) { nPagePrevCol = n; }
- sal_Bool IsReadonly() const { return bReadonly; }
- void SetReadonly(sal_Bool bSet) { bReadonly = bSet; }
-
- sal_Bool IsSelectionInReadonly() const {return bSelectionInReadonly;}
- void SetSelectionInReadonly(sal_Bool bSet) {bSelectionInReadonly = bSet;}
-
- sal_Bool IsFormView() const { return mbFormView; }
- void SetFormView( sal_Bool bSet ) { mbFormView = bSet; }
-
- inline sal_Bool getBrowseMode() const { return mbBrowseMode; }
- inline void setBrowseMode(sal_Bool bSet) { mbBrowseMode = bSet; }
- inline sal_Bool IsPagePrevBookview() const { return mbBookView; }
- inline void SetPagePrevBookview(sal_Bool bSet) { mbBookView = bSet; }
-
- sal_Bool IsAutoCompleteWords() const;
-
- bool IsViewLayoutBookMode() const { return mbViewLayoutBookMode; }
- void SetViewLayoutBookMode( bool bNew ) { mbViewLayoutBookMode = bNew; }
- sal_uInt16 GetViewLayoutColumns() const { return mnViewLayoutColumns; }
- void SetViewLayoutColumns( sal_uInt16 nNew ) { mnViewLayoutColumns = nNew; }
-
-#if OSL_DEBUG_LEVEL > 1
- // Correspond to statements in ui/config/cfgvw.src.
- inline sal_Bool IsTest1() const { return bTest1; }
- inline void SetTest1( sal_Bool b ) { bTest1 = b; }
- inline sal_Bool IsTest2() const { return bTest2; }
- inline void SetTest2( sal_Bool b ) { bTest2 = b; }
- inline sal_Bool IsTest3() const { return bTest3; }
- inline void SetTest3( sal_Bool b ) { bTest3 = b; }
- inline sal_Bool IsTest4() const { return bTest4; }
- inline void SetTest4( sal_Bool b ) { bTest4 = b; }
- inline sal_Bool IsTest5() const { return bTest5; }
- inline void SetTest5( sal_Bool b ) { bTest5 = b; }
- inline sal_Bool IsTest6() const { return bTest6; }
- inline void SetTest6( sal_Bool b ) { bTest6 = b; }
- inline sal_Bool IsTest7() const { return bTest7; }
- inline void SetTest7( sal_Bool b ) { bTest7 = b; }
- inline sal_Bool IsTest8() const { return bTest8; }
- inline void SetTest8( sal_Bool b ) { bTest8 = b; }
- static inline sal_Bool IsTest9() { return bTest9; }
- static inline void SetTest9( sal_Bool b ) { bTest9 = b; }
- inline sal_Bool IsTest10() const { return bTest10; }
- inline void SetTest10( sal_Bool b ) { bTest10 = b; }
-#endif
-
- inline sal_uInt16 GetZoom() const { return nZoom; }
- inline void SetZoom( sal_uInt16 n ){ nZoom = n; }
-
- void DrawRect( OutputDevice* pOut, const SwRect &rRect, long nCol ) const;
- void DrawRectPrinter( OutputDevice* pOut, const SwRect& rRect ) const;
-
- SwViewOption& operator=( const SwViewOption &rOpt );
-
- // Compare methods.
- sal_Bool IsEqualFlags ( const SwViewOption &rOpt ) const;
- inline sal_Bool operator == ( const SwViewOption &rOpt ) const;
- inline sal_Bool operator != ( const SwViewOption &rOpt ) const { return !(*this == rOpt); }
-
-
-/*---------------------------------------------------------------------------
- Options from nUIOptions
-----------------------------------------------------------------------------*/
-
- sal_Bool IsViewVScrollBar() const
- { return nUIOptions & VIEWOPT_2_VSCROLLBAR ? sal_True : sal_False; }
- sal_Bool IsViewHScrollBar() const
- { return nUIOptions & VIEWOPT_2_HSCROLLBAR ? sal_True : sal_False; }
- sal_Bool IsKeepRatio() const
- { return nUIOptions & VIEWOPT_2_KEEPASPECTRATIO ? sal_True : sal_False; }
- sal_Bool IsGrfKeepZoom() const
- { return nUIOptions & VIEWOPT_2_GRFKEEPZOOM ? sal_True : sal_False; }
- sal_Bool IsPreventTips() const
- { return nUIOptions & VIEWOPT_2_PREVENT_TIPS ? sal_True : sal_False; }
- sal_Bool IsPrtFormat() const
- { return nUIOptions & VIEWOPT_2_PRTFORMAT ? sal_True : sal_False; }
-
- SvxZoomType GetZoomType() const { return eZoom; }
-
- sal_uInt8 GetTblDest() const { return nTblDest; }
-
- void SetViewVScrollBar(sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_VSCROLLBAR ) : ( nUIOptions &= ~VIEWOPT_2_VSCROLLBAR); }
- void SetViewHScrollBar(sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_HSCROLLBAR ) : ( nUIOptions &= ~VIEWOPT_2_HSCROLLBAR); }
- void SetKeepRatio (sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_KEEPASPECTRATIO ) : ( nUIOptions &= ~VIEWOPT_2_KEEPASPECTRATIO); }
- void SetGrfKeepZoom (sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_GRFKEEPZOOM ) : ( nUIOptions &= ~VIEWOPT_2_GRFKEEPZOOM); }
- void SetPreventTips( sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_PREVENT_TIPS) : (nUIOptions &= ~VIEWOPT_2_PREVENT_TIPS); }
- void SetPrtFormat( sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_PRTFORMAT) : (nUIOptions &= ~VIEWOPT_2_PRTFORMAT); }
-
- void SetZoomType (SvxZoomType eZoom_){ eZoom = eZoom_; }
- void SetTblDest( sal_uInt8 nNew ) { nTblDest = nNew; }
-
- const String& GetSymbolFont() const {return sSymbolFont;}
- void SetSymbolFont(const String& sSet) {sSymbolFont = sSet;}
-
- const Color& GetRetoucheColor() const { return aRetoucheColor;}
- void SetRetoucheColor(const Color&r) { aRetoucheColor = r; }
-
- sal_Bool IsViewAnyRuler() const {return 0 != (nUIOptions & VIEWOPT_2_ANY_RULER);}
- void SetViewAnyRuler(sal_Bool bSet)
- { bSet ? (nUIOptions |= VIEWOPT_2_ANY_RULER) : (nUIOptions &= ~VIEWOPT_2_ANY_RULER);}
-
- sal_Bool IsViewHRuler(sal_Bool bDirect = sal_False) const
- {
- sal_Bool bRet = sal::static_int_cast< sal_Bool >( bDirect ?
- 0 != (nUIOptions & VIEWOPT_2_H_RULER) :
- !bReadonly ?
- (nUIOptions & (VIEWOPT_2_ANY_RULER|VIEWOPT_2_H_RULER)) == (VIEWOPT_2_ANY_RULER|VIEWOPT_2_H_RULER)
- : sal_False );
- return bRet;
-
- }
- void SetViewHRuler (sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_H_RULER ) : ( nUIOptions &= ~VIEWOPT_2_H_RULER);}
-
- sal_Bool IsViewVRuler(sal_Bool bDirect = sal_False) const
- {
- sal_Bool bRet = sal::static_int_cast< sal_Bool >( bDirect ?
- 0 !=(nUIOptions & VIEWOPT_2_V_RULER) :
- !bReadonly ?
- (nUIOptions &
- (VIEWOPT_2_ANY_RULER|VIEWOPT_2_V_RULER)) == (VIEWOPT_2_ANY_RULER|VIEWOPT_2_V_RULER)
- : sal_False );
- return bRet;
- }
- void SetViewVRuler (sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_V_RULER ) : ( nUIOptions &= ~VIEWOPT_2_V_RULER);}
-
- // ShadowCursor, switch on/off, get/set color/mode.
- sal_Bool IsShadowCursor() const
- { return nUIOptions & VIEWOPT_2_SHADOWCRSR ? sal_True : sal_False; }
- void SetShadowCursor(sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_SHADOWCRSR ) : ( nUIOptions &= ~VIEWOPT_2_SHADOWCRSR); }
-
- //move vertical ruler to the right
- sal_Bool IsVRulerRight() const
- { return nUIOptions & VIEWOPT_2_V_RULER_RIGHT ? sal_True : sal_False; }
- void SetVRulerRight(sal_Bool b)
- { b ? (nUIOptions |= VIEWOPT_2_V_RULER_RIGHT ) : ( nUIOptions &= ~VIEWOPT_2_V_RULER_RIGHT); }
-
- sal_Bool IsStarOneSetting() const {return bStarOneSetting; }
- void SetStarOneSetting(sal_Bool bSet) {bStarOneSetting = bSet; }
-
- sal_Bool IsPagePreview() const {return bIsPagePreview; }
- void SetPagePreview(sal_Bool bSet) { bIsPagePreview= bSet; }
-
- sal_uInt8 GetShdwCrsrFillMode() const { return nShdwCrsrFillMode; }
- void SetShdwCrsrFillMode( sal_uInt8 nMode ) { nShdwCrsrFillMode = nMode; };
-
- sal_Bool IsShowPlaceHolderFields() const { return bShowPlaceHolderFields; }
- void SetShowPlaceHolderFields(sal_Bool bSet) { bShowPlaceHolderFields = bSet; }
-
- static Color& GetDocColor();
- static Color& GetDocBoundariesColor();
- static Color& GetAppBackgroundColor();
- static Color& GetObjectBoundariesColor();
- static Color& GetTableBoundariesColor();
- static Color& GetIndexShadingsColor();
- static Color& GetLinksColor();
- static Color& GetVisitedLinksColor();
- static Color& GetDirectCursorColor();
- static Color& GetTextGridColor();
- static Color& GetSpellColor();
- static Color& GetSmarttagColor();
- static Color& GetShadowColor();
- SW_DLLPUBLIC static Color& GetFontColor();
- static Color& GetFieldShadingsColor();
- static Color& GetSectionBoundColor();
- static Color& GetPageBreakColor();
-
- static sal_Bool IsAppearanceFlag(sal_Int32 nFlag);
-
- static sal_Bool IsDocBoundaries() {return IsAppearanceFlag(VIEWOPT_DOC_BOUNDARIES);}
- static sal_Bool IsObjectBoundaries(){return IsAppearanceFlag(VIEWOPT_OBJECT_BOUNDARIES);}
- static sal_Bool IsTableBoundaries() {return IsAppearanceFlag(VIEWOPT_TABLE_BOUNDARIES );}
- static sal_Bool IsIndexShadings() {return IsAppearanceFlag(VIEWOPT_INDEX_SHADINGS );}
- static sal_Bool IsLinks() {return IsAppearanceFlag(VIEWOPT_LINKS );}
- static sal_Bool IsVisitedLinks() {return IsAppearanceFlag(VIEWOPT_VISITED_LINKS );}
- static sal_Bool IsFieldShadings() {return IsAppearanceFlag(VIEWOPT_FIELD_SHADINGS);}
- static sal_Bool IsSectionBoundaries() {return IsAppearanceFlag(VIEWOPT_SECTION_BOUNDARIES);}
- static sal_Bool IsShadow() {return IsAppearanceFlag(VIEWOPT_SHADOW );}
-
- static void SetAppearanceFlag(sal_Int32 nFlag, sal_Bool bSet, sal_Bool bSaveInConfig = sal_False);
-
- void SetDocBoundaries(sal_Bool bSet) {SetAppearanceFlag(VIEWOPT_DOC_BOUNDARIES, bSet);}
-
- static void ApplyColorConfigValues(const svtools::ColorConfig& rConfig);
-};
-
-
-inline sal_Bool SwViewOption::operator==( const SwViewOption &rOpt ) const
-{
- return IsEqualFlags( rOpt ) && nZoom == rOpt.GetZoom();
-}
-
-inline void SwViewOption::SetUIOptions( const SwViewOption& rVOpt )
-{
- nUIOptions = rVOpt.nUIOptions;
- nTblDest = rVOpt.nTblDest;
- nShdwCrsrFillMode = rVOpt.nShdwCrsrFillMode;
-}
-
-
-// Helper function for checking HTML-capabilities.
-SW_DLLPUBLIC sal_uInt16 GetHtmlMode(const SwDocShell*);
-
-
-#endif
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/viewsh.hxx b/sw/inc/viewsh.hxx
deleted file mode 100644
index 322da74c6c..0000000000
--- a/sw/inc/viewsh.hxx
+++ /dev/null
@@ -1,619 +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 SW_VIEWSH_HXX
-#define SW_VIEWSH_HXX
-
-#include <com/sun/star/embed/XClassifiedObject.hpp>
-#include <com/sun/star/embed/XEmbeddedObject.hpp>
-#include <tools/rtti.hxx>
-#include <svl/svarray.hxx>
-#include "swdllapi.h"
-#include <swtypes.hxx>
-#include <ring.hxx>
-#include <swrect.hxx>
-#include <boost/shared_ptr.hpp> // swmod 080115
-#include <stack>
-#include <vcl/mapmod.hxx>
-#include <vcl/print.hxx>
-
-namespace com { namespace sun { namespace star { namespace accessibility {
- class XAccessible; } } } }
-
-class SfxObjectShellRef;
-class SwDoc;
-class IDocumentSettingAccess;
-class IDocumentDeviceAccess;
-class IDocumentMarkAccess;
-class IDocumentDrawModelAccess;
-class IDocumentRedlineAccess;
-class IDocumentLayoutAccess;
-class IDocumentFieldsAccess;
-class IDocumentContentOperations;
-class IDocumentStylePoolAccess;
-class IDocumentStatistics;
-class IDocumentUndoRedo;
-class IDocumentListItems;
-class IDocumentOutlineNodes;
-class SfxPrinter;
-class SfxProgress;
-class SwRootFrm;
-class SwNodes;
-class SdrView;
-class SfxItemPool;
-class SfxViewShell;
-class SwViewOption;
-class SwViewImp;
-class SwPrintData;
-class SwPagePreViewPrtData;
-class Window;
-class OutputDevice;
-class SwLayIdle;
-struct ShellResource;
-class SwRegionRects;
-class SwFrm;
-class SvtAccessibilityOptions;
-class SwPagePreviewLayout;
-class SwTxtFrm;
-class BitmapEx;
-
-struct SwAccessibilityOptions;
-class Region;
-class SwPostItMgr;
-class SdrPaintWindow;
-class SwAccessibleMap;
-
-namespace vcl
-{
- class OldStylePrintAdaptor;
-}
-
-
-// Define for flags needed in ctor or layers below.
-// Currently the PreView flag is needed for DrawPage.
-#define VSHELLFLAG_ISPREVIEW ((long)0x1)
-#define VSHELLFLAG_SHARELAYOUT ((long)0x2)//swmod 080125 flag
-typedef boost::shared_ptr<SwRootFrm> SwRootFrmPtr;
-
-class SW_DLLPUBLIC ViewShell : public Ring
-{
- friend void SetOutDev( ViewShell *pSh, OutputDevice *pOut );
- friend void SetOutDevAndWin( ViewShell *pSh, OutputDevice *pOut,
- Window *pWin, sal_uInt16 nZoom );
-
- friend class SwViewImp;
- friend class SwLayIdle;
-
- // For setting visible area for page preview paint.
- friend class SwPagePreviewLayout;
-
-
- // Set SwVisArea in order to enable clean formatting before printing.
- friend void SetSwVisArea( ViewShell *pSh, const SwRect &, sal_Bool bPDFExport = sal_False );
-
- static BitmapEx* pReplaceBmp; // replaced display of still loaded images
- static BitmapEx* pErrorBmp; // error display of missed images
-
- static sal_Bool bLstAct; // sal_True if EndAction of last Shell
- // i.e. if the EndActions of the other
- // Shells on the document are through.
-
- Point aPrtOffst; // Ofst for Printer,
- // non-printable margin.
- Size aBrowseBorder; // Border for frame documents.
- SwRect aInvalidRect;
-
- SfxViewShell *pSfxViewShell;
- SwViewImp *pImp; // Core-internals of ViewShell.
- // The pointer is never 0.
-
- Window *pWin; // = 0 during printing or pdf export
- OutputDevice *pOut; // Window, Printer, VirtDev, ...
- OutputDevice* mpTmpRef; // Temporariy reference device. Is used
- // during (printer depending) prospect
- // and page preview printing
- // (because a scaling has to be set at
- // the original printer)
-
- SwViewOption *pOpt;
- SwAccessibilityOptions* pAccOptions;
-
-
- sal_Bool bDocSizeChgd :1; // For DocChgNotify(): Announce new DocSize
- // at EndAction to DocMDI.
- sal_Bool bPaintWorks :1; // Normal Painting if sal_True,
- // remember Paint if sal_False.
- sal_Bool bPaintInProgress :1; // Block any double paint.
- sal_Bool bViewLocked :1; // Lock visible range;
- // in this case MakeVisible is ineffectual.
- sal_Bool bInEndAction :1; // Avoid problems, cf. viewsh.cxx.
- sal_Bool bPreView :1; // If sal_True it is a PreView-ViewShell.
- sal_Bool bFrameView :1; // If sal_True it is a (HTML-)Frame.
- sal_Bool bEnableSmooth :1; // Disable SmoothScroll, e.g. for drag
- // of scrollbars.
- sal_Bool bEndActionByVirDev:1; // Paints from EndAction always via virtual device
- sal_Bool bHeaderFooterEdit;
- // (e.g. when browsing).
-
- // boolean, indicating that class in in constructor.
- bool mbInConstructor:1;
-
- SdrPaintWindow* mpTargetPaintWindow;
- OutputDevice* mpBufferedOut;
-
- SwRootFrmPtr pLayout; //swmod 080116
-
- // Initialization; called by the diverse constructors.
- SW_DLLPRIVATE void Init( const SwViewOption *pNewOpt );
-
- inline void ResetInvalidRect();
-
- SW_DLLPRIVATE void Reformat(); // Invalidates complete Layout (ApplyViewOption).
-
- SW_DLLPRIVATE void PaintDesktop( const SwRect & ); // Collect values for painting of desktop
- // and calling.
- // PaintDesktop split. This pars is also used by PreViewPage.
- SW_DLLPRIVATE void _PaintDesktop( const SwRegionRects &rRegion );
-
- SW_DLLPRIVATE sal_Bool CheckInvalidForPaint( const SwRect & ); // Direct Paint or rather
- // trigger an action.
-
- SW_DLLPRIVATE void PrepareForPrint( const SwPrintData &rOptions );
-
- SW_DLLPRIVATE void ImplApplyViewOptions( const SwViewOption &rOpt );
-
-protected:
- static ShellResource* pShellRes; // Resources for the Shell.
- static Window* pCareWindow; // Avoid this window.
-
- SwRect aVisArea; // The modern version of VisArea.
- SwDoc *pDoc; // The document; never 0.
-
- sal_uInt16 nStartAction; // != 0 if at least one ::com::sun::star::chaos::Action is active.
- sal_uInt16 nLockPaint; // != 0 if Paint is locked.
-
-public:
- TYPEINFO();
-
- SwViewImp *Imp() { return pImp; }
- const SwViewImp *Imp() const { return pImp; }
-
- const SwNodes& GetNodes() const;
-
- // After change of printer; by Doc.
- void InitPrt( OutputDevice *pOutDev );
-
- // Bracketing of actions belonging together.
- inline void StartAction();
- void ImplStartAction();
- inline void EndAction( const sal_Bool bIdleEnd = sal_False );
- void ImplEndAction( const sal_Bool bIdleEnd = sal_False );
- sal_uInt16 ActionCount() const { return nStartAction; }
- sal_Bool ActionPend() const { return nStartAction != 0; }
- sal_Bool IsInEndAction() const { return bInEndAction; }
-
- void SetEndActionByVirDev( sal_Bool b ) { bEndActionByVirDev = b; }
- sal_Bool IsEndActionByVirDev() { return bEndActionByVirDev; }
-
- // The ActionCount for all Shells is temporarily set to zero and then
- // restored at the RootFrame via UNO.
- void SetRestoreActions(sal_uInt16 nSet);
- sal_uInt16 GetRestoreActions() const;
-
- inline sal_Bool HasInvalidRect() const { return aInvalidRect.HasArea(); }
- void ChgHyphenation() { Reformat(); }
- void ChgNumberDigits();
-
- sal_Bool AddPaintRect( const SwRect &rRect );
-
- void InvalidateWindows( const SwRect &rRect );
-
- //////////////////////////////////////////////////////////////////////////////
- // #i72754# set of Pre/PostPaints with lock counter and initial target OutDev
-protected:
- std::stack<Region> mPrePostPaintRegions; // acts also as a lock counter (empty == not locked)
- OutputDevice* mpPrePostOutDev;
- MapMode maPrePostMapMode;
-public:
- void PrePaint();
- void DLPrePaint2(const Region& rRegion);
- void DLPostPaint2(bool bPaintFormLayer);
- const MapMode& getPrePostMapMode() const { return maPrePostMapMode; }
- //////////////////////////////////////////////////////////////////////////////
-
- virtual void Paint(const Rectangle &rRect);
- sal_Bool IsPaintInProgress() const { return bPaintInProgress; }
- bool IsDrawingLayerPaintInProgress() const { return !mPrePostPaintRegions.empty(); }
-
- // Notification that visible area has been changed.
- // VisArea is reset, after that scrolling takes place.
- // The passed rect is situated on pixel borders
- // in order to avoid pixel errors when scrolling.
- virtual void VisPortChgd( const SwRect & );
- sal_Bool SmoothScroll( long lXDiff, long lYDiff, const Rectangle* );//Browser
- void EnableSmooth( sal_Bool b ) { bEnableSmooth = b; }
-
- const SwRect& VisArea() const { return aVisArea; }
-
- // If necessary scroll until passed Rect is situated in visible sector.
- void MakeVisible( const SwRect & );
-
- // At nearest occasion pass new document size to UI.
- void SizeChgNotify();
- void UISizeNotify(); // Passing of current size.
-
- Point GetPagePos( sal_uInt16 nPageNum ) const;
-
- sal_uInt16 GetNumPages(); // Ask count of current pages from layout.
- sal_Bool IsDummyPage( sal_uInt16 nPageNum ) const; // An empty page?
-
- // Invalidate first visible page for all Shells in ring.
- void SetFirstVisPageInvalid();
-
- SwRootFrm *GetLayout() const;// swmod 080116
- sal_Bool IsNewLayout() const; // Has Layout been loaded or created?
-
- Size GetDocSize() const; // Get document size.
-
- void CalcLayout(); // Force complete formatting of layout.
-
- sal_uInt16 GetPageCount() const;
-
- const Size GetPageSize( sal_uInt16 nPageNum, bool bSkipEmptyPages ) const;
-
- inline SwDoc *GetDoc() const { return pDoc; } //Never 0.
-
- /** Provides access to the document setting interface
- */
- const IDocumentSettingAccess* getIDocumentSettingAccess() const;
- IDocumentSettingAccess* getIDocumentSettingAccess();
-
- /** Provides access to the document device interface
- */
- const IDocumentDeviceAccess* getIDocumentDeviceAccess() const;
- IDocumentDeviceAccess* getIDocumentDeviceAccess();
-
- /** Provides access to the document bookmark interface
- */
- const IDocumentMarkAccess* getIDocumentMarkAccess() const;
- IDocumentMarkAccess* getIDocumentMarkAccess();
-
- /** Provides access to the document draw model interface
- */
- const IDocumentDrawModelAccess* getIDocumentDrawModelAccess() const;
- IDocumentDrawModelAccess* getIDocumentDrawModelAccess();
-
- /** Provides access to the document redline interface
- */
- const IDocumentRedlineAccess* getIDocumentRedlineAccess() const;
- IDocumentRedlineAccess* getIDocumentRedlineAccess();
-
- /** Provides access to the document layout interface
- */
- const IDocumentLayoutAccess* getIDocumentLayoutAccess() const;
- IDocumentLayoutAccess* getIDocumentLayoutAccess();
-
- /** Provides access to the document fields administration interface
- */
- const IDocumentFieldsAccess* getIDocumentFieldsAccess() const;
-
- /** Provides access to the content operations interface
- */
- IDocumentContentOperations* getIDocumentContentOperations();
-
- /** Provides access to the document style pool interface
- */
- IDocumentStylePoolAccess* getIDocumentStylePoolAccess();
-
- /** Provides access to the document statistics interface
- */
- const IDocumentStatistics* getIDocumentStatistics() const;
-
- /** Provides access to the document undo/redo interface
- */
- IDocumentUndoRedo const& GetIDocumentUndoRedo() const;
- IDocumentUndoRedo & GetIDocumentUndoRedo();
-
- const IDocumentListItems* getIDocumentListItemsAccess() const;
- const IDocumentOutlineNodes* getIDocumentOutlineNodesAccess() const;
-
- // 1. GetRefDev: Either the printer or the virtual device from the doc
- // 2. GetWin: Available if we not printing
- // 3. GetOut: Printer, Window or Virtual device
- OutputDevice& GetRefDev() const;
- inline Window* GetWin() const { return pWin; }
- inline OutputDevice* GetOut() const { return pOut; }
-
- static inline sal_Bool IsLstEndAction() { return ViewShell::bLstAct; }
-
- // Change of all page descriptors.
- void ChgAllPageOrientation( sal_uInt16 eOri );
- void ChgAllPageSize( Size &rSz );
-
- // Printing of one page.
- // bIsPDFExport == true is: do PDF Export (no printing!)
- sal_Bool PrintOrPDFExport( OutputDevice *pOutDev,
- SwPrintData const& rPrintData,
- sal_Int32 nRenderer /* offset in vector of pages to print */ );
-
- // Printing of one brochure page.
- void PrintProspect( OutputDevice *pOutDev, const SwPrintData &rPrintData,
- sal_Int32 nRenderer /* offset in vector of page pairs for prospect printing */ );
-
- // Printing for OLE 2.0.
- static void PrtOle2( SwDoc *pDoc, const SwViewOption *pOpt, const SwPrintData& rOptions,
- OutputDevice* pOleOut, const Rectangle& rRect );
-
- // Fill temporary doc with selected text for Print or PDF export.
- SwDoc * FillPrtDoc( SwDoc* pPrtDoc, const SfxPrinter* pPrt );
-
- // Called internally for Shell. Formats pages.
- void CalcPagesForPrint( sal_uInt16 nMax );
-
- // All about fields.
- void UpdateFlds(sal_Bool bCloseDB = sal_False);
- sal_Bool IsAnyFieldInDoc() const;
- // Update all charts, for that exists any table.
- void UpdateAllCharts();
- sal_Bool HasCharts() const;
-
- // DOCUMENT COMPATIBILITY FLAGS START
-
- // Add or maximize paragraph spacing?
- void SetParaSpaceMax( bool bNew );
-
- // Add or maximize paragraph spacing?
- void SetParaSpaceMaxAtPages( bool bNew );
-
- // Compatible behaviour of tabs.
- void SetTabCompat( bool bNew );
-
- // Font metric attribute "External Leading" should be considered.
- void SetAddExtLeading( bool bNew );
-
- // Formatting by virtual device or printer.
- void SetUseVirDev( bool nNew );
-
- // Adding paragraph and table spacing at bottom
- // of table cells.
- void SetAddParaSpacingToTableCells( bool _bAddParaSpacingToTableCells );
-
- // Former formatting of text lines with
- // proportional line spacing or not.
- void SetUseFormerLineSpacing( bool _bUseFormerLineSpacing );
-
- // Former object positioning.
- void SetUseFormerObjectPositioning( bool _bUseFormerObjPos );
-
- void SetConsiderWrapOnObjPos( bool _bConsiderWrapOnObjPos );
-
- void SetUseFormerTextWrapping( bool _bUseFormerTextWrapping );
-
- void SetDoNotJustifyLinesWithManualBreak( bool _bDoNotJustifyLinesWithManualBreak );
-
- // DOCUMENT COMPATIBILITY FLAGS END
-
- // Calls Idle-formatter of Layout.
- void LayoutIdle();
-
- inline const SwViewOption *GetViewOptions() const { return pOpt; }
- virtual void ApplyViewOptions( const SwViewOption &rOpt );
- void SetUIOptions( const SwViewOption &rOpt );
- void SetReadonlyOption(sal_Bool bSet); // Set readonly-bit of ViewOptions.
- void SetPDFExportOption(sal_Bool bSet); // Set/reset PDF export mode.
- void SetPrtFormatOption(sal_Bool bSet); // Set PrtFormat-Bit of ViewOptions.
- void SetReadonlySelectionOption(sal_Bool bSet); // Change the selection mode in readonly docs.
-
- const SwAccessibilityOptions* GetAccessibilityOptions() const { return pAccOptions;}
-
- static void SetShellRes( ShellResource* pRes ) { pShellRes = pRes; }
- static ShellResource* GetShellRes();
-
- static void SetCareWin( Window* pNew );
- static Window* GetCareWin(ViewShell& rVSh)
- { return pCareWindow ? pCareWindow : CareChildWin(rVSh); }
- static Window* CareChildWin(ViewShell& rVSh);
-
- inline SfxViewShell *GetSfxViewShell() { return pSfxViewShell; }
- inline void SetSfxViewShell(SfxViewShell *pNew) { pSfxViewShell = pNew; }
-
- // Selection of Draw ::com::sun::star::script::Engine has been changed.
- virtual void DrawSelChanged();
-
- SwPagePreviewLayout* PagePreviewLayout();
-
- /** adjust view options for page preview
-
- Because page preview should show the document as it is printed -
- page preview is print preview -, the view options are adjusted to the
- same as for printing.
-
- @param _rPrintOptions
- input parameter - constant reference to print options, to which the
- view option will be adjusted.
- */
- void AdjustOptionsForPagePreview( SwPrintData const& rPrintOptions );
-
- sal_Bool IsViewLocked() const { return bViewLocked; }
- void LockView( sal_Bool b ) { bViewLocked = b; }
-
- inline void LockPaint();
- void ImplLockPaint();
- inline void UnlockPaint( sal_Bool bVirDev = sal_False );
- void ImplUnlockPaint( sal_Bool bVirDev );
- sal_Bool IsPaintLocked() const { return nLockPaint != 0; }
-
- // Get/set DrawView and PageView.
- sal_Bool HasDrawView() const;
- void MakeDrawView();
-
- // DrawView may be used at UI.
- SdrView *GetDrawView();
- const SdrView *GetDrawView() const { return ((ViewShell*)this)->GetDrawView(); }
-
- // Take care that MarkList is up-to-date in any case (Bug 57153).
- SdrView *GetDrawViewWithValidMarkList();
-
- // Query attribute pool.
- inline const SfxItemPool& GetAttrPool() const;
- SfxItemPool& GetAttrPool();
-
- sal_Bool IsPreView() const { return bPreView; }
-
- sal_Bool IsFrameView() const { return bFrameView; }
- void SetFrameView( const Size& rBrowseBorder )
- { bFrameView = sal_True; aBrowseBorder = rBrowseBorder; }
-
- // Makes the necessary invalidations:
- // If BrowseMode has changed bBrowseChgd == sal_True
- // or bBrowseChgd == sal_False in BrowseMode
- // if proportions have changed.
- void CheckBrowseView( sal_Bool bBrowseChgd );
-
- const Size& GetBrowseBorder() const;
- sal_Int32 GetBrowseWidth() const;
- void SetBrowseBorder( const Size& rNew );
-
- ::com::sun::star::uno::Reference< ::com::sun::star::accessibility::XAccessible > CreateAccessible();
-
- ::com::sun::star::uno::Reference<
- ::com::sun::star::accessibility::XAccessible >
- CreateAccessiblePreview();
-
- void ShowPreViewSelection( sal_uInt16 nSelPage );
- void InvalidateAccessibleFocus();
-
- // Apply Accessiblity options.
- void ApplyAccessiblityOptions(SvtAccessibilityOptions& rAccessibilityOptions);
-
- /** invalidate CONTENT_FLOWS_FROM/_TO relation for paragraphs
-
- @author OD
-
- @param _pFromTxtFrm
- input parameter - paragraph frame, for which the relation CONTENT_FLOWS_FROM
- has to be invalidated.
- If NULL, no CONTENT_FLOWS_FROM relation has to be invalidated
-
- @param _pToTxtFrm
- input parameter - paragraph frame, for which the relation CONTENT_FLOWS_TO
- has to be invalidated.
- If NULL, no CONTENT_FLOWS_TO relation has to be invalidated
- */
- void InvalidateAccessibleParaFlowRelation( const SwTxtFrm* _pFromTxtFrm,
- const SwTxtFrm* _pToTxtFrm );
-
- /** invalidate text selection for paragraphs
-
- @author OD
- */
- void InvalidateAccessibleParaTextSelection();
-
- /** invalidate attributes for paragraphs and paragraph's characters
-
- usage also for changes of the attributes of
- paragraph's characters.
-
- @author OD
-
- @param rTxtFrm
- input parameter - paragraph frame, whose attributes have changed
- */
- void InvalidateAccessibleParaAttrs( const SwTxtFrm& rTxtFrm );
-
- SwAccessibleMap* GetAccessibleMap();
-
- ViewShell( ViewShell&, Window *pWin = 0, OutputDevice *pOut = 0,
- long nFlags = 0 );
- ViewShell( SwDoc& rDoc, Window *pWin,
- const SwViewOption *pOpt = 0, OutputDevice *pOut = 0,
- long nFlags = 0 );
- virtual ~ViewShell();
-
- sal_Int32 GetPageNumAndSetOffsetForPDF( OutputDevice& rOut, const SwRect& rRect ) const;
-
- inline bool IsInConstructor() const { return mbInConstructor; }
-
- static const BitmapEx& GetReplacementBitmap( bool bIsErrorState );
- static void DeleteReplacementBitmaps();
-
- const SwPostItMgr* GetPostItMgr() const { return (const_cast<ViewShell*>(this))->GetPostItMgr(); }
- SwPostItMgr* GetPostItMgr();
-
- virtual void ToggleHeaderFooterEdit( );
- sal_Bool IsHeaderFooterEdit( ) const { return bHeaderFooterEdit; }
-};
-
-//---- class CurrShell manages global ShellPointer -------------------
-
-class CurrShell
-{
-public:
- ViewShell *pPrev;
- SwRootFrm *pRoot;
-
- CurrShell( ViewShell *pNew );
- ~CurrShell();
-};
-
-inline void ViewShell::ResetInvalidRect()
-{
- aInvalidRect.Clear();
-}
-
-inline void ViewShell::StartAction()
-{
- if ( !nStartAction++ )
- ImplStartAction();
-}
-inline void ViewShell::EndAction( const sal_Bool bIdleEnd )
-{
- if( 0 == (nStartAction - 1) )
- ImplEndAction( bIdleEnd );
- --nStartAction;
-}
-
-inline void ViewShell::LockPaint()
-{
- if ( !nLockPaint++ )
- ImplLockPaint();
-}
-inline void ViewShell::UnlockPaint( sal_Bool bVirDev )
-{
- if ( 0 == --nLockPaint )
- ImplUnlockPaint( bVirDev );
-}
-inline const SfxItemPool& ViewShell::GetAttrPool() const
-{
- return ((ViewShell*)this)->GetAttrPool();
-}
-
-
-
-#endif // SW_VIEWSH_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/viscrs.hxx b/sw/inc/viscrs.hxx
deleted file mode 100644
index 949f898a10..0000000000
--- a/sw/inc/viscrs.hxx
+++ /dev/null
@@ -1,222 +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 _VISCRS_HXX
-#define _VISCRS_HXX
-
-#include <vcl/cursor.hxx>
-#include "swcrsr.hxx"
-#include "swrect.hxx"
-#include "swregion.hxx"
-
-class SwCrsrShell;
-class SwShellCrsr;
-
-// From here classes/methods for non-text cursor.
-
-class SwVisCrsr
-#ifdef SW_CRSR_TIMER
- : private Timer
-#endif
-{
- friend void _InitCore();
- friend void _FinitCore();
-
- sal_Bool bIsVisible : 1;
- sal_Bool bIsDragCrsr : 1;
-
-#ifdef SW_CRSR_TIMER
- sal_Bool bTimerOn : 1;
-#endif
-
- Cursor aTxtCrsr;
- const SwCrsrShell* pCrsrShell;
-
-#ifdef SW_CRSR_TIMER
- virtual void Timeout();
-#endif
- void _SetPosAndShow();
-
-public:
- SwVisCrsr( const SwCrsrShell * pCShell );
- ~SwVisCrsr();
-
- void Show();
- void Hide();
-
- sal_Bool IsVisible() const { return bIsVisible; }
- void SetDragCrsr( sal_Bool bFlag = sal_True ) { bIsDragCrsr = bFlag; }
-
-#ifdef SW_CRSR_TIMER
- sal_Bool ChgTimerFlag( sal_Bool bTimerOn = sal_True );
-#endif
-};
-
-
-// From here classes/methods for selections.
-
-namespace sdr { namespace overlay { class OverlayObject; }}
-
-class SwSelPaintRects : public SwRects
-{
- friend void _InitCore();
- friend void _FinitCore();
-
- static long nPixPtX, nPixPtY;
- static MapMode *pMapMode;
-
- const SwCrsrShell* pCShell;
-
- virtual void Paint( const Rectangle& rRect );
- virtual void FillRects() = 0;
-
- sdr::overlay::OverlayObject* mpCursorOverlay;
-
- // access to mpCursorOverlay for swapContent
- sdr::overlay::OverlayObject* getCursorOverlay() const { return mpCursorOverlay; }
- void setCursorOverlay(sdr::overlay::OverlayObject* pNew) { mpCursorOverlay = pNew; }
-
-public:
- SwSelPaintRects( const SwCrsrShell& rCSh );
- virtual ~SwSelPaintRects();
-
- // in SwCrsrShell::CreateCrsr() the content of SwSelPaintRects is exchanged. To
- // make a complete swap access to mpCursorOverlay is needed there
- void swapContent(SwSelPaintRects& rSwap);
-
- void Show();
- void Hide();
- void Invalidate( const SwRect& rRect );
-
- const SwCrsrShell* GetShell() const { return pCShell; }
- // check current MapMode of the shell and set possibly the static members.
- // Optional set the parameters pX, pY
- static void Get1PixelInLogic( const ViewShell& rSh,
- long* pX = 0, long* pY = 0 );
-};
-
-
-class SwShellCrsr : public virtual SwCursor, public SwSelPaintRects
-{
- // Document positions of start/end characters of a SSelection.
- Point aMkPt, aPtPt;
- const SwPosition* pPt; // For assignment of GetPoint() to aPtPt.
-
- virtual void FillRects(); // For Table- und normal cursors.
-
- using SwCursor::UpDown;
-
-public:
- SwShellCrsr( const SwCrsrShell& rCrsrSh, const SwPosition &rPos );
- SwShellCrsr( const SwCrsrShell& rCrsrSh, const SwPosition &rPos,
- const Point& rPtPos, SwPaM* pRing = 0 );
- SwShellCrsr( SwShellCrsr& );
- virtual ~SwShellCrsr();
-
- void Show(); // Update and display all selections.
- void Hide(); // Hide all selections.
- void Invalidate( const SwRect& rRect );
-
- const Point& GetPtPos() const { return( SwPaM::GetPoint() == pPt ? aPtPt : aMkPt ); }
- Point& GetPtPos() { return( SwPaM::GetPoint() == pPt ? aPtPt : aMkPt ); }
- const Point& GetMkPos() const { return( SwPaM::GetMark() == pPt ? aPtPt : aMkPt ); }
- Point& GetMkPos() { return( SwPaM::GetMark() == pPt ? aPtPt : aMkPt ); }
- const Point& GetSttPos() const { return( SwPaM::Start() == pPt ? aPtPt : aMkPt ); }
- Point& GetSttPos() { return( SwPaM::Start() == pPt ? aPtPt : aMkPt ); }
- const Point& GetEndPos() const { return( SwPaM::End() == pPt ? aPtPt : aMkPt ); }
- Point& GetEndPos() { return( SwPaM::End() == pPt ? aPtPt : aMkPt ); }
-
- virtual void SetMark();
-
- virtual SwCursor* Create( SwPaM* pRing = 0 ) const;
-
- virtual short MaxReplaceArived(); //returns RET_YES/RET_CANCEL/RET_NO
- virtual void SaveTblBoxCntnt( const SwPosition* pPos = 0 );
-
- sal_Bool UpDown( sal_Bool bUp, sal_uInt16 nCnt = 1 );
-
- // sal_True: Cursor can be set to this position.
- virtual sal_Bool IsAtValidPos( sal_Bool bPoint = sal_True ) const;
-
-#if OSL_DEBUG_LEVEL > 1
-
- // For testing of UNO-Crsr behavior here the implementation at visible cursor.
- virtual sal_Bool IsSelOvr( int eFlags =
- ( nsSwCursorSelOverFlags::SELOVER_CHECKNODESSECTION |
- nsSwCursorSelOverFlags::SELOVER_TOGGLE |
- nsSwCursorSelOverFlags::SELOVER_CHANGEPOS ));
-#endif
-
- virtual bool IsReadOnlyAvailable() const;
-
- DECL_FIXEDMEMPOOL_NEWDEL( SwShellCrsr )
-};
-
-
-
-class SwShellTableCrsr : public virtual SwShellCrsr, public virtual SwTableCursor
-{
- // The Selection has the same order as the table boxes, i.e.
- // if something is deleted from the one array at a certain position
- // it has to be deleted from the other one as well!!
-
-public:
- SwShellTableCrsr( const SwCrsrShell& rCrsrSh, const SwPosition& rPos );
- SwShellTableCrsr( const SwCrsrShell& rCrsrSh,
- const SwPosition &rMkPos, const Point& rMkPt,
- const SwPosition &rPtPos, const Point& rPtPt );
- virtual ~SwShellTableCrsr();
-
- virtual void FillRects(); // For table and normal cursor.
-
- // Check if SPoint is within table SSelection.
- sal_Bool IsInside( const Point& rPt ) const;
-
- virtual void SetMark();
- virtual SwCursor* Create( SwPaM* pRing = 0 ) const;
-
- virtual short MaxReplaceArived(); //returns RET_YES/RET_CANCEL/RET_NO
- virtual void SaveTblBoxCntnt( const SwPosition* pPos = 0 );
-
- // sal_True: Cursor can be set to this position.
- virtual sal_Bool IsAtValidPos( sal_Bool bPoint = sal_True ) const;
-
-#if OSL_DEBUG_LEVEL > 1
-
- // For testing of UNO-Crsr behavior here the implementation at visible cursor.
- virtual sal_Bool IsSelOvr( int eFlags =
- ( nsSwCursorSelOverFlags::SELOVER_CHECKNODESSECTION |
- nsSwCursorSelOverFlags::SELOVER_TOGGLE |
- nsSwCursorSelOverFlags::SELOVER_CHANGEPOS ));
-#endif
-};
-
-
-
-#endif // _VISCRS_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sw/inc/wdocsh.hxx b/sw/inc/wdocsh.hxx
deleted file mode 100644
index 30e354f5fc..0000000000
--- a/sw/inc/wdocsh.hxx
+++ /dev/null
@@ -1,65 +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 _SWWDOCSH_HXX
-#define _SWWDOCSH_HXX
-#include "swdllapi.h"
-#include "docsh.hxx"
-#include <swdll.hxx>
-
-class SW_DLLPUBLIC SwWebDocShell: public SwDocShell
-{
- sal_uInt16 nSourcePara; // Active line in source view.
-
-public:
-
- using SotObject::GetInterface;
-
- // But implement yourself.
- SFX_DECL_INTERFACE(SW_WEBDOCSHELL)
- SFX_DECL_OBJECTFACTORY();
- TYPEINFO();
-
- SwWebDocShell(SfxObjectCreateMode eMode = SFX_CREATE_MODE_EMBEDDED);
- ~SwWebDocShell();
-
- virtual void FillClass( SvGlobalName * pClassName,
- sal_uInt32 * pClipFormat,
- String * pAppName,
- String * pLongUserName,
- String * pUserName,
- sal_Int32 nFileFormat,
- sal_Bool bTemplate = sal_False ) const;
- sal_uInt16 GetSourcePara()const
- {return nSourcePara;}
- void SetSourcePara(sal_uInt16 nSet) {nSourcePara = nSet;}
-};
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */