2000-09-18 23:08:29 +00:00
|
|
|
/*************************************************************************
|
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* Copyright 2008 by Sun Microsystems, Inc.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* $RCSfile: docnew.cxx,v $
|
2008-07-16 12:25:50 +00:00
|
|
|
* $Revision: 1.89 $
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* This file is part of OpenOffice.org.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
|
|
* only, as published by the Free Software Foundation.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
* GNU Lesser General Public License version 3 for more details
|
|
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
2008-04-10 12:20:25 +00:00
|
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
|
|
* <http://www.openoffice.org/license.html>
|
|
|
|
* for a copy of the LGPLv3 License.
|
2000-09-18 23:08:29 +00:00
|
|
|
*
|
|
|
|
************************************************************************/
|
2006-09-16 19:53:45 +00:00
|
|
|
|
|
|
|
// MARKER(update_precomp.py): autogen include statement, do not remove
|
|
|
|
#include "precompiled_sw.hxx"
|
2000-09-18 23:08:29 +00:00
|
|
|
#define ROLBCK_HISTORY_ONLY // Der Kampf gegen die CLOOK's
|
2006-08-14 14:58:50 +00:00
|
|
|
#include <doc.hxx>
|
2003-10-15 08:54:27 +00:00
|
|
|
#include <com/sun/star/document/PrinterIndependentLayout.hpp>
|
2005-03-11 09:46:21 +00:00
|
|
|
#include <com/sun/star/document/UpdateDocMode.hpp>
|
2008-07-16 12:25:50 +00:00
|
|
|
#include <com/sun/star/text/XTextDocument.hpp>
|
2008-12-15 12:01:46 +00:00
|
|
|
#include <com/sun/star/linguistic2/XProofreadingIterator.hpp>
|
2008-07-16 12:25:50 +00:00
|
|
|
#include <com/sun/star/text/XFlatParagraphIteratorProvider.hpp>
|
|
|
|
|
|
|
|
#include <unotools/processfactory.hxx>
|
|
|
|
#include <vcl/svapp.hxx>
|
2003-04-01 08:53:02 +00:00
|
|
|
#include <vcl/virdev.hxx>
|
2001-07-23 16:20:51 +00:00
|
|
|
#include <rtl/logfile.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#include <sfx2/printer.hxx>
|
2005-03-11 09:46:21 +00:00
|
|
|
#include <sfx2/docfile.hxx>
|
|
|
|
#include <sfx2/frame.hxx>
|
2008-02-19 12:41:00 +00:00
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
#ifndef _SFXMACITEM_HXX //autogen
|
2008-02-19 12:41:00 +00:00
|
|
|
#include <svtools/macitem.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#endif
|
|
|
|
#ifndef _SVX_SVXIDS_HRC
|
|
|
|
#include <svx/svxids.hrc>
|
|
|
|
#endif
|
|
|
|
#include <svx/linkmgr.hxx>
|
2006-08-14 14:58:50 +00:00
|
|
|
#include <svx/forbiddencharacterstable.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#include <svtools/zforlist.hxx>
|
2003-10-15 08:54:27 +00:00
|
|
|
#include <svtools/compatibility.hxx>
|
2008-07-16 12:25:50 +00:00
|
|
|
#include <svtools/lingucfg.hxx>
|
2001-04-26 18:46:43 +00:00
|
|
|
#include <svx/svdpage.hxx>
|
2002-10-16 10:18:26 +00:00
|
|
|
#include <paratr.hxx>
|
|
|
|
#include <fchrfmt.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#include <fmtcntnt.hxx>
|
|
|
|
#include <fmtanchr.hxx>
|
|
|
|
#include <fmtfsize.hxx>
|
|
|
|
#include <fmtfordr.hxx>
|
2001-04-26 18:46:43 +00:00
|
|
|
#include <fmtpdsc.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#include <pvprtdat.hxx>
|
|
|
|
#include <rootfrm.hxx> //Damit der RootDtor gerufen wird.
|
|
|
|
#include <layouter.hxx>
|
|
|
|
#include <pagedesc.hxx> //Damit die PageDescs zerstoert werden koennen.
|
|
|
|
#include <ndtxt.hxx>
|
2001-05-10 07:48:50 +00:00
|
|
|
#include <printdata.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
#include <docfld.hxx>
|
|
|
|
#include <ftninfo.hxx>
|
|
|
|
#include <ftnidx.hxx>
|
|
|
|
#include <docstat.hxx>
|
|
|
|
#include <charfmt.hxx>
|
|
|
|
#include <frmfmt.hxx>
|
|
|
|
#include <rolbck.hxx> // Undo-Attr, SwHistory
|
|
|
|
#include <poolfmt.hxx> // fuer die Pool-Vorlage
|
|
|
|
#ifndef _DBMGR_HXX
|
|
|
|
#include <dbmgr.hxx>
|
|
|
|
#endif
|
|
|
|
#ifndef _DOCSH_HXX
|
|
|
|
#include <docsh.hxx>
|
|
|
|
#endif
|
|
|
|
#include <acorrect.hxx> // fuer die autom. Aufnahme von Ausnahmen
|
|
|
|
#include <visiturl.hxx> // fuer die URL-Change Benachrichtigung
|
|
|
|
#include <docary.hxx>
|
|
|
|
#ifndef _LINEINFO_HXX
|
|
|
|
#include <lineinfo.hxx>
|
|
|
|
#endif
|
|
|
|
#include <drawdoc.hxx>
|
|
|
|
#include <linkenum.hxx>
|
|
|
|
#include <fldupde.hxx>
|
|
|
|
#include <extinput.hxx>
|
|
|
|
#include <viewsh.hxx>
|
|
|
|
#include <doctxm.hxx>
|
|
|
|
#include <shellres.hxx>
|
|
|
|
#include <unoclbck.hxx>
|
2001-01-19 15:45:37 +00:00
|
|
|
#include <breakit.hxx>
|
2001-05-29 11:41:34 +00:00
|
|
|
#include <laycache.hxx>
|
2001-04-26 18:46:43 +00:00
|
|
|
#include <mvsave.hxx>
|
2006-12-01 14:39:13 +00:00
|
|
|
#include <istyleaccess.hxx>
|
|
|
|
#include <swstylemanager.hxx>
|
2008-07-16 12:25:50 +00:00
|
|
|
#include <IGrammarContact.hxx>
|
CWS-TOOLING: integrate CWS swrefactormarks2
2009-04-09 12:51:41 +0200 b_michaelsen r270689 : #i94949# cleaned up assertions after rebasing
2009-04-08 17:37:08 +0200 b_michaelsen r270658 : fixing sw/source/ui/utlui/makefile.mk
2009-04-07 17:56:54 +0200 b_michaelsen r270606 : added bookctrl.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-07 17:05:20 +0200 b_michaelsen r270603 : added crbm.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-02 23:44:38 +0200 b_michaelsen r270436 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@270033 (milestone: DEV300:m45)
2009-02-27 16:25:31 +0100 b_michaelsen r268606 : #i94949# fixed Windows buildbreaker
2009-02-25 18:01:13 +0100 b_michaelsen r268464 : #i94949# Bookmarktest document filter roundtrips
2009-02-24 18:23:55 +0100 b_michaelsen r268404 : #i94949# Bookmark unittests
2009-02-23 19:47:44 +0100 b_michaelsen r268370 : #i94949# added unittest for bookmarks
2009-02-23 12:22:07 +0100 b_michaelsen r268348 : #i94949# fixing CheckCrossReferences testcase
2009-02-20 18:12:50 +0100 b_michaelsen r268335 : #i94949# fixing SwXTextRange
2009-02-18 18:32:57 +0100 b_michaelsen r268252 : #i94949# deregistering DdeBookmarks on delete
2009-02-18 18:29:08 +0100 b_michaelsen r268251 : fixing dbgoutsw.cxx for debug builds
2009-02-16 18:42:43 +0100 b_michaelsen r267834 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@267171 (milestone: DEV300:m41)
2009-02-12 15:32:02 +0100 b_michaelsen r267667 : #i94949 fixed crossrefbookmark naming
2009-02-11 18:30:08 +0100 b_michaelsen r267624 : #94949# fixing bookmark navigation
2009-02-11 13:55:26 +0100 b_michaelsen r267599 : #i94949# fixed bookmark naming
2009-02-10 17:53:05 +0100 b_michaelsen r267571 : #i94949# renamed HasOtherMarkPos to IsExpanded
2009-02-10 17:23:01 +0100 b_michaelsen r267564 : #i94949# renamed ::sw::bookmark namespace to more fitting ::sw::mark
2009-02-10 16:16:32 +0100 b_michaelsen r267553 : #i94949# creating only CrossRefBookmark per Txtnode
2009-02-10 12:14:05 +0100 b_michaelsen r267547 : #i94949# fixed bookmark count in navigator
2009-02-09 19:12:18 +0100 b_michaelsen r267532 : #i94949# lcl_CopyBookmarks(..) - handle marks on boundaries correctly
2009-02-09 17:32:45 +0100 b_michaelsen r267524 : #i94949# setting the refobject of the DdeBookmark in Sin SwServerObject::SetDdeBookmark(..)
2009-02-09 17:22:15 +0100 b_michaelsen r267523 : #i94949# trying to harden SwServerObject
2009-02-09 16:47:32 +0100 b_michaelsen r267521 : #i94949# lcl_CopyBookmarks(..): try to get the source mark name, if possible
2009-02-09 16:05:42 +0100 b_michaelsen r267519 : #i94949# clearing the OtherMarkPos if PaM has no mark in repositionMark(..), swapping inverted bookmarks without hissing an assertion
2009-02-09 15:55:38 +0100 b_michaelsen r267518 : #i94949# checking for out-of-bounds in SwView::ExecuteStatusLine(..)
2009-02-09 15:23:47 +0100 b_michaelsen r267517 : #i94949# using an UNO_BOOKMARK in ui/dbui/dbinsdlg.cxx
2009-02-09 14:14:47 +0100 b_michaelsen r267514 : #i94949# IDocumentMarkAccess::GetType(..) asserts on unknown type
2009-02-09 14:04:25 +0100 b_michaelsen r267513 : #i94949# using rtl strings instead of tools-strings in CrossRefBookmarks
2009-02-09 13:55:01 +0100 b_michaelsen r267510 : #i94949# using empty string for UnoMark construction
2009-02-09 13:46:46 +0100 b_michaelsen r267509 : #i94949# removed superfluous #includes, removed superfluous member DdeBookmark::bGenerateName, initialized DdeBookmark::m_aRefObj removed superfluous local _FindItem::ClearObj
2009-02-06 14:38:37 +0100 b_michaelsen r267462 : #i94949# fixing FN_STAT_BOOKMARK dispatches
2009-02-05 18:05:07 +0100 b_michaelsen r267436 : #i94949# removing superfluous #includes
2009-02-04 15:51:31 +0100 b_michaelsen r267391 : fixing resync merge error
2009-02-02 19:39:55 +0100 b_michaelsen r267294 : #i94949# bookmark performance
2009-01-30 19:30:51 +0100 b_michaelsen r267229 : #i94949# throwing IllegalArgumentException, if appropriate
2009-01-30 19:29:56 +0100 b_michaelsen r267228 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:23:49 +0100 b_michaelsen r267227 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:16:06 +0100 b_michaelsen r267226 : #i94949# refactored lcl_FillBookmarkArray
2009-01-30 17:59:27 +0100 b_michaelsen r267222 : #i94949# removed superficial #include
2009-01-30 17:50:02 +0100 b_michaelsen r267220 : #i94949# SwXTextRange remembers its UNO bookmark
2009-01-29 20:19:58 +0100 b_michaelsen r267168 : #i94949# implemented IDocumentMarkAccess::findBookmark
2009-01-29 17:22:17 +0100 b_michaelsen r267162 : #i94949# implemented renameMark in Markmanager
2009-01-29 14:17:10 +0100 b_michaelsen r267134 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:21:54 +0100 b_michaelsen r267125 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:06:10 +0100 b_michaelsen r267120 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:00:09 +0100 b_michaelsen r267118 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 10:35:10 +0100 b_michaelsen r267101 : #i94949# renamed SetCrsrToBkmk to SetCrsrToMark, moving to start/end of doc if no more bookmarks can be found
2009-01-28 17:05:36 +0100 b_michaelsen r267070 : #i94949# fixed order in aProvNamesId in unocoll.cxx
2009-01-28 15:46:13 +0100 b_michaelsen r267063 : #i94949# documentation
2009-01-28 15:36:59 +0100 b_michaelsen r267062 : #i94949# removing superficial #include
2009-01-28 15:30:36 +0100 b_michaelsen r267061 : #i94949# basic code conventions
2009-01-28 11:14:30 +0100 b_michaelsen r267039 : #i94949# comparing to the actual name of the new mark
2009-01-26 15:22:25 +0100 b_michaelsen r266927 : #i94949# performance fixes
2009-01-14 21:16:56 +0100 b_michaelsen r266332 : #i94949# fixing linux x86-64 compiler warnings
2009-01-14 19:52:06 +0100 b_michaelsen r266331 : #i94949# fixing some compiler warnings
2008-12-15 13:04:49 +0100 b_michaelsen r265474 : #i94949# fixed microsoft compiler warnings
2008-12-12 18:26:02 +0100 b_michaelsen r265434 : #i94949# fixed pro platform buildbreakers
2008-12-11 17:51:24 +0100 b_michaelsen r265342 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@264807 (milestone: DEV300:m37)
2008-12-09 18:30:59 +0100 b_michaelsen r265134 : #i94949# fixed IDocumentMarkAccess::GetType for new mark inheritance tree
2008-12-09 16:56:26 +0100 b_michaelsen r265118 : #i94949# fixed deleteMark optimization
2008-12-09 14:55:58 +0100 b_michaelsen r265092 : #i94949# DdeLink and DdeBookmark
2008-12-05 18:28:05 +0100 b_michaelsen r264914 : #i94949# fixed InitDoc in bookmarks
2008-12-02 02:23:51 +0100 b_michaelsen r264649 : #i94949# removed obsolete naming proposal code in SwXTextRange, fixed navigator reminders to forget the oldest reminder when the pool is empty
2008-12-02 02:05:19 +0100 b_michaelsen r264648 : #i94949# using bisect search for delete
2008-12-02 01:58:16 +0100 b_michaelsen r264647 : #i94949# using bisect search for delete
2008-12-02 01:37:33 +0100 b_michaelsen r264646 : #i94949# using bisect search for delete
2008-12-02 01:03:29 +0100 b_michaelsen r264645 : #i94949# fixed deleteMark crash
2008-12-01 20:55:00 +0100 b_michaelsen r264638 : #i94949# removed crossrefs from ui enumerations
2008-12-01 15:48:12 +0100 b_michaelsen r264613 : #i94949# removed superfluous local functions
2008-12-01 15:01:19 +0100 b_michaelsen r264608 : #i94949# optimized insertion of new marks
2008-12-01 14:33:21 +0100 b_michaelsen r264603 : #i94949# simplified code finding Fieldmark for a position
2008-12-01 14:05:55 +0100 b_michaelsen r264598 : #i94949# fixed reverse travelling through marks, removed obsolete getUniqueMarkName()
2008-11-27 18:48:15 +0100 b_michaelsen r264515 : #i94949# fixed _SaveCntntIdx and friends
2008-11-27 15:59:49 +0100 b_michaelsen r264500 : #i94949# fix Mark position only in ctor
2008-11-27 15:52:28 +0100 b_michaelsen r264497 : #i94949# fixed Bug in SwXBookmark, was using pDoc too early
2008-11-26 14:54:22 +0100 b_michaelsen r264396 : #i94949# fixed documentation, simplified navigator reminder code
2008-11-24 20:45:51 +0100 b_michaelsen r264266 : #i94949# removed last obsolete getUniqueMarkName calls
2008-11-24 20:21:35 +0100 b_michaelsen r264265 : #i94949# fixed typo in IDocumentMarkAccess, removed obsolete getUniqueMarkName calls
2008-11-24 18:34:32 +0100 b_michaelsen r264264 : #i94949# repositioning of Marks, removed possibility to delete marks by name in the core, refactoring of navigator reminder generation
2008-11-21 14:08:49 +0100 b_michaelsen r264137 : #i94949# simplified makeMark
2008-11-21 12:07:09 +0100 b_michaelsen r264120 : #i94949# moved ShortName and KeyCode from IMark to IBookmark
2008-11-19 12:50:49 +0100 b_michaelsen r263981 : #i94949# starting refactoring of bookmark naming
2008-11-19 11:31:08 +0100 b_michaelsen r263972 : #i94949# getting rid of obsolete dynamic casts
2008-11-18 19:06:09 +0100 b_michaelsen r263795 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 17:50:18 +0100 b_michaelsen r263792 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 16:48:20 +0100 b_michaelsen r263783 : #i94949# removed methods from crsrsh which are already available directly via IDocumentMarkAccess
2008-11-18 11:31:35 +0100 b_michaelsen r263753 : #i94949# cleaning up mark code in crsrsh
2008-11-17 10:15:25 +0100 b_michaelsen r263705 : #i94949# removed possible integer overflow
2008-11-14 18:48:45 +0100 b_michaelsen r263695 : #i94949# management of mark names in MarkManager
2008-11-14 18:23:40 +0100 b_michaelsen r263693 : #i94949# using polymorphism to do mark-specific setup in SwDoc
2008-11-14 16:27:09 +0100 b_michaelsen r263684 : #i94949# got rid of makeCrossRefBookmark
2008-11-14 13:03:32 +0100 b_michaelsen r263674 : #i94949# refactored Correction methods
2008-11-13 12:27:55 +0100 b_michaelsen r263631 : #i94949# got rid of old-style tools assertions in new code
2008-11-12 16:58:16 +0100 b_michaelsen r263608 : #i94949# added assertion for unique names
2008-11-12 16:55:18 +0100 b_michaelsen r263607 : #i94949# maked XFormField deprecated
2008-11-12 13:04:29 +0100 b_michaelsen r263587 : #i94949# replaced IDocumentMarkAccess::GetType with simple dynamic_cast where possible
2008-11-11 18:45:53 +0100 b_michaelsen r263572 : #i94949# cleaned up SwHstryBookmark
2008-11-11 13:48:18 +0100 b_michaelsen r263557 : #i94949# removed dynamic_casts to SwModify by inheriting IMark from it
2008-11-11 11:26:28 +0100 b_michaelsen r263548 : #i94949# fixed SwXBookmark
2008-11-10 17:01:19 +0100 b_michaelsen r263529 : #i94949# fixed DdeBookmarks in clipboard
2008-11-10 16:44:52 +0100 b_michaelsen r263527 : #i94949# formatting
2008-11-10 16:29:16 +0100 b_michaelsen r263526 : #i94949# fixing unoobj.cxx
2008-11-10 16:23:50 +0100 b_michaelsen r263525 : #i94949# cleaning up crossrefbookmark.cxx/.hxx
2008-11-10 16:02:08 +0100 b_michaelsen r263524 : #i94949# Pdf Export should only generate 'real' bookmarks
2008-11-10 15:33:58 +0100 b_michaelsen r263521 : #i94949# removed const_casts
2008-11-10 15:12:06 +0100 b_michaelsen r263520 : #i94949# moved _DelBookmarks into MarksManager
2008-11-07 18:48:38 +0100 b_michaelsen r263480 : #i94949# using iterator interface
2008-11-07 18:41:46 +0100 b_michaelsen r263478 : #i94949# using iterator interface
2008-11-07 18:07:41 +0100 b_michaelsen r263477 : #i94949# using iterator interface
2008-11-07 17:54:41 +0100 b_michaelsen r263476 : #i94949# using iterator interface
2008-11-07 17:44:41 +0100 b_michaelsen r263475 : #i94949# moved correction methods into MarkManager
2008-11-06 18:47:28 +0100 b_michaelsen r263404 : #i94949# getting rid of superfluous const_casts
2008-11-06 17:58:01 +0100 b_michaelsen r263403 : #i94949# no more setting of mark positions outside of the core
2008-11-06 17:08:37 +0100 b_michaelsen r263401 : #i94949# removed setters from IMark
2008-11-06 13:55:25 +0100 b_michaelsen r263383 : #i94949 SwDoc does not implement IDocumentMarkAccess anymore
2008-11-04 18:17:03 +0100 b_michaelsen r263333 : #i94949# began removing IDocumentMarkAccess from SwDoc
2008-11-04 16:48:34 +0100 b_michaelsen r263330 : removing dead code (SwBitArray) found by mst
2008-11-04 16:29:32 +0100 b_michaelsen r263329 : removing dead code (SwBitArray) found by mst
2008-11-04 14:57:48 +0100 b_michaelsen r263326 : removing dead code (SwBitArray) found by mst
2008-11-04 14:50:18 +0100 b_michaelsen r263325 : #i94949# stricter typing in IDocumentMarkAccess
2008-10-24 15:16:27 +0200 b_michaelsen r262647 : #i94949# renamed ::sw::bookmark::SimpleMark to NavigatorReminder to fit the IDocumentMarkAccess enum
2008-10-24 15:10:10 +0200 b_michaelsen r262646 : #i94949# only 'real' bookmark implement IBookmark, Marks also get removed from m_vFieldmarks on delete/clear
2008-10-24 13:06:23 +0200 b_michaelsen r262636 : #i94949# Fieldmark tabnavigation
2008-10-23 12:16:36 +0200 b_michaelsen r262619 : #i94949# Fieldmark classes and filters
2008-10-22 13:17:18 +0200 b_michaelsen r262597 : #i94949# writer import fixes
2008-10-21 11:30:38 +0200 b_michaelsen r262565 : #i94949# renamed methods containing Bookmark in the generic IMark interface
2008-10-20 14:09:02 +0200 b_michaelsen r262318 : #i94949# fixed SwDoc::CorrRel
2008-10-16 22:45:13 +0200 b_michaelsen r262273 : #i94949 simplified Before/After methods
2008-10-16 21:40:57 +0200 b_michaelsen r262271 : #i94949 renamed SimpleMark to NavigatorReminder
2008-10-16 21:15:23 +0200 b_michaelsen r262270 : #i94949 using shared_ptr only in MarkManager
2008-10-16 17:46:37 +0200 b_michaelsen r262269 : #i94949# getFieldmarkBefore and getFieldmarkAfter
2008-10-16 17:12:13 +0200 b_michaelsen r262265 : #i94949# cleanup in crbm.cxx
2008-10-16 12:49:01 +0200 b_michaelsen r262257 : #i94949# fixed usage of invalid iterator, fixed invalid cast
2008-10-15 15:34:20 +0200 b_michaelsen r262239 : #i94949# added moved files
2008-10-15 15:26:45 +0200 b_michaelsen r262237 : #i94949# initial reimplementation of Bookmarks
2009-04-21 15:40:02 +00:00
|
|
|
#include <MarkManager.hxx>
|
2000-09-18 23:08:29 +00:00
|
|
|
|
2007-05-22 15:25:01 +00:00
|
|
|
#include <unochart.hxx>
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
#ifndef _CMDID_H
|
|
|
|
#include <cmdid.h> // fuer den dflt - Printer in SetJob
|
|
|
|
#endif
|
|
|
|
|
2008-02-19 12:41:00 +00:00
|
|
|
|
2006-05-04 12:56:37 +00:00
|
|
|
// --> OD 2006-04-19 #b6375613#
|
|
|
|
#include <com/sun/star/document/XDocumentInfoSupplier.hpp>
|
|
|
|
#include <com/sun/star/beans/XPropertyContainer.hpp>
|
|
|
|
#include <com/sun/star/beans/PropertyAttribute.hpp>
|
|
|
|
|
|
|
|
using namespace ::com::sun::star;
|
|
|
|
// <--
|
|
|
|
|
2007-07-18 12:29:46 +00:00
|
|
|
// --> OD 2007-03-16 #i73788#
|
|
|
|
#include <pausethreadstarting.hxx>
|
|
|
|
// <--
|
2008-03-05 15:53:37 +00:00
|
|
|
#include <numrule.hxx>
|
2008-06-13 08:35:05 +00:00
|
|
|
// --> OD 2008-03-13 #refactorlists#
|
|
|
|
#include <list.hxx>
|
|
|
|
#include <listfunc.hxx>
|
|
|
|
// <--
|
2007-07-18 12:29:46 +00:00
|
|
|
|
2008-02-26 13:07:24 +00:00
|
|
|
#include <com/sun/star/document/XDocumentPropertiesSupplier.hpp>
|
|
|
|
|
2003-10-15 08:54:27 +00:00
|
|
|
using namespace ::com::sun::star::document;
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
const sal_Char __FAR_DATA sFrmFmtStr[] = "Frameformat";
|
|
|
|
const sal_Char __FAR_DATA sEmptyPageStr[] = "Empty Page";
|
|
|
|
const sal_Char __FAR_DATA sColumnCntStr[] = "Columncontainer";
|
|
|
|
const sal_Char __FAR_DATA sCharFmtStr[] = "Zeichenformat";
|
|
|
|
const sal_Char __FAR_DATA sTxtCollStr[] = "Textformatvorlage";
|
|
|
|
const sal_Char __FAR_DATA sGrfCollStr[] = "Graphikformatvorlage";
|
|
|
|
|
|
|
|
SV_IMPL_PTRARR( SwNumRuleTbl, SwNumRulePtr)
|
|
|
|
SV_IMPL_PTRARR( SwTxtFmtColls, SwTxtFmtCollPtr)
|
|
|
|
SV_IMPL_PTRARR( SwGrfFmtColls, SwGrfFmtCollPtr)
|
|
|
|
|
2008-07-16 12:25:50 +00:00
|
|
|
/*
|
|
|
|
* global functions...
|
|
|
|
*/
|
|
|
|
|
2008-12-15 12:01:46 +00:00
|
|
|
uno::Reference< linguistic2::XProofreadingIterator > SwDoc::GetGCIterator() const
|
2008-07-16 12:25:50 +00:00
|
|
|
{
|
|
|
|
if (!m_xGCIterator.is() && SvtLinguConfig().HasGrammarChecker())
|
|
|
|
{
|
|
|
|
uno::Reference< lang::XMultiServiceFactory > xMgr( utl::getProcessServiceFactory() );
|
|
|
|
if (xMgr.is())
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
2008-12-15 12:01:46 +00:00
|
|
|
rtl::OUString aServiceName( rtl::OUString::createFromAscii("com.sun.star.linguistic2.ProofreadingIterator") );
|
|
|
|
m_xGCIterator = uno::Reference< linguistic2::XProofreadingIterator >
|
2008-07-16 12:25:50 +00:00
|
|
|
( xMgr->createInstance( aServiceName ), uno::UNO_QUERY_THROW );
|
|
|
|
}
|
|
|
|
catch (uno::Exception &)
|
|
|
|
{
|
|
|
|
DBG_ERROR( "No GCIterator" );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return m_xGCIterator;
|
|
|
|
}
|
|
|
|
|
2009-05-19 09:31:27 +00:00
|
|
|
void StartGrammarChecking( SwDoc &rDoc )
|
2008-07-16 12:25:50 +00:00
|
|
|
{
|
2008-12-15 12:01:46 +00:00
|
|
|
uno::Reference< linguistic2::XProofreadingIterator > xGCIterator( rDoc.GetGCIterator() );
|
2008-07-16 12:25:50 +00:00
|
|
|
if ( xGCIterator.is() )
|
|
|
|
{
|
|
|
|
uno::Reference< lang::XComponent > xDoc( rDoc.GetDocShell()->GetBaseModel(), uno::UNO_QUERY );
|
|
|
|
uno::Reference< text::XFlatParagraphIteratorProvider > xFPIP( xDoc, uno::UNO_QUERY );
|
|
|
|
|
2009-05-19 09:31:27 +00:00
|
|
|
// start automatic background checking if not active already
|
2008-12-15 12:01:46 +00:00
|
|
|
if ( xFPIP.is() && !xGCIterator->isProofreading( xDoc ) )
|
|
|
|
xGCIterator->startProofreading( xDoc, xFPIP );
|
2008-07-16 12:25:50 +00:00
|
|
|
}
|
|
|
|
}
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
/*
|
|
|
|
* interne Funktionen
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BOOL lcl_DelFmtIndizes( const SwFrmFmtPtr& rpFmt, void* )
|
|
|
|
{
|
|
|
|
SwFmtCntnt &rFmtCntnt = (SwFmtCntnt&)rpFmt->GetCntnt();
|
|
|
|
if ( rFmtCntnt.GetCntntIdx() )
|
|
|
|
rFmtCntnt.SetNewCntntIdx( 0 );
|
|
|
|
SwFmtAnchor &rFmtAnchor = (SwFmtAnchor&)rpFmt->GetAnchor();
|
|
|
|
if ( rFmtAnchor.GetCntntAnchor() )
|
|
|
|
rFmtAnchor.SetAnchor( 0 );
|
|
|
|
return TRUE;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* exportierte Methoden
|
|
|
|
*/
|
|
|
|
|
|
|
|
SwDoc::SwDoc() :
|
|
|
|
aNodes( this ),
|
|
|
|
aUndoNodes( this ),
|
CWS-TOOLING: integrate CWS aw063
2009-02-12 13:10:24 +0100 aw r267649 : #i99123# when a primitive is invisible, it is not sufficient to produce no output when decomposing, but to add invisible data using HitTestPrimitive2D. This is needed for the slideshow which relies on geometry data in MetaFiles when painting invisible objects
2009-02-12 13:08:39 +0100 aw r267648 : #i99123# do not ignore HitTestPrimitive2D, but draw empty rectangles instead. This is needed since Slideshow is based on getting MetaFile content when painting invisible objects
2009-02-11 16:04:28 +0100 aw r267620 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:04:10 +0100 aw r267619 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:56 +0100 aw r267618 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:39 +0100 aw r267617 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:21 +0100 aw r267615 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:48 +0100 aw r267614 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:24 +0100 aw r267613 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:01 +0100 aw r267612 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:01:32 +0100 aw r267611 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:01:05 +0100 aw r267610 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:00:15 +0100 aw r267608 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 11:27:33 +0100 aw r267585 : #i98788# added missing include for STL
2009-02-10 17:46:50 +0100 aw r267570 : #i98788# added reaction on pool destruction
2009-02-10 17:11:58 +0100 aw r267562 : #i98788# added messaging mechanism to register for pool destruction
2009-02-10 13:35:35 +0100 aw r267549 : #i98788# removing changes, too complicated and risky for 3.1
2009-02-10 12:13:48 +0100 aw r267546 : #i98788# 4th round
2009-02-10 12:13:37 +0100 aw r267545 : #i98788# 4th round
2009-02-10 12:13:26 +0100 aw r267544 : #i98788# 4th round
2009-02-10 12:13:14 +0100 aw r267543 : #i98788# 4th round
2009-02-10 12:13:03 +0100 aw r267542 : #i98788# 4th round
2009-02-10 12:12:50 +0100 aw r267541 : #i98788# 4th round
2009-02-10 12:12:37 +0100 aw r267540 : #i98788# 4th round
2009-02-08 14:38:22 +0100 aw r267495 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:38:06 +0100 aw r267494 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:37:48 +0100 aw r267493 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:37:17 +0100 aw r267492 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:56 +0100 aw r267491 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:44 +0100 aw r267490 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:29 +0100 aw r267489 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:16 +0100 aw r267488 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:02 +0100 aw r267487 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:35:46 +0100 aw r267486 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-05 12:20:39 +0100 aw r267415 : #i98788# 2nd batch of adaptions for SfxItemPoolHolder addition
2009-02-04 15:12:54 +0100 aw r267385 : #i98788# added newline at EOF
2009-02-04 13:26:04 +0100 aw r267379 : #i98788# make SfxItemPool holdable
2009-02-04 13:25:40 +0100 aw r267378 : #i98788# make SfxItemPool holdable
2009-02-04 13:25:08 +0100 aw r267377 : #i98788# make SfxItemPool holdable
2009-02-04 13:24:42 +0100 aw r267376 : #i98788# make SfxItemPool holdable
2009-02-04 13:23:14 +0100 aw r267375 : #i98788# make SfxItemPool holdable
2009-02-04 13:23:02 +0100 aw r267374 : #i98788# make SfxItemPool holdable
2009-01-29 17:08:31 +0100 aw r267159 : #i97628# completed the fix
2009-01-29 17:08:15 +0100 aw r267158 : #i97628# completed the fix
2009-01-29 14:09:07 +0100 aw r267132 : #i97628# Corrected usage of ParagraphData in headers
2009-01-29 14:06:58 +0100 iha r267131 : #i98344# incorrect font size in charts
2009-01-29 12:13:46 +0100 aw r267115 : #i97628# back to old state; triggers too many errors in other modules
2009-01-29 12:03:51 +0100 aw r267114 : #i97628# enabled exceptions due to STL vector include
2009-01-29 11:21:37 +0100 aw r267107 : #i97628# added needed include
2009-01-28 17:58:29 +0100 aw r267077 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:58:12 +0100 aw r267076 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:57:51 +0100 aw r267074 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:57:21 +0100 aw r267073 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-27 17:07:33 +0100 aw r267011 : #i98402# added support for ViewRange when exporting MetaFiles in ObjectContactOfPageView::DoProcessDisplay to avoid to paint too much
2009-01-27 11:45:48 +0100 aw r266973 : #i98404# Added a warning to a place where a conversion to rectangle should not be copied from
2009-01-26 21:44:36 +0100 iha r266949 : #i98497# 3D charts are rendered with wrong size
2009-01-26 20:47:07 +0100 aw r266947 : #i98404# handle BackgroundColorPrimitive2D directly in PixelRenderers and avoid AA under all circumstances
2009-01-26 14:50:36 +0100 aw r266926 : #i98386# secured cloning of SdrObject in IMapUserData by boost::shared_prt usage
2009-01-26 12:51:30 +0100 aw r266916 : #i96581# added separated FontStretching and fallback for small X!=Y scale differences
2009-01-23 16:14:55 +0100 aw r266834 : #i96475# added missing implementation of TextDecoratedPortionPrimitive2D::getB2DRange
2009-01-23 15:24:34 +0100 aw r266826 : #i98405# fixed fallback to DrawAlphaRect to use the correctly sized rectangle
2009-01-23 13:34:43 +0100 aw r266813 : #i96474# fixed impSplitSingleWords for an unexpected case
2009-01-23 10:47:31 +0100 aw r266786 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:47:20 +0100 aw r266785 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:47:09 +0100 aw r266783 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:46:58 +0100 aw r266782 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:46:48 +0100 aw r266781 : #i98289#,#i96474# tooling and new flags for tasks
2009-03-04 14:16:02 +00:00
|
|
|
mpAttrPool(new SwAttrPool(this)),
|
CWS-TOOLING: integrate CWS swrefactormarks2
2009-04-09 12:51:41 +0200 b_michaelsen r270689 : #i94949# cleaned up assertions after rebasing
2009-04-08 17:37:08 +0200 b_michaelsen r270658 : fixing sw/source/ui/utlui/makefile.mk
2009-04-07 17:56:54 +0200 b_michaelsen r270606 : added bookctrl.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-07 17:05:20 +0200 b_michaelsen r270603 : added crbm.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-02 23:44:38 +0200 b_michaelsen r270436 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@270033 (milestone: DEV300:m45)
2009-02-27 16:25:31 +0100 b_michaelsen r268606 : #i94949# fixed Windows buildbreaker
2009-02-25 18:01:13 +0100 b_michaelsen r268464 : #i94949# Bookmarktest document filter roundtrips
2009-02-24 18:23:55 +0100 b_michaelsen r268404 : #i94949# Bookmark unittests
2009-02-23 19:47:44 +0100 b_michaelsen r268370 : #i94949# added unittest for bookmarks
2009-02-23 12:22:07 +0100 b_michaelsen r268348 : #i94949# fixing CheckCrossReferences testcase
2009-02-20 18:12:50 +0100 b_michaelsen r268335 : #i94949# fixing SwXTextRange
2009-02-18 18:32:57 +0100 b_michaelsen r268252 : #i94949# deregistering DdeBookmarks on delete
2009-02-18 18:29:08 +0100 b_michaelsen r268251 : fixing dbgoutsw.cxx for debug builds
2009-02-16 18:42:43 +0100 b_michaelsen r267834 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@267171 (milestone: DEV300:m41)
2009-02-12 15:32:02 +0100 b_michaelsen r267667 : #i94949 fixed crossrefbookmark naming
2009-02-11 18:30:08 +0100 b_michaelsen r267624 : #94949# fixing bookmark navigation
2009-02-11 13:55:26 +0100 b_michaelsen r267599 : #i94949# fixed bookmark naming
2009-02-10 17:53:05 +0100 b_michaelsen r267571 : #i94949# renamed HasOtherMarkPos to IsExpanded
2009-02-10 17:23:01 +0100 b_michaelsen r267564 : #i94949# renamed ::sw::bookmark namespace to more fitting ::sw::mark
2009-02-10 16:16:32 +0100 b_michaelsen r267553 : #i94949# creating only CrossRefBookmark per Txtnode
2009-02-10 12:14:05 +0100 b_michaelsen r267547 : #i94949# fixed bookmark count in navigator
2009-02-09 19:12:18 +0100 b_michaelsen r267532 : #i94949# lcl_CopyBookmarks(..) - handle marks on boundaries correctly
2009-02-09 17:32:45 +0100 b_michaelsen r267524 : #i94949# setting the refobject of the DdeBookmark in Sin SwServerObject::SetDdeBookmark(..)
2009-02-09 17:22:15 +0100 b_michaelsen r267523 : #i94949# trying to harden SwServerObject
2009-02-09 16:47:32 +0100 b_michaelsen r267521 : #i94949# lcl_CopyBookmarks(..): try to get the source mark name, if possible
2009-02-09 16:05:42 +0100 b_michaelsen r267519 : #i94949# clearing the OtherMarkPos if PaM has no mark in repositionMark(..), swapping inverted bookmarks without hissing an assertion
2009-02-09 15:55:38 +0100 b_michaelsen r267518 : #i94949# checking for out-of-bounds in SwView::ExecuteStatusLine(..)
2009-02-09 15:23:47 +0100 b_michaelsen r267517 : #i94949# using an UNO_BOOKMARK in ui/dbui/dbinsdlg.cxx
2009-02-09 14:14:47 +0100 b_michaelsen r267514 : #i94949# IDocumentMarkAccess::GetType(..) asserts on unknown type
2009-02-09 14:04:25 +0100 b_michaelsen r267513 : #i94949# using rtl strings instead of tools-strings in CrossRefBookmarks
2009-02-09 13:55:01 +0100 b_michaelsen r267510 : #i94949# using empty string for UnoMark construction
2009-02-09 13:46:46 +0100 b_michaelsen r267509 : #i94949# removed superfluous #includes, removed superfluous member DdeBookmark::bGenerateName, initialized DdeBookmark::m_aRefObj removed superfluous local _FindItem::ClearObj
2009-02-06 14:38:37 +0100 b_michaelsen r267462 : #i94949# fixing FN_STAT_BOOKMARK dispatches
2009-02-05 18:05:07 +0100 b_michaelsen r267436 : #i94949# removing superfluous #includes
2009-02-04 15:51:31 +0100 b_michaelsen r267391 : fixing resync merge error
2009-02-02 19:39:55 +0100 b_michaelsen r267294 : #i94949# bookmark performance
2009-01-30 19:30:51 +0100 b_michaelsen r267229 : #i94949# throwing IllegalArgumentException, if appropriate
2009-01-30 19:29:56 +0100 b_michaelsen r267228 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:23:49 +0100 b_michaelsen r267227 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:16:06 +0100 b_michaelsen r267226 : #i94949# refactored lcl_FillBookmarkArray
2009-01-30 17:59:27 +0100 b_michaelsen r267222 : #i94949# removed superficial #include
2009-01-30 17:50:02 +0100 b_michaelsen r267220 : #i94949# SwXTextRange remembers its UNO bookmark
2009-01-29 20:19:58 +0100 b_michaelsen r267168 : #i94949# implemented IDocumentMarkAccess::findBookmark
2009-01-29 17:22:17 +0100 b_michaelsen r267162 : #i94949# implemented renameMark in Markmanager
2009-01-29 14:17:10 +0100 b_michaelsen r267134 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:21:54 +0100 b_michaelsen r267125 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:06:10 +0100 b_michaelsen r267120 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:00:09 +0100 b_michaelsen r267118 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 10:35:10 +0100 b_michaelsen r267101 : #i94949# renamed SetCrsrToBkmk to SetCrsrToMark, moving to start/end of doc if no more bookmarks can be found
2009-01-28 17:05:36 +0100 b_michaelsen r267070 : #i94949# fixed order in aProvNamesId in unocoll.cxx
2009-01-28 15:46:13 +0100 b_michaelsen r267063 : #i94949# documentation
2009-01-28 15:36:59 +0100 b_michaelsen r267062 : #i94949# removing superficial #include
2009-01-28 15:30:36 +0100 b_michaelsen r267061 : #i94949# basic code conventions
2009-01-28 11:14:30 +0100 b_michaelsen r267039 : #i94949# comparing to the actual name of the new mark
2009-01-26 15:22:25 +0100 b_michaelsen r266927 : #i94949# performance fixes
2009-01-14 21:16:56 +0100 b_michaelsen r266332 : #i94949# fixing linux x86-64 compiler warnings
2009-01-14 19:52:06 +0100 b_michaelsen r266331 : #i94949# fixing some compiler warnings
2008-12-15 13:04:49 +0100 b_michaelsen r265474 : #i94949# fixed microsoft compiler warnings
2008-12-12 18:26:02 +0100 b_michaelsen r265434 : #i94949# fixed pro platform buildbreakers
2008-12-11 17:51:24 +0100 b_michaelsen r265342 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@264807 (milestone: DEV300:m37)
2008-12-09 18:30:59 +0100 b_michaelsen r265134 : #i94949# fixed IDocumentMarkAccess::GetType for new mark inheritance tree
2008-12-09 16:56:26 +0100 b_michaelsen r265118 : #i94949# fixed deleteMark optimization
2008-12-09 14:55:58 +0100 b_michaelsen r265092 : #i94949# DdeLink and DdeBookmark
2008-12-05 18:28:05 +0100 b_michaelsen r264914 : #i94949# fixed InitDoc in bookmarks
2008-12-02 02:23:51 +0100 b_michaelsen r264649 : #i94949# removed obsolete naming proposal code in SwXTextRange, fixed navigator reminders to forget the oldest reminder when the pool is empty
2008-12-02 02:05:19 +0100 b_michaelsen r264648 : #i94949# using bisect search for delete
2008-12-02 01:58:16 +0100 b_michaelsen r264647 : #i94949# using bisect search for delete
2008-12-02 01:37:33 +0100 b_michaelsen r264646 : #i94949# using bisect search for delete
2008-12-02 01:03:29 +0100 b_michaelsen r264645 : #i94949# fixed deleteMark crash
2008-12-01 20:55:00 +0100 b_michaelsen r264638 : #i94949# removed crossrefs from ui enumerations
2008-12-01 15:48:12 +0100 b_michaelsen r264613 : #i94949# removed superfluous local functions
2008-12-01 15:01:19 +0100 b_michaelsen r264608 : #i94949# optimized insertion of new marks
2008-12-01 14:33:21 +0100 b_michaelsen r264603 : #i94949# simplified code finding Fieldmark for a position
2008-12-01 14:05:55 +0100 b_michaelsen r264598 : #i94949# fixed reverse travelling through marks, removed obsolete getUniqueMarkName()
2008-11-27 18:48:15 +0100 b_michaelsen r264515 : #i94949# fixed _SaveCntntIdx and friends
2008-11-27 15:59:49 +0100 b_michaelsen r264500 : #i94949# fix Mark position only in ctor
2008-11-27 15:52:28 +0100 b_michaelsen r264497 : #i94949# fixed Bug in SwXBookmark, was using pDoc too early
2008-11-26 14:54:22 +0100 b_michaelsen r264396 : #i94949# fixed documentation, simplified navigator reminder code
2008-11-24 20:45:51 +0100 b_michaelsen r264266 : #i94949# removed last obsolete getUniqueMarkName calls
2008-11-24 20:21:35 +0100 b_michaelsen r264265 : #i94949# fixed typo in IDocumentMarkAccess, removed obsolete getUniqueMarkName calls
2008-11-24 18:34:32 +0100 b_michaelsen r264264 : #i94949# repositioning of Marks, removed possibility to delete marks by name in the core, refactoring of navigator reminder generation
2008-11-21 14:08:49 +0100 b_michaelsen r264137 : #i94949# simplified makeMark
2008-11-21 12:07:09 +0100 b_michaelsen r264120 : #i94949# moved ShortName and KeyCode from IMark to IBookmark
2008-11-19 12:50:49 +0100 b_michaelsen r263981 : #i94949# starting refactoring of bookmark naming
2008-11-19 11:31:08 +0100 b_michaelsen r263972 : #i94949# getting rid of obsolete dynamic casts
2008-11-18 19:06:09 +0100 b_michaelsen r263795 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 17:50:18 +0100 b_michaelsen r263792 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 16:48:20 +0100 b_michaelsen r263783 : #i94949# removed methods from crsrsh which are already available directly via IDocumentMarkAccess
2008-11-18 11:31:35 +0100 b_michaelsen r263753 : #i94949# cleaning up mark code in crsrsh
2008-11-17 10:15:25 +0100 b_michaelsen r263705 : #i94949# removed possible integer overflow
2008-11-14 18:48:45 +0100 b_michaelsen r263695 : #i94949# management of mark names in MarkManager
2008-11-14 18:23:40 +0100 b_michaelsen r263693 : #i94949# using polymorphism to do mark-specific setup in SwDoc
2008-11-14 16:27:09 +0100 b_michaelsen r263684 : #i94949# got rid of makeCrossRefBookmark
2008-11-14 13:03:32 +0100 b_michaelsen r263674 : #i94949# refactored Correction methods
2008-11-13 12:27:55 +0100 b_michaelsen r263631 : #i94949# got rid of old-style tools assertions in new code
2008-11-12 16:58:16 +0100 b_michaelsen r263608 : #i94949# added assertion for unique names
2008-11-12 16:55:18 +0100 b_michaelsen r263607 : #i94949# maked XFormField deprecated
2008-11-12 13:04:29 +0100 b_michaelsen r263587 : #i94949# replaced IDocumentMarkAccess::GetType with simple dynamic_cast where possible
2008-11-11 18:45:53 +0100 b_michaelsen r263572 : #i94949# cleaned up SwHstryBookmark
2008-11-11 13:48:18 +0100 b_michaelsen r263557 : #i94949# removed dynamic_casts to SwModify by inheriting IMark from it
2008-11-11 11:26:28 +0100 b_michaelsen r263548 : #i94949# fixed SwXBookmark
2008-11-10 17:01:19 +0100 b_michaelsen r263529 : #i94949# fixed DdeBookmarks in clipboard
2008-11-10 16:44:52 +0100 b_michaelsen r263527 : #i94949# formatting
2008-11-10 16:29:16 +0100 b_michaelsen r263526 : #i94949# fixing unoobj.cxx
2008-11-10 16:23:50 +0100 b_michaelsen r263525 : #i94949# cleaning up crossrefbookmark.cxx/.hxx
2008-11-10 16:02:08 +0100 b_michaelsen r263524 : #i94949# Pdf Export should only generate 'real' bookmarks
2008-11-10 15:33:58 +0100 b_michaelsen r263521 : #i94949# removed const_casts
2008-11-10 15:12:06 +0100 b_michaelsen r263520 : #i94949# moved _DelBookmarks into MarksManager
2008-11-07 18:48:38 +0100 b_michaelsen r263480 : #i94949# using iterator interface
2008-11-07 18:41:46 +0100 b_michaelsen r263478 : #i94949# using iterator interface
2008-11-07 18:07:41 +0100 b_michaelsen r263477 : #i94949# using iterator interface
2008-11-07 17:54:41 +0100 b_michaelsen r263476 : #i94949# using iterator interface
2008-11-07 17:44:41 +0100 b_michaelsen r263475 : #i94949# moved correction methods into MarkManager
2008-11-06 18:47:28 +0100 b_michaelsen r263404 : #i94949# getting rid of superfluous const_casts
2008-11-06 17:58:01 +0100 b_michaelsen r263403 : #i94949# no more setting of mark positions outside of the core
2008-11-06 17:08:37 +0100 b_michaelsen r263401 : #i94949# removed setters from IMark
2008-11-06 13:55:25 +0100 b_michaelsen r263383 : #i94949 SwDoc does not implement IDocumentMarkAccess anymore
2008-11-04 18:17:03 +0100 b_michaelsen r263333 : #i94949# began removing IDocumentMarkAccess from SwDoc
2008-11-04 16:48:34 +0100 b_michaelsen r263330 : removing dead code (SwBitArray) found by mst
2008-11-04 16:29:32 +0100 b_michaelsen r263329 : removing dead code (SwBitArray) found by mst
2008-11-04 14:57:48 +0100 b_michaelsen r263326 : removing dead code (SwBitArray) found by mst
2008-11-04 14:50:18 +0100 b_michaelsen r263325 : #i94949# stricter typing in IDocumentMarkAccess
2008-10-24 15:16:27 +0200 b_michaelsen r262647 : #i94949# renamed ::sw::bookmark::SimpleMark to NavigatorReminder to fit the IDocumentMarkAccess enum
2008-10-24 15:10:10 +0200 b_michaelsen r262646 : #i94949# only 'real' bookmark implement IBookmark, Marks also get removed from m_vFieldmarks on delete/clear
2008-10-24 13:06:23 +0200 b_michaelsen r262636 : #i94949# Fieldmark tabnavigation
2008-10-23 12:16:36 +0200 b_michaelsen r262619 : #i94949# Fieldmark classes and filters
2008-10-22 13:17:18 +0200 b_michaelsen r262597 : #i94949# writer import fixes
2008-10-21 11:30:38 +0200 b_michaelsen r262565 : #i94949# renamed methods containing Bookmark in the generic IMark interface
2008-10-20 14:09:02 +0200 b_michaelsen r262318 : #i94949# fixed SwDoc::CorrRel
2008-10-16 22:45:13 +0200 b_michaelsen r262273 : #i94949 simplified Before/After methods
2008-10-16 21:40:57 +0200 b_michaelsen r262271 : #i94949 renamed SimpleMark to NavigatorReminder
2008-10-16 21:15:23 +0200 b_michaelsen r262270 : #i94949 using shared_ptr only in MarkManager
2008-10-16 17:46:37 +0200 b_michaelsen r262269 : #i94949# getFieldmarkBefore and getFieldmarkAfter
2008-10-16 17:12:13 +0200 b_michaelsen r262265 : #i94949# cleanup in crbm.cxx
2008-10-16 12:49:01 +0200 b_michaelsen r262257 : #i94949# fixed usage of invalid iterator, fixed invalid cast
2008-10-15 15:34:20 +0200 b_michaelsen r262239 : #i94949# added moved files
2008-10-15 15:26:45 +0200 b_michaelsen r262237 : #i94949# initial reimplementation of Bookmarks
2009-04-21 15:40:02 +00:00
|
|
|
pMarkManager(new ::sw::mark::MarkManager(*this)),
|
CWS-TOOLING: integrate CWS aw063
2009-02-12 13:10:24 +0100 aw r267649 : #i99123# when a primitive is invisible, it is not sufficient to produce no output when decomposing, but to add invisible data using HitTestPrimitive2D. This is needed for the slideshow which relies on geometry data in MetaFiles when painting invisible objects
2009-02-12 13:08:39 +0100 aw r267648 : #i99123# do not ignore HitTestPrimitive2D, but draw empty rectangles instead. This is needed since Slideshow is based on getting MetaFile content when painting invisible objects
2009-02-11 16:04:28 +0100 aw r267620 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:04:10 +0100 aw r267619 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:56 +0100 aw r267618 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:39 +0100 aw r267617 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:21 +0100 aw r267615 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:48 +0100 aw r267614 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:24 +0100 aw r267613 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:01 +0100 aw r267612 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:01:32 +0100 aw r267611 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:01:05 +0100 aw r267610 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:00:15 +0100 aw r267608 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 11:27:33 +0100 aw r267585 : #i98788# added missing include for STL
2009-02-10 17:46:50 +0100 aw r267570 : #i98788# added reaction on pool destruction
2009-02-10 17:11:58 +0100 aw r267562 : #i98788# added messaging mechanism to register for pool destruction
2009-02-10 13:35:35 +0100 aw r267549 : #i98788# removing changes, too complicated and risky for 3.1
2009-02-10 12:13:48 +0100 aw r267546 : #i98788# 4th round
2009-02-10 12:13:37 +0100 aw r267545 : #i98788# 4th round
2009-02-10 12:13:26 +0100 aw r267544 : #i98788# 4th round
2009-02-10 12:13:14 +0100 aw r267543 : #i98788# 4th round
2009-02-10 12:13:03 +0100 aw r267542 : #i98788# 4th round
2009-02-10 12:12:50 +0100 aw r267541 : #i98788# 4th round
2009-02-10 12:12:37 +0100 aw r267540 : #i98788# 4th round
2009-02-08 14:38:22 +0100 aw r267495 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:38:06 +0100 aw r267494 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:37:48 +0100 aw r267493 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:37:17 +0100 aw r267492 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:56 +0100 aw r267491 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:44 +0100 aw r267490 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:29 +0100 aw r267489 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:16 +0100 aw r267488 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:02 +0100 aw r267487 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:35:46 +0100 aw r267486 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-05 12:20:39 +0100 aw r267415 : #i98788# 2nd batch of adaptions for SfxItemPoolHolder addition
2009-02-04 15:12:54 +0100 aw r267385 : #i98788# added newline at EOF
2009-02-04 13:26:04 +0100 aw r267379 : #i98788# make SfxItemPool holdable
2009-02-04 13:25:40 +0100 aw r267378 : #i98788# make SfxItemPool holdable
2009-02-04 13:25:08 +0100 aw r267377 : #i98788# make SfxItemPool holdable
2009-02-04 13:24:42 +0100 aw r267376 : #i98788# make SfxItemPool holdable
2009-02-04 13:23:14 +0100 aw r267375 : #i98788# make SfxItemPool holdable
2009-02-04 13:23:02 +0100 aw r267374 : #i98788# make SfxItemPool holdable
2009-01-29 17:08:31 +0100 aw r267159 : #i97628# completed the fix
2009-01-29 17:08:15 +0100 aw r267158 : #i97628# completed the fix
2009-01-29 14:09:07 +0100 aw r267132 : #i97628# Corrected usage of ParagraphData in headers
2009-01-29 14:06:58 +0100 iha r267131 : #i98344# incorrect font size in charts
2009-01-29 12:13:46 +0100 aw r267115 : #i97628# back to old state; triggers too many errors in other modules
2009-01-29 12:03:51 +0100 aw r267114 : #i97628# enabled exceptions due to STL vector include
2009-01-29 11:21:37 +0100 aw r267107 : #i97628# added needed include
2009-01-28 17:58:29 +0100 aw r267077 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:58:12 +0100 aw r267076 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:57:51 +0100 aw r267074 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:57:21 +0100 aw r267073 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-27 17:07:33 +0100 aw r267011 : #i98402# added support for ViewRange when exporting MetaFiles in ObjectContactOfPageView::DoProcessDisplay to avoid to paint too much
2009-01-27 11:45:48 +0100 aw r266973 : #i98404# Added a warning to a place where a conversion to rectangle should not be copied from
2009-01-26 21:44:36 +0100 iha r266949 : #i98497# 3D charts are rendered with wrong size
2009-01-26 20:47:07 +0100 aw r266947 : #i98404# handle BackgroundColorPrimitive2D directly in PixelRenderers and avoid AA under all circumstances
2009-01-26 14:50:36 +0100 aw r266926 : #i98386# secured cloning of SdrObject in IMapUserData by boost::shared_prt usage
2009-01-26 12:51:30 +0100 aw r266916 : #i96581# added separated FontStretching and fallback for small X!=Y scale differences
2009-01-23 16:14:55 +0100 aw r266834 : #i96475# added missing implementation of TextDecoratedPortionPrimitive2D::getB2DRange
2009-01-23 15:24:34 +0100 aw r266826 : #i98405# fixed fallback to DrawAlphaRect to use the correctly sized rectangle
2009-01-23 13:34:43 +0100 aw r266813 : #i96474# fixed impSplitSingleWords for an unexpected case
2009-01-23 10:47:31 +0100 aw r266786 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:47:20 +0100 aw r266785 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:47:09 +0100 aw r266783 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:46:58 +0100 aw r266782 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:46:48 +0100 aw r266781 : #i98289#,#i96474# tooling and new flags for tasks
2009-03-04 14:16:02 +00:00
|
|
|
pDfltFrmFmt( new SwFrmFmt( GetAttrPool(), sFrmFmtStr, 0 ) ),
|
|
|
|
pEmptyPageFmt( new SwFrmFmt( GetAttrPool(), sEmptyPageStr, pDfltFrmFmt ) ),
|
|
|
|
pColumnContFmt( new SwFrmFmt( GetAttrPool(), sColumnCntStr, pDfltFrmFmt ) ),
|
|
|
|
pDfltCharFmt( new SwCharFmt( GetAttrPool(), sCharFmtStr, 0 ) ),
|
|
|
|
pDfltTxtFmtColl( new SwTxtFmtColl( GetAttrPool(), sTxtCollStr ) ),
|
|
|
|
pDfltGrfFmtColl( new SwGrfFmtColl( GetAttrPool(), sGrfCollStr ) ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pFrmFmtTbl( new SwFrmFmts() ),
|
|
|
|
pCharFmtTbl( new SwCharFmts() ),
|
|
|
|
pSpzFrmFmtTbl( new SwSpzFrmFmts() ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pSectionFmtTbl( new SwSectionFmts() ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pTblFrmFmtTbl( new SwFrmFmts() ),
|
|
|
|
pTxtFmtCollTbl( new SwTxtFmtColls() ),
|
|
|
|
pGrfFmtCollTbl( new SwGrfFmtColls() ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pTOXTypes( new SwTOXTypes() ),
|
|
|
|
pDefTOXBases( new SwDefTOXBase_Impl() ),
|
|
|
|
pLayout( 0 ), // Rootframe des spezifischen Layouts.
|
|
|
|
pDrawModel( 0 ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pUndos( new SwUndos( 0, 20 ) ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pUpdtFlds( new SwDocUpdtFld() ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pFldTypes( new SwFldTypes() ),
|
2005-03-01 14:10:35 +00:00
|
|
|
pVirDev( 0 ),
|
2007-09-27 07:36:19 +00:00
|
|
|
pPrt( 0 ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pPrtData( 0 ),
|
|
|
|
pGlossaryDoc( 0 ),
|
|
|
|
pOutlineRule( 0 ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pFtnInfo( new SwFtnInfo ),
|
|
|
|
pEndNoteInfo( new SwEndNoteInfo ),
|
|
|
|
pLineNumberInfo( new SwLineNumberInfo ),
|
|
|
|
pFtnIdxs( new SwFtnIdxs ),
|
|
|
|
pDocStat( new SwDocStat ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pDocShell( 0 ),
|
|
|
|
pDocShRef( 0 ),
|
|
|
|
pLinkMgr( new SvxLinkManager( 0 ) ),
|
|
|
|
pACEWord( 0 ),
|
|
|
|
pURLStateChgd( 0 ),
|
|
|
|
pNumberFormatter( 0 ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pNumRuleTbl( new SwNumRuleTbl ),
|
2008-06-13 08:35:05 +00:00
|
|
|
// --> OD 2008-03-26 #refactorlists#
|
|
|
|
maLists(),
|
|
|
|
maListStyleLists(),
|
|
|
|
// <--
|
2000-09-18 23:08:29 +00:00
|
|
|
pRedlineTbl( new SwRedlineTbl ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pAutoFmtRedlnComment( 0 ),
|
2000-10-13 07:32:17 +00:00
|
|
|
pUnoCrsrTbl( new SwUnoCrsrTbl( 0, 16 ) ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pPgPViewPrtData( 0 ),
|
2004-06-16 08:38:01 +00:00
|
|
|
pExtInputRing( 0 ),
|
|
|
|
pLayouter( 0 ),
|
2008-06-13 08:35:05 +00:00
|
|
|
// --> OD 2008-03-07 #refactorlists#
|
|
|
|
pStyleAccess( 0 ),
|
|
|
|
// <--
|
2004-06-16 08:38:01 +00:00
|
|
|
pLayoutCache( 0 ),
|
2000-09-18 23:08:29 +00:00
|
|
|
pUnoCallBack(new SwUnoCallBack(0)),
|
2008-07-16 12:25:50 +00:00
|
|
|
mpGrammarContact( 0 ),
|
2007-05-22 15:25:01 +00:00
|
|
|
aChartDataProviderImplRef(),
|
|
|
|
pChartControllerHelper( 0 ),
|
2008-02-26 09:37:15 +00:00
|
|
|
// --> OD 2007-10-31 #i83479#
|
|
|
|
mpListItemsList( new tImplSortedNodeNumList() ),
|
|
|
|
// <--
|
2004-06-16 08:38:01 +00:00
|
|
|
nUndoPos( 0 ),
|
|
|
|
nUndoSavePos( 0 ),
|
|
|
|
nUndoCnt( 0 ),
|
|
|
|
nUndoSttEnd( 0 ),
|
2000-09-18 23:08:29 +00:00
|
|
|
nAutoFmtRedlnCommentNo( 0 ),
|
2007-09-27 07:36:19 +00:00
|
|
|
nLinkUpdMode( GLOBALSETTING ),
|
|
|
|
eFldUpdMode( AUTOUPD_GLOBALSETTING ),
|
|
|
|
eRedlineMode((RedlineMode_t)(nsRedlineMode_t::REDLINE_SHOW_INSERT | nsRedlineMode_t::REDLINE_SHOW_DELETE)),
|
2004-06-16 08:38:01 +00:00
|
|
|
eChrCmprType( CHARCOMPRESS_NONE ),
|
2006-08-14 14:58:50 +00:00
|
|
|
mReferenceCount(0),
|
2006-10-11 07:48:31 +00:00
|
|
|
mIdleBlockCount(0),
|
2006-08-14 14:58:50 +00:00
|
|
|
nLockExpFld( 0 ),
|
|
|
|
mbReadlineChecked(false),
|
2006-10-11 07:48:31 +00:00
|
|
|
mbWinEncryption(sal_False),
|
2005-03-10 16:46:16 +00:00
|
|
|
// --> OD 2005-02-11 #i38810#
|
2007-08-21 10:52:36 +00:00
|
|
|
mbLinksUpdated( sal_False ),
|
2007-11-22 14:32:12 +00:00
|
|
|
mbClipBoard( false ),
|
|
|
|
mbColumnSelection( false ),
|
2007-08-21 10:52:36 +00:00
|
|
|
// i#78591#
|
2009-01-02 15:51:45 +00:00
|
|
|
mbProtectForm(false),
|
2007-08-21 10:52:36 +00:00
|
|
|
n32DummyCompatabilityOptions1(0),
|
2007-09-27 07:36:19 +00:00
|
|
|
n32DummyCompatabilityOptions2(0),
|
|
|
|
mbStartIdleTimer(sal_False)
|
2000-09-18 23:08:29 +00:00
|
|
|
{
|
2001-07-31 15:51:57 +00:00
|
|
|
RTL_LOGFILE_CONTEXT_AUTHOR( aLog, "SW", "JP93722", "SwDoc::SwDoc" );
|
2001-07-23 16:20:51 +00:00
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
mbGlossDoc =
|
|
|
|
mbModified =
|
|
|
|
mbDtor =
|
|
|
|
mbUndo =
|
|
|
|
mbPageNums =
|
|
|
|
mbLoaded =
|
|
|
|
mbUpdateExpFld =
|
|
|
|
mbNewDoc =
|
|
|
|
mbCopyIsMove =
|
|
|
|
mbNoDrawUndoObj =
|
|
|
|
mbBrowseMode =
|
|
|
|
mbInReading =
|
2006-12-01 14:39:13 +00:00
|
|
|
mbInXMLImport =
|
2006-08-14 14:58:50 +00:00
|
|
|
mbUpdateTOX =
|
|
|
|
mbInLoadAsynchron =
|
|
|
|
mbHTMLMode =
|
|
|
|
mbInCallModified =
|
|
|
|
mbIsGlobalDoc =
|
|
|
|
mbGlblDocSaveLinks =
|
|
|
|
mbIsLabelDoc =
|
|
|
|
mbIsAutoFmtRedline =
|
|
|
|
mbOLEPrtNotifyPending =
|
|
|
|
mbAllOLENotify =
|
|
|
|
mbIsRedlineMove =
|
|
|
|
mbInsOnlyTxtGlssry =
|
|
|
|
mbContains_MSVBasic =
|
|
|
|
mbKernAsianPunctuation =
|
2000-12-06 11:27:40 +00:00
|
|
|
#ifndef PRODUCT
|
2006-08-14 14:58:50 +00:00
|
|
|
mbXMLExport =
|
2000-12-06 11:27:40 +00:00
|
|
|
#endif
|
2006-05-04 12:56:37 +00:00
|
|
|
// --> OD 2006-03-21 #b6375613#
|
|
|
|
mbApplyWorkaroundForB6375613 =
|
|
|
|
// <--
|
2006-08-14 14:58:50 +00:00
|
|
|
false;
|
|
|
|
|
|
|
|
mbGroupUndo =
|
|
|
|
mbNewFldLst =
|
|
|
|
mbVisibleLinks =
|
|
|
|
mbPurgeOLE =
|
|
|
|
true;
|
2005-07-08 10:01:50 +00:00
|
|
|
|
2004-05-11 10:27:57 +00:00
|
|
|
//
|
|
|
|
// COMPATIBILITY FLAGS START
|
|
|
|
//
|
2006-08-14 14:58:50 +00:00
|
|
|
|
2005-07-08 10:01:50 +00:00
|
|
|
// Note: Any non-hidden compatibility flag should obtain its default
|
|
|
|
// by asking SvtCompatibilityOptions, see below.
|
|
|
|
//
|
2006-08-14 14:58:50 +00:00
|
|
|
const SvtCompatibilityOptions aOptions;
|
|
|
|
mbParaSpaceMax = aOptions.IsAddSpacing();
|
|
|
|
mbParaSpaceMaxAtPages = aOptions.IsAddSpacingAtPages();
|
|
|
|
mbTabCompat = !aOptions.IsUseOurTabStops();
|
|
|
|
mbUseVirtualDevice = !aOptions.IsUsePrtDevice();
|
|
|
|
mbAddExternalLeading = !aOptions.IsNoExtLeading();
|
|
|
|
mbOldLineSpacing = aOptions.IsUseLineSpacing();
|
|
|
|
mbAddParaSpacingToTableCells = aOptions.IsAddTableSpacing();
|
|
|
|
mbUseFormerObjectPos = aOptions.IsUseObjectPositioning();
|
|
|
|
mbUseFormerTextWrapping = aOptions.IsUseOurTextWrapping();
|
|
|
|
mbConsiderWrapOnObjPos = aOptions.IsConsiderWrappingStyle();
|
|
|
|
mbAddFlyOffsets = false; // hidden
|
|
|
|
mbOldNumbering = false; // hidden
|
|
|
|
mbUseHiResolutionVirtualDevice = true; // hidden
|
|
|
|
mbIgnoreFirstLineIndentInNumbering = false; // hidden
|
2007-07-10 13:59:09 +00:00
|
|
|
mbDoNotJustifyLinesWithManualBreak = !aOptions.IsExpandWordSpace();
|
2006-08-14 14:58:50 +00:00
|
|
|
mbDoNotResetParaAttrsForNumFont = false; // hidden
|
|
|
|
mbOutlineLevelYieldsOutlineRule = false; // hidden
|
|
|
|
mbTableRowKeep = false; // hidden
|
|
|
|
mbIgnoreTabsAndBlanksForLineCalculation = false; // hidden
|
|
|
|
mbDoNotCaptureDrawObjsOnPage = false; // hidden
|
|
|
|
mbClipAsCharacterAnchoredWriterFlyFrames= false; // hidden
|
2006-10-27 10:59:03 +00:00
|
|
|
mbUnixForceZeroExtLeading = false; // hidden
|
2007-06-20 09:11:15 +00:00
|
|
|
mbOldPrinterMetrics = false; // hidden
|
2008-01-10 11:29:38 +00:00
|
|
|
mbTabRelativeToIndent = true; // hidden
|
2008-07-08 07:20:46 +00:00
|
|
|
// --> OD 2008-06-05 #i89181#
|
|
|
|
mbTabAtLeftIndentForParagraphsInList = false; // hidden
|
|
|
|
// <--
|
2006-08-14 14:58:50 +00:00
|
|
|
|
2004-05-11 10:27:57 +00:00
|
|
|
//
|
|
|
|
// COMPATIBILITY FLAGS END
|
|
|
|
//
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
pMacroTable = new SvxMacroTableDtor;
|
|
|
|
|
2008-07-16 12:25:50 +00:00
|
|
|
mpGrammarContact = ::createGrammarContact();
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
/*
|
|
|
|
* Defaultformate und DefaultFormatsammlungen (FmtColl)
|
|
|
|
* werden an der Position 0 in das jeweilige Array eingetragen.
|
|
|
|
* Die Formate der FmtColls sind von den Defaultformaten
|
|
|
|
* abgeleitet und stehen auch in der Liste.
|
|
|
|
*/
|
|
|
|
/* Formate */
|
|
|
|
pFrmFmtTbl->Insert(pDfltFrmFmt, 0 );
|
|
|
|
pCharFmtTbl->Insert(pDfltCharFmt, 0 );
|
|
|
|
|
|
|
|
/* FmtColls */
|
|
|
|
// TXT
|
|
|
|
pTxtFmtCollTbl->Insert(pDfltTxtFmtColl, 0 );
|
|
|
|
// GRF
|
|
|
|
pGrfFmtCollTbl->Insert(pDfltGrfFmtColl, 0 );
|
|
|
|
|
|
|
|
// PageDesc, EmptyPageFmt und ColumnFmt anlegen
|
|
|
|
if ( !aPageDescs.Count() )
|
|
|
|
GetPageDescFromPool( RES_POOLPAGE_STANDARD );
|
|
|
|
|
|
|
|
//Leere Seite Einstellen.
|
2008-06-13 08:35:05 +00:00
|
|
|
pEmptyPageFmt->SetFmtAttr( SwFmtFrmSize( ATT_FIX_SIZE ) );
|
2000-09-18 23:08:29 +00:00
|
|
|
//BodyFmt fuer Spalten Einstellen.
|
2008-06-13 08:35:05 +00:00
|
|
|
pColumnContFmt->SetFmtAttr( SwFmtFillOrder( ATT_LEFT_TO_RIGHT ) );
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
_InitFieldTypes();
|
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
// lege (fuer die Filter) eine Default-OutlineNumRule an
|
2008-03-05 15:53:37 +00:00
|
|
|
// --> OD 2008-02-11 #newlistlevelattrs#
|
|
|
|
pOutlineRule = new SwNumRule( String::CreateFromAscii( SwNumRule::GetOutlineRuleName() ),
|
2008-07-08 07:20:46 +00:00
|
|
|
// --> OD 2008-06-06 #i89178#
|
|
|
|
numfunc::GetDefaultPositionAndSpaceMode(),
|
|
|
|
// <--
|
2008-03-05 15:53:37 +00:00
|
|
|
OUTLINE_RULE );
|
|
|
|
// <--
|
2004-03-30 15:05:10 +00:00
|
|
|
// #115901#
|
2004-11-27 10:40:43 +00:00
|
|
|
AddNumRule(pOutlineRule);
|
2005-11-08 16:16:18 +00:00
|
|
|
// --> OD 2005-10-21 - counting of phantoms depends on <IsOldNumbering()>
|
2006-08-14 14:58:50 +00:00
|
|
|
pOutlineRule->SetCountPhantoms( !get(IDocumentSettingAccess::OLD_NUMBERING) );
|
2005-11-08 16:16:18 +00:00
|
|
|
// <--
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
new SwTxtNode( SwNodeIndex( aUndoNodes.GetEndOfContent() ), pDfltTxtFmtColl );
|
|
|
|
new SwTxtNode( SwNodeIndex( aNodes.GetEndOfContent() ),
|
|
|
|
GetTxtCollFromPool( RES_POOLCOLL_STANDARD ));
|
|
|
|
|
|
|
|
// den eigenen IdleTimer setzen
|
|
|
|
aIdleTimer.SetTimeout( 600 );
|
|
|
|
aIdleTimer.SetTimeoutHdl( LINK(this, SwDoc, DoIdleJobs) );
|
|
|
|
|
|
|
|
aOLEModifiedTimer.SetTimeout( 1000 );
|
|
|
|
aOLEModifiedTimer.SetTimeoutHdl( LINK( this, SwDoc, DoUpdateModifiedOLE ));
|
|
|
|
|
|
|
|
// DBMgr anlegen
|
|
|
|
pNewDBMgr = new SwNewDBMgr;
|
|
|
|
|
|
|
|
// create TOXTypes
|
|
|
|
ShellResource* pShellRes = ViewShell::GetShellRes();
|
|
|
|
|
|
|
|
SwTOXType * pNew = new SwTOXType(TOX_CONTENT, pShellRes->aTOXContentName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
pNew = new SwTOXType(TOX_INDEX, pShellRes->aTOXIndexName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
pNew = new SwTOXType(TOX_USER, pShellRes->aTOXUserName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
pNew = new SwTOXType(TOX_ILLUSTRATIONS, pShellRes->aTOXIllustrationsName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
pNew = new SwTOXType(TOX_OBJECTS, pShellRes->aTOXObjectsName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
pNew = new SwTOXType(TOX_TABLES, pShellRes->aTOXTablesName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
pNew = new SwTOXType(TOX_AUTHORITIES, pShellRes->aTOXAuthoritiesName );
|
|
|
|
pTOXTypes->Insert( pNew, pTOXTypes->Count() );
|
|
|
|
|
2008-06-13 08:35:05 +00:00
|
|
|
// --> OD 2008-03-07 #refactorlists#
|
|
|
|
// pass empty item set containing the paragraph's list attributes
|
|
|
|
// as ignorable items to the stype manager.
|
|
|
|
{
|
|
|
|
SfxItemSet aIgnorableParagraphItems( GetAttrPool(),
|
|
|
|
RES_PARATR_LIST_BEGIN, RES_PARATR_LIST_END-1,
|
|
|
|
0 );
|
|
|
|
pStyleAccess = createStyleManager( &aIgnorableParagraphItems );
|
|
|
|
}
|
|
|
|
// <--
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
ResetModified();
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Besonderheiten: an der Position 0 des Arrays der Formate und
|
|
|
|
* der GDI-Objekte befindet sich ein Member der Klasse SwDoc.
|
|
|
|
* Dieser darf also keinesfalls durch delete geloescht
|
|
|
|
* werden!!!!!!!!!!
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
SwDoc::~SwDoc()
|
|
|
|
{
|
2007-07-18 12:29:46 +00:00
|
|
|
// --> OD 2007-03-16 #i73788#
|
|
|
|
SwPauseThreadStarting aPauseThreadStarting;
|
|
|
|
// <--
|
|
|
|
|
2008-02-26 09:37:15 +00:00
|
|
|
// --> OD 2007-11-01 #i83479#
|
|
|
|
delete mpListItemsList;
|
|
|
|
mpListItemsList = 0;
|
|
|
|
// <--
|
|
|
|
|
2007-05-22 15:25:01 +00:00
|
|
|
// clean up chart related structures...
|
|
|
|
// Note: the chart data provider gets already diposed in ~SwDocShell
|
|
|
|
// since all UNO API related functionality requires an existing SwDocShell
|
|
|
|
// this assures that dipose gets called if there is need for it.
|
|
|
|
aChartDataProviderImplRef.reset();
|
|
|
|
delete pChartControllerHelper;
|
|
|
|
|
2008-07-16 12:25:50 +00:00
|
|
|
delete mpGrammarContact;
|
|
|
|
mpGrammarContact = 0;
|
|
|
|
|
2002-10-16 07:55:09 +00:00
|
|
|
//!! needs to be done to destroy a possible SwFmtDrop format that may
|
|
|
|
//!! be connected to a char format which may not otherwise be removed
|
|
|
|
//!! and thus would leave a unremoved SwFmt object. (TL)
|
|
|
|
//!! (this is case is not possible via UI but via API...)
|
|
|
|
SwFmtDrop aDrop;
|
|
|
|
SetDefault(aDrop);
|
2002-10-16 10:18:26 +00:00
|
|
|
//!! same for SwFmtCharFmt
|
|
|
|
SwFmtCharFmt aCharFmt(NULL);
|
|
|
|
SetDefault(aCharFmt);
|
2002-10-16 07:55:09 +00:00
|
|
|
|
2006-10-11 07:48:31 +00:00
|
|
|
StopIdling(); // stop idle timer
|
2000-09-18 23:08:29 +00:00
|
|
|
|
2001-10-31 19:41:28 +00:00
|
|
|
delete pUnoCallBack, pUnoCallBack = 0;
|
2000-09-18 23:08:29 +00:00
|
|
|
delete pURLStateChgd;
|
|
|
|
|
|
|
|
delete pLayouter;
|
2005-10-19 11:34:47 +00:00
|
|
|
// --> OD 2005-09-05 #125370#
|
|
|
|
pLayouter = 0L;
|
|
|
|
// <--
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
// Undo-Benachrichtigung vom Draw abschalten
|
|
|
|
if( pDrawModel )
|
|
|
|
{
|
|
|
|
DrawNotifyUndoHdl();
|
|
|
|
ClrContourCache();
|
|
|
|
}
|
|
|
|
|
|
|
|
delete pPgPViewPrtData;
|
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
mbUndo = FALSE; // immer das Undo abschalten !!
|
2000-09-18 23:08:29 +00:00
|
|
|
// damit die Fussnotenattribute die Fussnotennodes in Frieden lassen.
|
2006-08-14 14:58:50 +00:00
|
|
|
mbDtor = TRUE;
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
DELETEZ( pLayout );
|
|
|
|
|
|
|
|
delete pRedlineTbl;
|
|
|
|
delete pUnoCrsrTbl;
|
|
|
|
delete pAutoFmtRedlnComment;
|
|
|
|
|
|
|
|
if( pUpdtFlds )
|
|
|
|
delete pUpdtFlds;
|
|
|
|
|
|
|
|
if( pACEWord )
|
|
|
|
delete pACEWord;
|
|
|
|
|
|
|
|
// die BaseLinks freigeben.
|
|
|
|
{
|
|
|
|
for( USHORT n = pLinkMgr->GetServers().Count(); n; )
|
2001-03-08 20:28:23 +00:00
|
|
|
pLinkMgr->GetServers()[ --n ]->Closed();
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
if( pLinkMgr->GetLinks().Count() )
|
|
|
|
pLinkMgr->Remove( 0, pLinkMgr->GetLinks().Count() );
|
|
|
|
}
|
|
|
|
|
|
|
|
// die KapitelNummern / Nummern muessen vor den Vorlage geloescht werden
|
|
|
|
// ansonsten wird noch staendig geupdatet !!!
|
|
|
|
aNodes.pOutlineNds->Remove( USHORT(0), aNodes.pOutlineNds->Count() );
|
|
|
|
aUndoNodes.pOutlineNds->Remove( USHORT(0), aUndoNodes.pOutlineNds->Count() );
|
|
|
|
|
|
|
|
pFtnIdxs->Remove( USHORT(0), pFtnIdxs->Count() );
|
|
|
|
|
|
|
|
pUndos->DeleteAndDestroy( 0, pUndos->Count() ); //Es koennen in den Attributen noch
|
|
|
|
//noch indizes angemeldet sein.
|
|
|
|
|
|
|
|
// in den BookMarks sind Indizies auf den Content. Diese muessen vorm
|
|
|
|
// loesche der Nodes geloescht werden.
|
CWS-TOOLING: integrate CWS swrefactormarks2
2009-04-09 12:51:41 +0200 b_michaelsen r270689 : #i94949# cleaned up assertions after rebasing
2009-04-08 17:37:08 +0200 b_michaelsen r270658 : fixing sw/source/ui/utlui/makefile.mk
2009-04-07 17:56:54 +0200 b_michaelsen r270606 : added bookctrl.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-07 17:05:20 +0200 b_michaelsen r270603 : added crbm.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-02 23:44:38 +0200 b_michaelsen r270436 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@270033 (milestone: DEV300:m45)
2009-02-27 16:25:31 +0100 b_michaelsen r268606 : #i94949# fixed Windows buildbreaker
2009-02-25 18:01:13 +0100 b_michaelsen r268464 : #i94949# Bookmarktest document filter roundtrips
2009-02-24 18:23:55 +0100 b_michaelsen r268404 : #i94949# Bookmark unittests
2009-02-23 19:47:44 +0100 b_michaelsen r268370 : #i94949# added unittest for bookmarks
2009-02-23 12:22:07 +0100 b_michaelsen r268348 : #i94949# fixing CheckCrossReferences testcase
2009-02-20 18:12:50 +0100 b_michaelsen r268335 : #i94949# fixing SwXTextRange
2009-02-18 18:32:57 +0100 b_michaelsen r268252 : #i94949# deregistering DdeBookmarks on delete
2009-02-18 18:29:08 +0100 b_michaelsen r268251 : fixing dbgoutsw.cxx for debug builds
2009-02-16 18:42:43 +0100 b_michaelsen r267834 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@267171 (milestone: DEV300:m41)
2009-02-12 15:32:02 +0100 b_michaelsen r267667 : #i94949 fixed crossrefbookmark naming
2009-02-11 18:30:08 +0100 b_michaelsen r267624 : #94949# fixing bookmark navigation
2009-02-11 13:55:26 +0100 b_michaelsen r267599 : #i94949# fixed bookmark naming
2009-02-10 17:53:05 +0100 b_michaelsen r267571 : #i94949# renamed HasOtherMarkPos to IsExpanded
2009-02-10 17:23:01 +0100 b_michaelsen r267564 : #i94949# renamed ::sw::bookmark namespace to more fitting ::sw::mark
2009-02-10 16:16:32 +0100 b_michaelsen r267553 : #i94949# creating only CrossRefBookmark per Txtnode
2009-02-10 12:14:05 +0100 b_michaelsen r267547 : #i94949# fixed bookmark count in navigator
2009-02-09 19:12:18 +0100 b_michaelsen r267532 : #i94949# lcl_CopyBookmarks(..) - handle marks on boundaries correctly
2009-02-09 17:32:45 +0100 b_michaelsen r267524 : #i94949# setting the refobject of the DdeBookmark in Sin SwServerObject::SetDdeBookmark(..)
2009-02-09 17:22:15 +0100 b_michaelsen r267523 : #i94949# trying to harden SwServerObject
2009-02-09 16:47:32 +0100 b_michaelsen r267521 : #i94949# lcl_CopyBookmarks(..): try to get the source mark name, if possible
2009-02-09 16:05:42 +0100 b_michaelsen r267519 : #i94949# clearing the OtherMarkPos if PaM has no mark in repositionMark(..), swapping inverted bookmarks without hissing an assertion
2009-02-09 15:55:38 +0100 b_michaelsen r267518 : #i94949# checking for out-of-bounds in SwView::ExecuteStatusLine(..)
2009-02-09 15:23:47 +0100 b_michaelsen r267517 : #i94949# using an UNO_BOOKMARK in ui/dbui/dbinsdlg.cxx
2009-02-09 14:14:47 +0100 b_michaelsen r267514 : #i94949# IDocumentMarkAccess::GetType(..) asserts on unknown type
2009-02-09 14:04:25 +0100 b_michaelsen r267513 : #i94949# using rtl strings instead of tools-strings in CrossRefBookmarks
2009-02-09 13:55:01 +0100 b_michaelsen r267510 : #i94949# using empty string for UnoMark construction
2009-02-09 13:46:46 +0100 b_michaelsen r267509 : #i94949# removed superfluous #includes, removed superfluous member DdeBookmark::bGenerateName, initialized DdeBookmark::m_aRefObj removed superfluous local _FindItem::ClearObj
2009-02-06 14:38:37 +0100 b_michaelsen r267462 : #i94949# fixing FN_STAT_BOOKMARK dispatches
2009-02-05 18:05:07 +0100 b_michaelsen r267436 : #i94949# removing superfluous #includes
2009-02-04 15:51:31 +0100 b_michaelsen r267391 : fixing resync merge error
2009-02-02 19:39:55 +0100 b_michaelsen r267294 : #i94949# bookmark performance
2009-01-30 19:30:51 +0100 b_michaelsen r267229 : #i94949# throwing IllegalArgumentException, if appropriate
2009-01-30 19:29:56 +0100 b_michaelsen r267228 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:23:49 +0100 b_michaelsen r267227 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:16:06 +0100 b_michaelsen r267226 : #i94949# refactored lcl_FillBookmarkArray
2009-01-30 17:59:27 +0100 b_michaelsen r267222 : #i94949# removed superficial #include
2009-01-30 17:50:02 +0100 b_michaelsen r267220 : #i94949# SwXTextRange remembers its UNO bookmark
2009-01-29 20:19:58 +0100 b_michaelsen r267168 : #i94949# implemented IDocumentMarkAccess::findBookmark
2009-01-29 17:22:17 +0100 b_michaelsen r267162 : #i94949# implemented renameMark in Markmanager
2009-01-29 14:17:10 +0100 b_michaelsen r267134 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:21:54 +0100 b_michaelsen r267125 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:06:10 +0100 b_michaelsen r267120 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:00:09 +0100 b_michaelsen r267118 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 10:35:10 +0100 b_michaelsen r267101 : #i94949# renamed SetCrsrToBkmk to SetCrsrToMark, moving to start/end of doc if no more bookmarks can be found
2009-01-28 17:05:36 +0100 b_michaelsen r267070 : #i94949# fixed order in aProvNamesId in unocoll.cxx
2009-01-28 15:46:13 +0100 b_michaelsen r267063 : #i94949# documentation
2009-01-28 15:36:59 +0100 b_michaelsen r267062 : #i94949# removing superficial #include
2009-01-28 15:30:36 +0100 b_michaelsen r267061 : #i94949# basic code conventions
2009-01-28 11:14:30 +0100 b_michaelsen r267039 : #i94949# comparing to the actual name of the new mark
2009-01-26 15:22:25 +0100 b_michaelsen r266927 : #i94949# performance fixes
2009-01-14 21:16:56 +0100 b_michaelsen r266332 : #i94949# fixing linux x86-64 compiler warnings
2009-01-14 19:52:06 +0100 b_michaelsen r266331 : #i94949# fixing some compiler warnings
2008-12-15 13:04:49 +0100 b_michaelsen r265474 : #i94949# fixed microsoft compiler warnings
2008-12-12 18:26:02 +0100 b_michaelsen r265434 : #i94949# fixed pro platform buildbreakers
2008-12-11 17:51:24 +0100 b_michaelsen r265342 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@264807 (milestone: DEV300:m37)
2008-12-09 18:30:59 +0100 b_michaelsen r265134 : #i94949# fixed IDocumentMarkAccess::GetType for new mark inheritance tree
2008-12-09 16:56:26 +0100 b_michaelsen r265118 : #i94949# fixed deleteMark optimization
2008-12-09 14:55:58 +0100 b_michaelsen r265092 : #i94949# DdeLink and DdeBookmark
2008-12-05 18:28:05 +0100 b_michaelsen r264914 : #i94949# fixed InitDoc in bookmarks
2008-12-02 02:23:51 +0100 b_michaelsen r264649 : #i94949# removed obsolete naming proposal code in SwXTextRange, fixed navigator reminders to forget the oldest reminder when the pool is empty
2008-12-02 02:05:19 +0100 b_michaelsen r264648 : #i94949# using bisect search for delete
2008-12-02 01:58:16 +0100 b_michaelsen r264647 : #i94949# using bisect search for delete
2008-12-02 01:37:33 +0100 b_michaelsen r264646 : #i94949# using bisect search for delete
2008-12-02 01:03:29 +0100 b_michaelsen r264645 : #i94949# fixed deleteMark crash
2008-12-01 20:55:00 +0100 b_michaelsen r264638 : #i94949# removed crossrefs from ui enumerations
2008-12-01 15:48:12 +0100 b_michaelsen r264613 : #i94949# removed superfluous local functions
2008-12-01 15:01:19 +0100 b_michaelsen r264608 : #i94949# optimized insertion of new marks
2008-12-01 14:33:21 +0100 b_michaelsen r264603 : #i94949# simplified code finding Fieldmark for a position
2008-12-01 14:05:55 +0100 b_michaelsen r264598 : #i94949# fixed reverse travelling through marks, removed obsolete getUniqueMarkName()
2008-11-27 18:48:15 +0100 b_michaelsen r264515 : #i94949# fixed _SaveCntntIdx and friends
2008-11-27 15:59:49 +0100 b_michaelsen r264500 : #i94949# fix Mark position only in ctor
2008-11-27 15:52:28 +0100 b_michaelsen r264497 : #i94949# fixed Bug in SwXBookmark, was using pDoc too early
2008-11-26 14:54:22 +0100 b_michaelsen r264396 : #i94949# fixed documentation, simplified navigator reminder code
2008-11-24 20:45:51 +0100 b_michaelsen r264266 : #i94949# removed last obsolete getUniqueMarkName calls
2008-11-24 20:21:35 +0100 b_michaelsen r264265 : #i94949# fixed typo in IDocumentMarkAccess, removed obsolete getUniqueMarkName calls
2008-11-24 18:34:32 +0100 b_michaelsen r264264 : #i94949# repositioning of Marks, removed possibility to delete marks by name in the core, refactoring of navigator reminder generation
2008-11-21 14:08:49 +0100 b_michaelsen r264137 : #i94949# simplified makeMark
2008-11-21 12:07:09 +0100 b_michaelsen r264120 : #i94949# moved ShortName and KeyCode from IMark to IBookmark
2008-11-19 12:50:49 +0100 b_michaelsen r263981 : #i94949# starting refactoring of bookmark naming
2008-11-19 11:31:08 +0100 b_michaelsen r263972 : #i94949# getting rid of obsolete dynamic casts
2008-11-18 19:06:09 +0100 b_michaelsen r263795 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 17:50:18 +0100 b_michaelsen r263792 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 16:48:20 +0100 b_michaelsen r263783 : #i94949# removed methods from crsrsh which are already available directly via IDocumentMarkAccess
2008-11-18 11:31:35 +0100 b_michaelsen r263753 : #i94949# cleaning up mark code in crsrsh
2008-11-17 10:15:25 +0100 b_michaelsen r263705 : #i94949# removed possible integer overflow
2008-11-14 18:48:45 +0100 b_michaelsen r263695 : #i94949# management of mark names in MarkManager
2008-11-14 18:23:40 +0100 b_michaelsen r263693 : #i94949# using polymorphism to do mark-specific setup in SwDoc
2008-11-14 16:27:09 +0100 b_michaelsen r263684 : #i94949# got rid of makeCrossRefBookmark
2008-11-14 13:03:32 +0100 b_michaelsen r263674 : #i94949# refactored Correction methods
2008-11-13 12:27:55 +0100 b_michaelsen r263631 : #i94949# got rid of old-style tools assertions in new code
2008-11-12 16:58:16 +0100 b_michaelsen r263608 : #i94949# added assertion for unique names
2008-11-12 16:55:18 +0100 b_michaelsen r263607 : #i94949# maked XFormField deprecated
2008-11-12 13:04:29 +0100 b_michaelsen r263587 : #i94949# replaced IDocumentMarkAccess::GetType with simple dynamic_cast where possible
2008-11-11 18:45:53 +0100 b_michaelsen r263572 : #i94949# cleaned up SwHstryBookmark
2008-11-11 13:48:18 +0100 b_michaelsen r263557 : #i94949# removed dynamic_casts to SwModify by inheriting IMark from it
2008-11-11 11:26:28 +0100 b_michaelsen r263548 : #i94949# fixed SwXBookmark
2008-11-10 17:01:19 +0100 b_michaelsen r263529 : #i94949# fixed DdeBookmarks in clipboard
2008-11-10 16:44:52 +0100 b_michaelsen r263527 : #i94949# formatting
2008-11-10 16:29:16 +0100 b_michaelsen r263526 : #i94949# fixing unoobj.cxx
2008-11-10 16:23:50 +0100 b_michaelsen r263525 : #i94949# cleaning up crossrefbookmark.cxx/.hxx
2008-11-10 16:02:08 +0100 b_michaelsen r263524 : #i94949# Pdf Export should only generate 'real' bookmarks
2008-11-10 15:33:58 +0100 b_michaelsen r263521 : #i94949# removed const_casts
2008-11-10 15:12:06 +0100 b_michaelsen r263520 : #i94949# moved _DelBookmarks into MarksManager
2008-11-07 18:48:38 +0100 b_michaelsen r263480 : #i94949# using iterator interface
2008-11-07 18:41:46 +0100 b_michaelsen r263478 : #i94949# using iterator interface
2008-11-07 18:07:41 +0100 b_michaelsen r263477 : #i94949# using iterator interface
2008-11-07 17:54:41 +0100 b_michaelsen r263476 : #i94949# using iterator interface
2008-11-07 17:44:41 +0100 b_michaelsen r263475 : #i94949# moved correction methods into MarkManager
2008-11-06 18:47:28 +0100 b_michaelsen r263404 : #i94949# getting rid of superfluous const_casts
2008-11-06 17:58:01 +0100 b_michaelsen r263403 : #i94949# no more setting of mark positions outside of the core
2008-11-06 17:08:37 +0100 b_michaelsen r263401 : #i94949# removed setters from IMark
2008-11-06 13:55:25 +0100 b_michaelsen r263383 : #i94949 SwDoc does not implement IDocumentMarkAccess anymore
2008-11-04 18:17:03 +0100 b_michaelsen r263333 : #i94949# began removing IDocumentMarkAccess from SwDoc
2008-11-04 16:48:34 +0100 b_michaelsen r263330 : removing dead code (SwBitArray) found by mst
2008-11-04 16:29:32 +0100 b_michaelsen r263329 : removing dead code (SwBitArray) found by mst
2008-11-04 14:57:48 +0100 b_michaelsen r263326 : removing dead code (SwBitArray) found by mst
2008-11-04 14:50:18 +0100 b_michaelsen r263325 : #i94949# stricter typing in IDocumentMarkAccess
2008-10-24 15:16:27 +0200 b_michaelsen r262647 : #i94949# renamed ::sw::bookmark::SimpleMark to NavigatorReminder to fit the IDocumentMarkAccess enum
2008-10-24 15:10:10 +0200 b_michaelsen r262646 : #i94949# only 'real' bookmark implement IBookmark, Marks also get removed from m_vFieldmarks on delete/clear
2008-10-24 13:06:23 +0200 b_michaelsen r262636 : #i94949# Fieldmark tabnavigation
2008-10-23 12:16:36 +0200 b_michaelsen r262619 : #i94949# Fieldmark classes and filters
2008-10-22 13:17:18 +0200 b_michaelsen r262597 : #i94949# writer import fixes
2008-10-21 11:30:38 +0200 b_michaelsen r262565 : #i94949# renamed methods containing Bookmark in the generic IMark interface
2008-10-20 14:09:02 +0200 b_michaelsen r262318 : #i94949# fixed SwDoc::CorrRel
2008-10-16 22:45:13 +0200 b_michaelsen r262273 : #i94949 simplified Before/After methods
2008-10-16 21:40:57 +0200 b_michaelsen r262271 : #i94949 renamed SimpleMark to NavigatorReminder
2008-10-16 21:15:23 +0200 b_michaelsen r262270 : #i94949 using shared_ptr only in MarkManager
2008-10-16 17:46:37 +0200 b_michaelsen r262269 : #i94949# getFieldmarkBefore and getFieldmarkAfter
2008-10-16 17:12:13 +0200 b_michaelsen r262265 : #i94949# cleanup in crbm.cxx
2008-10-16 12:49:01 +0200 b_michaelsen r262257 : #i94949# fixed usage of invalid iterator, fixed invalid cast
2008-10-15 15:34:20 +0200 b_michaelsen r262239 : #i94949# added moved files
2008-10-15 15:26:45 +0200 b_michaelsen r262237 : #i94949# initial reimplementation of Bookmarks
2009-04-21 15:40:02 +00:00
|
|
|
pMarkManager->clearAllMarks();
|
2000-09-18 23:08:29 +00:00
|
|
|
DELETEZ( pMacroTable );
|
|
|
|
|
|
|
|
if( pExtInputRing )
|
|
|
|
{
|
|
|
|
Ring* pTmp = pExtInputRing;
|
|
|
|
pExtInputRing = 0;
|
|
|
|
while( pTmp->GetNext() != pTmp )
|
|
|
|
delete pTmp->GetNext();
|
|
|
|
delete pTmp;
|
|
|
|
}
|
|
|
|
|
|
|
|
//JP: alt - loeschen ohne Flag ist teuer; Modify wird verschickt!
|
|
|
|
// aTOXTypes.DeleteAndDestroy( 0, aTOXTypes.Count() );
|
|
|
|
{
|
|
|
|
for( USHORT n = pTOXTypes->Count(); n; )
|
|
|
|
{
|
|
|
|
(*pTOXTypes)[ --n ]->SetInDocDTOR();
|
|
|
|
delete (*pTOXTypes)[ n ];
|
|
|
|
}
|
|
|
|
pTOXTypes->Remove( 0, pTOXTypes->Count() );
|
|
|
|
}
|
|
|
|
delete pDefTOXBases;
|
|
|
|
|
|
|
|
//Im einen oder anderen FrmFormat koennen noch Indizes angemeldet sein,
|
|
|
|
//Diese muessen spaetestens jetzt zerstoert werden.
|
|
|
|
pFrmFmtTbl->ForEach( &lcl_DelFmtIndizes, this );
|
|
|
|
pSpzFrmFmtTbl->ForEach( &lcl_DelFmtIndizes, this );
|
|
|
|
((SwFrmFmts&)*pSectionFmtTbl).ForEach( &lcl_DelFmtIndizes, this );
|
|
|
|
|
|
|
|
//Die Formate, die hier hinter stehen sind von den DefaultFormaten
|
|
|
|
//abhaengig. Erst nach dem Loeschen der FmtIndizes weil der Inhalt von
|
|
|
|
//Kopf-/Fussbereichen geloescht wird. Wenn dort noch Indizes von Flys
|
|
|
|
//angemeldet sind gibts was an die Ohren.
|
|
|
|
aPageDescs.DeleteAndDestroy( 0, aPageDescs.Count() );
|
|
|
|
|
|
|
|
// Inhaltssections loeschen
|
|
|
|
// nicht erst durch den SwNodes-DTOR, damit Formate
|
|
|
|
// keine Abhaengigen mehr haben.
|
|
|
|
aNodes.DelNodes( SwNodeIndex( aNodes ), aNodes.Count() );
|
|
|
|
aUndoNodes.DelNodes( SwNodeIndex( aUndoNodes ), aUndoNodes.Count() );
|
|
|
|
|
|
|
|
// Formate loeschen, spaeter mal permanent machen.
|
|
|
|
|
|
|
|
// Delete fuer Collections
|
|
|
|
// damit die Abhaengigen wech sind
|
|
|
|
SwTxtFmtColl *pFtnColl = pFtnInfo->GetFtnTxtColl();
|
|
|
|
if ( pFtnColl ) pFtnColl->Remove(pFtnInfo);
|
|
|
|
pFtnColl = pEndNoteInfo->GetFtnTxtColl();
|
|
|
|
if ( pFtnColl ) pFtnColl->Remove(pEndNoteInfo);
|
|
|
|
|
|
|
|
ASSERT( pDfltTxtFmtColl == (*pTxtFmtCollTbl)[0],
|
|
|
|
"Default-Text-Collection muss immer am Anfang stehen" );
|
|
|
|
|
|
|
|
// JP 27.01.98: opt.: ausgehend davon, das Standard als 2. im Array
|
|
|
|
// steht, sollte das als letztes geloescht werden, damit
|
|
|
|
// die ganze Umhaengerei der Formate vermieden wird!
|
|
|
|
if( 2 < pTxtFmtCollTbl->Count() )
|
|
|
|
pTxtFmtCollTbl->DeleteAndDestroy( 2, pTxtFmtCollTbl->Count()-2 );
|
|
|
|
pTxtFmtCollTbl->DeleteAndDestroy( 1, pTxtFmtCollTbl->Count()-1 );
|
|
|
|
delete pTxtFmtCollTbl;
|
|
|
|
|
|
|
|
ASSERT( pDfltGrfFmtColl == (*pGrfFmtCollTbl)[0],
|
|
|
|
"Default-Grf-Collection muss immer am Anfang stehen" );
|
|
|
|
|
|
|
|
pGrfFmtCollTbl->DeleteAndDestroy( 1, pGrfFmtCollTbl->Count()-1 );
|
|
|
|
// ergibt sich automatisch - kein _DEL Array!
|
|
|
|
// pGrfFmtCollTbl->Remove( 0, n );
|
|
|
|
delete pGrfFmtCollTbl;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Defaultformate und DefaultFormatsammlungen (FmtColl)
|
|
|
|
* sind an der Position 0 der jeweiligen Arrays eingetragen.
|
|
|
|
* Damit sie nicht vom DTOR der Array's zum 2.mal geloescht werden,
|
|
|
|
* nehme sie aus dem Array.
|
|
|
|
*/
|
|
|
|
pFrmFmtTbl->Remove( 0 );
|
|
|
|
pCharFmtTbl->Remove( 0 );
|
|
|
|
|
|
|
|
// Delete fuer pPrt
|
2001-06-01 12:43:12 +00:00
|
|
|
DELETEZ( pPrt );
|
|
|
|
DELETEZ( pNewDBMgr );
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
// Alle Flys muessen vor dem Drawing Model zerstoert werden,
|
|
|
|
// da Flys noch DrawContacts enthalten koennen, wenn wegen
|
|
|
|
// eines Lesefehlers kein Layout aufgebaut wurde.
|
|
|
|
pSpzFrmFmtTbl->DeleteAndDestroy( 0, pSpzFrmFmtTbl->Count() );
|
|
|
|
|
|
|
|
//Erst jetzt das Model zerstoeren, die Zeichenobjekte - die ja auch
|
|
|
|
//im Undo herumlungern - wollen noch ihre Attribute beim Model entfernen.
|
|
|
|
//Ausserdem koennen vorher noch DrawContacts existieren.
|
|
|
|
ReleaseDrawModel();
|
|
|
|
//JP 28.01.99: DrawModel vorm LinkManager zerstoeren, da am DrawModel
|
|
|
|
// dieser immer gesetzt ist.
|
|
|
|
DELETEZ( pLinkMgr );
|
|
|
|
|
|
|
|
//Tables vor dem loeschen der Defaults leeren, sonst GPF wegen Def-Abhaengigen.
|
|
|
|
//Die Arrays sollten (wegen includes) bei Gelegenheit auch zu Pointern werden.
|
|
|
|
delete pFrmFmtTbl;
|
|
|
|
delete pSpzFrmFmtTbl;
|
2006-12-01 14:39:13 +00:00
|
|
|
|
|
|
|
delete pStyleAccess;
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
delete pCharFmtTbl;
|
|
|
|
delete pSectionFmtTbl;
|
|
|
|
delete pTblFrmFmtTbl;
|
|
|
|
delete pDfltTxtFmtColl;
|
|
|
|
delete pDfltGrfFmtColl;
|
|
|
|
delete pNumRuleTbl;
|
|
|
|
|
2008-06-13 08:35:05 +00:00
|
|
|
// --> OD 2008-03-26 #refactorlists#
|
|
|
|
{
|
|
|
|
for ( std::hash_map< String, SwList*, StringHash >::iterator
|
|
|
|
aListIter = maLists.begin();
|
|
|
|
aListIter != maLists.end();
|
|
|
|
++aListIter )
|
|
|
|
{
|
|
|
|
delete (*aListIter).second;
|
|
|
|
}
|
|
|
|
maLists.clear();
|
|
|
|
}
|
|
|
|
maListStyleLists.clear();
|
|
|
|
// <--
|
|
|
|
|
2001-06-01 12:43:12 +00:00
|
|
|
delete pPrtData;
|
2000-09-18 23:08:29 +00:00
|
|
|
delete pNumberFormatter;
|
|
|
|
delete pFtnInfo;
|
|
|
|
delete pEndNoteInfo;
|
|
|
|
delete pLineNumberInfo;
|
|
|
|
delete pFtnIdxs;
|
|
|
|
delete pFldTypes;
|
|
|
|
delete pTOXTypes;
|
|
|
|
delete pUndos;
|
|
|
|
delete pDocStat;
|
|
|
|
delete pEmptyPageFmt;
|
|
|
|
delete pColumnContFmt;
|
|
|
|
delete pDfltCharFmt;
|
|
|
|
delete pDfltFrmFmt;
|
2001-05-29 11:41:34 +00:00
|
|
|
delete pLayoutCache;
|
2003-04-01 08:53:02 +00:00
|
|
|
delete pVirDev;
|
2007-07-18 12:29:46 +00:00
|
|
|
|
CWS-TOOLING: integrate CWS aw063
2009-02-12 13:10:24 +0100 aw r267649 : #i99123# when a primitive is invisible, it is not sufficient to produce no output when decomposing, but to add invisible data using HitTestPrimitive2D. This is needed for the slideshow which relies on geometry data in MetaFiles when painting invisible objects
2009-02-12 13:08:39 +0100 aw r267648 : #i99123# do not ignore HitTestPrimitive2D, but draw empty rectangles instead. This is needed since Slideshow is based on getting MetaFile content when painting invisible objects
2009-02-11 16:04:28 +0100 aw r267620 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:04:10 +0100 aw r267619 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:56 +0100 aw r267618 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:39 +0100 aw r267617 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:03:21 +0100 aw r267615 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:48 +0100 aw r267614 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:24 +0100 aw r267613 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:02:01 +0100 aw r267612 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:01:32 +0100 aw r267611 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:01:05 +0100 aw r267610 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 16:00:15 +0100 aw r267608 : #i98788# made SfxItemPool destructor protected, added static ::Free method
2009-02-11 11:27:33 +0100 aw r267585 : #i98788# added missing include for STL
2009-02-10 17:46:50 +0100 aw r267570 : #i98788# added reaction on pool destruction
2009-02-10 17:11:58 +0100 aw r267562 : #i98788# added messaging mechanism to register for pool destruction
2009-02-10 13:35:35 +0100 aw r267549 : #i98788# removing changes, too complicated and risky for 3.1
2009-02-10 12:13:48 +0100 aw r267546 : #i98788# 4th round
2009-02-10 12:13:37 +0100 aw r267545 : #i98788# 4th round
2009-02-10 12:13:26 +0100 aw r267544 : #i98788# 4th round
2009-02-10 12:13:14 +0100 aw r267543 : #i98788# 4th round
2009-02-10 12:13:03 +0100 aw r267542 : #i98788# 4th round
2009-02-10 12:12:50 +0100 aw r267541 : #i98788# 4th round
2009-02-10 12:12:37 +0100 aw r267540 : #i98788# 4th round
2009-02-08 14:38:22 +0100 aw r267495 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:38:06 +0100 aw r267494 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:37:48 +0100 aw r267493 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:37:17 +0100 aw r267492 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:56 +0100 aw r267491 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:44 +0100 aw r267490 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:29 +0100 aw r267489 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:16 +0100 aw r267488 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:36:02 +0100 aw r267487 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-08 14:35:46 +0100 aw r267486 : #i98788# 3rd round of changes to SfxItemPool handling
2009-02-05 12:20:39 +0100 aw r267415 : #i98788# 2nd batch of adaptions for SfxItemPoolHolder addition
2009-02-04 15:12:54 +0100 aw r267385 : #i98788# added newline at EOF
2009-02-04 13:26:04 +0100 aw r267379 : #i98788# make SfxItemPool holdable
2009-02-04 13:25:40 +0100 aw r267378 : #i98788# make SfxItemPool holdable
2009-02-04 13:25:08 +0100 aw r267377 : #i98788# make SfxItemPool holdable
2009-02-04 13:24:42 +0100 aw r267376 : #i98788# make SfxItemPool holdable
2009-02-04 13:23:14 +0100 aw r267375 : #i98788# make SfxItemPool holdable
2009-02-04 13:23:02 +0100 aw r267374 : #i98788# make SfxItemPool holdable
2009-01-29 17:08:31 +0100 aw r267159 : #i97628# completed the fix
2009-01-29 17:08:15 +0100 aw r267158 : #i97628# completed the fix
2009-01-29 14:09:07 +0100 aw r267132 : #i97628# Corrected usage of ParagraphData in headers
2009-01-29 14:06:58 +0100 iha r267131 : #i98344# incorrect font size in charts
2009-01-29 12:13:46 +0100 aw r267115 : #i97628# back to old state; triggers too many errors in other modules
2009-01-29 12:03:51 +0100 aw r267114 : #i97628# enabled exceptions due to STL vector include
2009-01-29 11:21:37 +0100 aw r267107 : #i97628# added needed include
2009-01-28 17:58:29 +0100 aw r267077 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:58:12 +0100 aw r267076 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:57:51 +0100 aw r267074 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-28 17:57:21 +0100 aw r267073 : #i97628# first version of newly implemented OutlinerParaObject and adaptions
2009-01-27 17:07:33 +0100 aw r267011 : #i98402# added support for ViewRange when exporting MetaFiles in ObjectContactOfPageView::DoProcessDisplay to avoid to paint too much
2009-01-27 11:45:48 +0100 aw r266973 : #i98404# Added a warning to a place where a conversion to rectangle should not be copied from
2009-01-26 21:44:36 +0100 iha r266949 : #i98497# 3D charts are rendered with wrong size
2009-01-26 20:47:07 +0100 aw r266947 : #i98404# handle BackgroundColorPrimitive2D directly in PixelRenderers and avoid AA under all circumstances
2009-01-26 14:50:36 +0100 aw r266926 : #i98386# secured cloning of SdrObject in IMapUserData by boost::shared_prt usage
2009-01-26 12:51:30 +0100 aw r266916 : #i96581# added separated FontStretching and fallback for small X!=Y scale differences
2009-01-23 16:14:55 +0100 aw r266834 : #i96475# added missing implementation of TextDecoratedPortionPrimitive2D::getB2DRange
2009-01-23 15:24:34 +0100 aw r266826 : #i98405# fixed fallback to DrawAlphaRect to use the correctly sized rectangle
2009-01-23 13:34:43 +0100 aw r266813 : #i96474# fixed impSplitSingleWords for an unexpected case
2009-01-23 10:47:31 +0100 aw r266786 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:47:20 +0100 aw r266785 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:47:09 +0100 aw r266783 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:46:58 +0100 aw r266782 : #i98289#,#i96474# tooling and new flags for tasks
2009-01-23 10:46:48 +0100 aw r266781 : #i98289#,#i96474# tooling and new flags for tasks
2009-03-04 14:16:02 +00:00
|
|
|
SfxItemPool::Free(mpAttrPool);
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------
|
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
VirtualDevice& SwDoc::CreateVirtualDevice_() const
|
2003-04-01 08:53:02 +00:00
|
|
|
{
|
|
|
|
VirtualDevice* pNewVir = new VirtualDevice( 1 );
|
2006-10-27 10:59:03 +00:00
|
|
|
|
|
|
|
// <--
|
|
|
|
pNewVir->SetReferenceDevice( VirtualDevice::REFDEV_MODE_MSO1 );
|
|
|
|
|
|
|
|
// --> FME 2006-10-09 #i60945# External leading compatibility for unix systems.
|
|
|
|
if ( get(IDocumentSettingAccess::UNIX_FORCE_ZERO_EXT_LEADING ) )
|
|
|
|
pNewVir->Compat_ZeroExtleadBug();
|
|
|
|
// <--
|
|
|
|
|
2003-04-30 07:20:30 +00:00
|
|
|
MapMode aMapMode( pNewVir->GetMapMode() );
|
|
|
|
aMapMode.SetMapUnit( MAP_TWIP );
|
|
|
|
pNewVir->SetMapMode( aMapMode );
|
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
const_cast<SwDoc*>(this)->setVirtualDevice( pNewVir, true, true );
|
2003-04-01 08:53:02 +00:00
|
|
|
return *pVirDev;
|
|
|
|
}
|
|
|
|
|
|
|
|
//---------------------------------------------------
|
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
SfxPrinter& SwDoc::CreatePrinter_() const
|
2003-04-01 08:53:02 +00:00
|
|
|
{
|
2006-08-14 14:58:50 +00:00
|
|
|
ASSERT( ! pPrt, "Do not call CreatePrinter_(), call getPrinter() instead" )
|
2003-04-01 08:53:02 +00:00
|
|
|
|
2005-03-01 14:10:35 +00:00
|
|
|
#if OSL_DEBUG_LEVEL > 1
|
|
|
|
ASSERT( false, "Printer will be created!" )
|
|
|
|
#endif
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
// wir erzeugen einen default SfxPrinter.
|
|
|
|
// Das ItemSet wird vom Sfx geloescht!
|
|
|
|
SfxItemSet *pSet = new SfxItemSet( ((SwDoc*)this)->GetAttrPool(),
|
|
|
|
FN_PARAM_ADDPRINTER, FN_PARAM_ADDPRINTER,
|
|
|
|
SID_HTML_MODE, SID_HTML_MODE,
|
|
|
|
SID_PRINTER_NOTFOUND_WARN, SID_PRINTER_NOTFOUND_WARN,
|
|
|
|
SID_PRINTER_CHANGESTODOC, SID_PRINTER_CHANGESTODOC,
|
|
|
|
0 );
|
2007-06-20 09:11:15 +00:00
|
|
|
|
2003-04-01 08:53:02 +00:00
|
|
|
SfxPrinter* pNewPrt = new SfxPrinter( pSet );
|
2006-08-14 14:58:50 +00:00
|
|
|
const_cast<SwDoc*>(this)->setPrinter( pNewPrt, true, true );
|
2003-04-01 08:53:02 +00:00
|
|
|
return *pPrt;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
2001-05-10 07:48:50 +00:00
|
|
|
//---------------------------------------------------
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
void SwDoc::SetDocShell( SwDocShell* pDSh )
|
|
|
|
{
|
|
|
|
if( pDocShell != pDSh )
|
|
|
|
{
|
|
|
|
pDocShell = pDSh;
|
2008-02-26 13:07:24 +00:00
|
|
|
|
2001-03-08 20:28:23 +00:00
|
|
|
pLinkMgr->SetPersist( pDocShell );
|
2000-09-18 23:08:29 +00:00
|
|
|
//JP 27.08.98: Bug 55570 - DocShell Pointer auch am DrawModel setzen
|
|
|
|
if( pDrawModel )
|
2002-06-26 10:58:15 +00:00
|
|
|
{
|
2000-09-18 23:08:29 +00:00
|
|
|
((SwDrawDocument*)pDrawModel)->SetObjectShell( pDocShell );
|
2002-07-15 11:35:07 +00:00
|
|
|
pDrawModel->SetPersist( pDocShell );
|
2002-06-26 10:58:15 +00:00
|
|
|
ASSERT( pDrawModel->GetPersist() == GetPersist(),
|
|
|
|
"draw model's persist is out of sync" );
|
|
|
|
}
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Convenience-Methode, um uebermaessige Includes von docsh.hxx
|
|
|
|
// zu vermeiden
|
|
|
|
|
|
|
|
|
|
|
|
|
2007-09-27 07:36:19 +00:00
|
|
|
uno::Reference < embed::XStorage > SwDoc::GetDocStorage()
|
2000-09-18 23:08:29 +00:00
|
|
|
{
|
|
|
|
if( pDocShell )
|
|
|
|
return pDocShell->GetStorage();
|
2001-03-08 20:28:23 +00:00
|
|
|
if( pLinkMgr->GetPersist() )
|
|
|
|
return pLinkMgr->GetPersist()->GetStorage();
|
2000-09-18 23:08:29 +00:00
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-10-04 18:03:26 +00:00
|
|
|
SfxObjectShell* SwDoc::GetPersist() const
|
2000-09-18 23:08:29 +00:00
|
|
|
{
|
2001-03-08 20:28:23 +00:00
|
|
|
return pDocShell ? pDocShell : pLinkMgr->GetPersist();
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void SwDoc::ClearDoc()
|
|
|
|
{
|
2006-08-14 14:58:50 +00:00
|
|
|
BOOL bOldUndo = mbUndo;
|
2001-04-26 18:46:43 +00:00
|
|
|
DelAllUndoObj();
|
2006-08-14 14:58:50 +00:00
|
|
|
mbUndo = FALSE; // immer das Undo abschalten !!
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
// Undo-Benachrichtigung vom Draw abschalten
|
|
|
|
if( pDrawModel )
|
|
|
|
{
|
|
|
|
DrawNotifyUndoHdl();
|
|
|
|
ClrContourCache();
|
|
|
|
}
|
|
|
|
|
|
|
|
// stehen noch FlyFrames rum, loesche auch diese
|
2001-04-26 18:46:43 +00:00
|
|
|
USHORT n;
|
2007-09-27 07:36:19 +00:00
|
|
|
while ( 0 != (n = GetSpzFrmFmts()->Count()) )
|
2004-06-16 08:38:01 +00:00
|
|
|
DelLayoutFmt((*pSpzFrmFmtTbl)[n-1]);
|
2001-04-26 18:46:43 +00:00
|
|
|
ASSERT( !pDrawModel || !pDrawModel->GetPage(0)->GetObjCount(),
|
|
|
|
"not all DrawObjects removed from the page" );
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
pRedlineTbl->DeleteAndDestroy( 0, pRedlineTbl->Count() );
|
|
|
|
|
|
|
|
if( pACEWord )
|
|
|
|
delete pACEWord;
|
|
|
|
|
|
|
|
// in den BookMarks sind Indizies auf den Content. Diese muessen vorm
|
|
|
|
// loesche der Nodes geloescht werden.
|
CWS-TOOLING: integrate CWS swrefactormarks2
2009-04-09 12:51:41 +0200 b_michaelsen r270689 : #i94949# cleaned up assertions after rebasing
2009-04-08 17:37:08 +0200 b_michaelsen r270658 : fixing sw/source/ui/utlui/makefile.mk
2009-04-07 17:56:54 +0200 b_michaelsen r270606 : added bookctrl.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-07 17:05:20 +0200 b_michaelsen r270603 : added crbm.cxx to EXCEPTIONFILES, because this is needed for stl on unxsols4
2009-04-02 23:44:38 +0200 b_michaelsen r270436 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@270033 (milestone: DEV300:m45)
2009-02-27 16:25:31 +0100 b_michaelsen r268606 : #i94949# fixed Windows buildbreaker
2009-02-25 18:01:13 +0100 b_michaelsen r268464 : #i94949# Bookmarktest document filter roundtrips
2009-02-24 18:23:55 +0100 b_michaelsen r268404 : #i94949# Bookmark unittests
2009-02-23 19:47:44 +0100 b_michaelsen r268370 : #i94949# added unittest for bookmarks
2009-02-23 12:22:07 +0100 b_michaelsen r268348 : #i94949# fixing CheckCrossReferences testcase
2009-02-20 18:12:50 +0100 b_michaelsen r268335 : #i94949# fixing SwXTextRange
2009-02-18 18:32:57 +0100 b_michaelsen r268252 : #i94949# deregistering DdeBookmarks on delete
2009-02-18 18:29:08 +0100 b_michaelsen r268251 : fixing dbgoutsw.cxx for debug builds
2009-02-16 18:42:43 +0100 b_michaelsen r267834 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@267171 (milestone: DEV300:m41)
2009-02-12 15:32:02 +0100 b_michaelsen r267667 : #i94949 fixed crossrefbookmark naming
2009-02-11 18:30:08 +0100 b_michaelsen r267624 : #94949# fixing bookmark navigation
2009-02-11 13:55:26 +0100 b_michaelsen r267599 : #i94949# fixed bookmark naming
2009-02-10 17:53:05 +0100 b_michaelsen r267571 : #i94949# renamed HasOtherMarkPos to IsExpanded
2009-02-10 17:23:01 +0100 b_michaelsen r267564 : #i94949# renamed ::sw::bookmark namespace to more fitting ::sw::mark
2009-02-10 16:16:32 +0100 b_michaelsen r267553 : #i94949# creating only CrossRefBookmark per Txtnode
2009-02-10 12:14:05 +0100 b_michaelsen r267547 : #i94949# fixed bookmark count in navigator
2009-02-09 19:12:18 +0100 b_michaelsen r267532 : #i94949# lcl_CopyBookmarks(..) - handle marks on boundaries correctly
2009-02-09 17:32:45 +0100 b_michaelsen r267524 : #i94949# setting the refobject of the DdeBookmark in Sin SwServerObject::SetDdeBookmark(..)
2009-02-09 17:22:15 +0100 b_michaelsen r267523 : #i94949# trying to harden SwServerObject
2009-02-09 16:47:32 +0100 b_michaelsen r267521 : #i94949# lcl_CopyBookmarks(..): try to get the source mark name, if possible
2009-02-09 16:05:42 +0100 b_michaelsen r267519 : #i94949# clearing the OtherMarkPos if PaM has no mark in repositionMark(..), swapping inverted bookmarks without hissing an assertion
2009-02-09 15:55:38 +0100 b_michaelsen r267518 : #i94949# checking for out-of-bounds in SwView::ExecuteStatusLine(..)
2009-02-09 15:23:47 +0100 b_michaelsen r267517 : #i94949# using an UNO_BOOKMARK in ui/dbui/dbinsdlg.cxx
2009-02-09 14:14:47 +0100 b_michaelsen r267514 : #i94949# IDocumentMarkAccess::GetType(..) asserts on unknown type
2009-02-09 14:04:25 +0100 b_michaelsen r267513 : #i94949# using rtl strings instead of tools-strings in CrossRefBookmarks
2009-02-09 13:55:01 +0100 b_michaelsen r267510 : #i94949# using empty string for UnoMark construction
2009-02-09 13:46:46 +0100 b_michaelsen r267509 : #i94949# removed superfluous #includes, removed superfluous member DdeBookmark::bGenerateName, initialized DdeBookmark::m_aRefObj removed superfluous local _FindItem::ClearObj
2009-02-06 14:38:37 +0100 b_michaelsen r267462 : #i94949# fixing FN_STAT_BOOKMARK dispatches
2009-02-05 18:05:07 +0100 b_michaelsen r267436 : #i94949# removing superfluous #includes
2009-02-04 15:51:31 +0100 b_michaelsen r267391 : fixing resync merge error
2009-02-02 19:39:55 +0100 b_michaelsen r267294 : #i94949# bookmark performance
2009-01-30 19:30:51 +0100 b_michaelsen r267229 : #i94949# throwing IllegalArgumentException, if appropriate
2009-01-30 19:29:56 +0100 b_michaelsen r267228 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:23:49 +0100 b_michaelsen r267227 : #i94949# refactored lcl_FillBookmarkArray, comments, constness
2009-01-30 19:16:06 +0100 b_michaelsen r267226 : #i94949# refactored lcl_FillBookmarkArray
2009-01-30 17:59:27 +0100 b_michaelsen r267222 : #i94949# removed superficial #include
2009-01-30 17:50:02 +0100 b_michaelsen r267220 : #i94949# SwXTextRange remembers its UNO bookmark
2009-01-29 20:19:58 +0100 b_michaelsen r267168 : #i94949# implemented IDocumentMarkAccess::findBookmark
2009-01-29 17:22:17 +0100 b_michaelsen r267162 : #i94949# implemented renameMark in Markmanager
2009-01-29 14:17:10 +0100 b_michaelsen r267134 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:21:54 +0100 b_michaelsen r267125 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:06:10 +0100 b_michaelsen r267120 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 13:00:09 +0100 b_michaelsen r267118 : #i94949# cleanup in SwXBookmark, whitespace
2009-01-29 10:35:10 +0100 b_michaelsen r267101 : #i94949# renamed SetCrsrToBkmk to SetCrsrToMark, moving to start/end of doc if no more bookmarks can be found
2009-01-28 17:05:36 +0100 b_michaelsen r267070 : #i94949# fixed order in aProvNamesId in unocoll.cxx
2009-01-28 15:46:13 +0100 b_michaelsen r267063 : #i94949# documentation
2009-01-28 15:36:59 +0100 b_michaelsen r267062 : #i94949# removing superficial #include
2009-01-28 15:30:36 +0100 b_michaelsen r267061 : #i94949# basic code conventions
2009-01-28 11:14:30 +0100 b_michaelsen r267039 : #i94949# comparing to the actual name of the new mark
2009-01-26 15:22:25 +0100 b_michaelsen r266927 : #i94949# performance fixes
2009-01-14 21:16:56 +0100 b_michaelsen r266332 : #i94949# fixing linux x86-64 compiler warnings
2009-01-14 19:52:06 +0100 b_michaelsen r266331 : #i94949# fixing some compiler warnings
2008-12-15 13:04:49 +0100 b_michaelsen r265474 : #i94949# fixed microsoft compiler warnings
2008-12-12 18:26:02 +0100 b_michaelsen r265434 : #i94949# fixed pro platform buildbreakers
2008-12-11 17:51:24 +0100 b_michaelsen r265342 : CWS-TOOLING: rebase CWS swrefactormarks2 to trunk@264807 (milestone: DEV300:m37)
2008-12-09 18:30:59 +0100 b_michaelsen r265134 : #i94949# fixed IDocumentMarkAccess::GetType for new mark inheritance tree
2008-12-09 16:56:26 +0100 b_michaelsen r265118 : #i94949# fixed deleteMark optimization
2008-12-09 14:55:58 +0100 b_michaelsen r265092 : #i94949# DdeLink and DdeBookmark
2008-12-05 18:28:05 +0100 b_michaelsen r264914 : #i94949# fixed InitDoc in bookmarks
2008-12-02 02:23:51 +0100 b_michaelsen r264649 : #i94949# removed obsolete naming proposal code in SwXTextRange, fixed navigator reminders to forget the oldest reminder when the pool is empty
2008-12-02 02:05:19 +0100 b_michaelsen r264648 : #i94949# using bisect search for delete
2008-12-02 01:58:16 +0100 b_michaelsen r264647 : #i94949# using bisect search for delete
2008-12-02 01:37:33 +0100 b_michaelsen r264646 : #i94949# using bisect search for delete
2008-12-02 01:03:29 +0100 b_michaelsen r264645 : #i94949# fixed deleteMark crash
2008-12-01 20:55:00 +0100 b_michaelsen r264638 : #i94949# removed crossrefs from ui enumerations
2008-12-01 15:48:12 +0100 b_michaelsen r264613 : #i94949# removed superfluous local functions
2008-12-01 15:01:19 +0100 b_michaelsen r264608 : #i94949# optimized insertion of new marks
2008-12-01 14:33:21 +0100 b_michaelsen r264603 : #i94949# simplified code finding Fieldmark for a position
2008-12-01 14:05:55 +0100 b_michaelsen r264598 : #i94949# fixed reverse travelling through marks, removed obsolete getUniqueMarkName()
2008-11-27 18:48:15 +0100 b_michaelsen r264515 : #i94949# fixed _SaveCntntIdx and friends
2008-11-27 15:59:49 +0100 b_michaelsen r264500 : #i94949# fix Mark position only in ctor
2008-11-27 15:52:28 +0100 b_michaelsen r264497 : #i94949# fixed Bug in SwXBookmark, was using pDoc too early
2008-11-26 14:54:22 +0100 b_michaelsen r264396 : #i94949# fixed documentation, simplified navigator reminder code
2008-11-24 20:45:51 +0100 b_michaelsen r264266 : #i94949# removed last obsolete getUniqueMarkName calls
2008-11-24 20:21:35 +0100 b_michaelsen r264265 : #i94949# fixed typo in IDocumentMarkAccess, removed obsolete getUniqueMarkName calls
2008-11-24 18:34:32 +0100 b_michaelsen r264264 : #i94949# repositioning of Marks, removed possibility to delete marks by name in the core, refactoring of navigator reminder generation
2008-11-21 14:08:49 +0100 b_michaelsen r264137 : #i94949# simplified makeMark
2008-11-21 12:07:09 +0100 b_michaelsen r264120 : #i94949# moved ShortName and KeyCode from IMark to IBookmark
2008-11-19 12:50:49 +0100 b_michaelsen r263981 : #i94949# starting refactoring of bookmark naming
2008-11-19 11:31:08 +0100 b_michaelsen r263972 : #i94949# getting rid of obsolete dynamic casts
2008-11-18 19:06:09 +0100 b_michaelsen r263795 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 17:50:18 +0100 b_michaelsen r263792 : #i94949# getting rid of index based mark access, IDocumentMarkAccess already provides iterators
2008-11-18 16:48:20 +0100 b_michaelsen r263783 : #i94949# removed methods from crsrsh which are already available directly via IDocumentMarkAccess
2008-11-18 11:31:35 +0100 b_michaelsen r263753 : #i94949# cleaning up mark code in crsrsh
2008-11-17 10:15:25 +0100 b_michaelsen r263705 : #i94949# removed possible integer overflow
2008-11-14 18:48:45 +0100 b_michaelsen r263695 : #i94949# management of mark names in MarkManager
2008-11-14 18:23:40 +0100 b_michaelsen r263693 : #i94949# using polymorphism to do mark-specific setup in SwDoc
2008-11-14 16:27:09 +0100 b_michaelsen r263684 : #i94949# got rid of makeCrossRefBookmark
2008-11-14 13:03:32 +0100 b_michaelsen r263674 : #i94949# refactored Correction methods
2008-11-13 12:27:55 +0100 b_michaelsen r263631 : #i94949# got rid of old-style tools assertions in new code
2008-11-12 16:58:16 +0100 b_michaelsen r263608 : #i94949# added assertion for unique names
2008-11-12 16:55:18 +0100 b_michaelsen r263607 : #i94949# maked XFormField deprecated
2008-11-12 13:04:29 +0100 b_michaelsen r263587 : #i94949# replaced IDocumentMarkAccess::GetType with simple dynamic_cast where possible
2008-11-11 18:45:53 +0100 b_michaelsen r263572 : #i94949# cleaned up SwHstryBookmark
2008-11-11 13:48:18 +0100 b_michaelsen r263557 : #i94949# removed dynamic_casts to SwModify by inheriting IMark from it
2008-11-11 11:26:28 +0100 b_michaelsen r263548 : #i94949# fixed SwXBookmark
2008-11-10 17:01:19 +0100 b_michaelsen r263529 : #i94949# fixed DdeBookmarks in clipboard
2008-11-10 16:44:52 +0100 b_michaelsen r263527 : #i94949# formatting
2008-11-10 16:29:16 +0100 b_michaelsen r263526 : #i94949# fixing unoobj.cxx
2008-11-10 16:23:50 +0100 b_michaelsen r263525 : #i94949# cleaning up crossrefbookmark.cxx/.hxx
2008-11-10 16:02:08 +0100 b_michaelsen r263524 : #i94949# Pdf Export should only generate 'real' bookmarks
2008-11-10 15:33:58 +0100 b_michaelsen r263521 : #i94949# removed const_casts
2008-11-10 15:12:06 +0100 b_michaelsen r263520 : #i94949# moved _DelBookmarks into MarksManager
2008-11-07 18:48:38 +0100 b_michaelsen r263480 : #i94949# using iterator interface
2008-11-07 18:41:46 +0100 b_michaelsen r263478 : #i94949# using iterator interface
2008-11-07 18:07:41 +0100 b_michaelsen r263477 : #i94949# using iterator interface
2008-11-07 17:54:41 +0100 b_michaelsen r263476 : #i94949# using iterator interface
2008-11-07 17:44:41 +0100 b_michaelsen r263475 : #i94949# moved correction methods into MarkManager
2008-11-06 18:47:28 +0100 b_michaelsen r263404 : #i94949# getting rid of superfluous const_casts
2008-11-06 17:58:01 +0100 b_michaelsen r263403 : #i94949# no more setting of mark positions outside of the core
2008-11-06 17:08:37 +0100 b_michaelsen r263401 : #i94949# removed setters from IMark
2008-11-06 13:55:25 +0100 b_michaelsen r263383 : #i94949 SwDoc does not implement IDocumentMarkAccess anymore
2008-11-04 18:17:03 +0100 b_michaelsen r263333 : #i94949# began removing IDocumentMarkAccess from SwDoc
2008-11-04 16:48:34 +0100 b_michaelsen r263330 : removing dead code (SwBitArray) found by mst
2008-11-04 16:29:32 +0100 b_michaelsen r263329 : removing dead code (SwBitArray) found by mst
2008-11-04 14:57:48 +0100 b_michaelsen r263326 : removing dead code (SwBitArray) found by mst
2008-11-04 14:50:18 +0100 b_michaelsen r263325 : #i94949# stricter typing in IDocumentMarkAccess
2008-10-24 15:16:27 +0200 b_michaelsen r262647 : #i94949# renamed ::sw::bookmark::SimpleMark to NavigatorReminder to fit the IDocumentMarkAccess enum
2008-10-24 15:10:10 +0200 b_michaelsen r262646 : #i94949# only 'real' bookmark implement IBookmark, Marks also get removed from m_vFieldmarks on delete/clear
2008-10-24 13:06:23 +0200 b_michaelsen r262636 : #i94949# Fieldmark tabnavigation
2008-10-23 12:16:36 +0200 b_michaelsen r262619 : #i94949# Fieldmark classes and filters
2008-10-22 13:17:18 +0200 b_michaelsen r262597 : #i94949# writer import fixes
2008-10-21 11:30:38 +0200 b_michaelsen r262565 : #i94949# renamed methods containing Bookmark in the generic IMark interface
2008-10-20 14:09:02 +0200 b_michaelsen r262318 : #i94949# fixed SwDoc::CorrRel
2008-10-16 22:45:13 +0200 b_michaelsen r262273 : #i94949 simplified Before/After methods
2008-10-16 21:40:57 +0200 b_michaelsen r262271 : #i94949 renamed SimpleMark to NavigatorReminder
2008-10-16 21:15:23 +0200 b_michaelsen r262270 : #i94949 using shared_ptr only in MarkManager
2008-10-16 17:46:37 +0200 b_michaelsen r262269 : #i94949# getFieldmarkBefore and getFieldmarkAfter
2008-10-16 17:12:13 +0200 b_michaelsen r262265 : #i94949# cleanup in crbm.cxx
2008-10-16 12:49:01 +0200 b_michaelsen r262257 : #i94949# fixed usage of invalid iterator, fixed invalid cast
2008-10-15 15:34:20 +0200 b_michaelsen r262239 : #i94949# added moved files
2008-10-15 15:26:45 +0200 b_michaelsen r262237 : #i94949# initial reimplementation of Bookmarks
2009-04-21 15:40:02 +00:00
|
|
|
pMarkManager->clearAllMarks();
|
2000-09-18 23:08:29 +00:00
|
|
|
pTOXTypes->DeleteAndDestroy( 0, pTOXTypes->Count() );
|
2004-10-22 07:11:32 +00:00
|
|
|
|
2001-04-26 18:46:43 +00:00
|
|
|
// create a dummy pagedesc for the layout
|
|
|
|
sal_uInt16 nDummyPgDsc = MakePageDesc( String::CreateFromAscii( "?DUMMY?" ));
|
|
|
|
SwPageDesc* pDummyPgDsc = aPageDescs[ nDummyPgDsc ];
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
SwNodeIndex aSttIdx( *GetNodes().GetEndOfContent().StartOfSectionNode(), 1 );
|
|
|
|
// den ersten immer wieder neu anlegen (ohne Attribute/Vorlagen/...)
|
|
|
|
SwTxtNode* pFirstNd = GetNodes().MakeTxtNode( aSttIdx, pDfltTxtFmtColl );
|
2001-04-26 18:46:43 +00:00
|
|
|
|
|
|
|
if( pLayout )
|
|
|
|
{
|
|
|
|
// set the layout to the dummy pagedesc
|
2008-06-13 08:35:05 +00:00
|
|
|
pFirstNd->SetAttr( SwFmtPageDesc( pDummyPgDsc ));
|
2001-04-26 18:46:43 +00:00
|
|
|
|
|
|
|
SwPosition aPos( *pFirstNd, SwIndex( pFirstNd ));
|
|
|
|
::PaMCorrAbs( aSttIdx, SwNodeIndex( GetNodes().GetEndOfContent() ),
|
|
|
|
aPos );
|
|
|
|
}
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
GetNodes().Delete( aSttIdx,
|
|
|
|
GetNodes().GetEndOfContent().GetIndex() - aSttIdx.GetIndex() );
|
|
|
|
|
2006-03-21 14:56:10 +00:00
|
|
|
// --> OD 2006-02-28 #i62440#
|
|
|
|
// destruction of numbering rules and creation of new outline rule
|
|
|
|
// *after* the document nodes are deleted.
|
|
|
|
pOutlineRule = NULL;
|
|
|
|
pNumRuleTbl->DeleteAndDestroy( 0, pNumRuleTbl->Count() );
|
|
|
|
// creation of new outline numbering rule
|
2008-03-05 15:53:37 +00:00
|
|
|
// --> OD 2008-02-11 #newlistlevelattrs#
|
|
|
|
pOutlineRule = new SwNumRule( String::CreateFromAscii( SwNumRule::GetOutlineRuleName() ),
|
2008-07-08 07:20:46 +00:00
|
|
|
// --> OD 2008-06-06 #i89178#
|
|
|
|
numfunc::GetDefaultPositionAndSpaceMode(),
|
|
|
|
// <--
|
2006-03-21 14:56:10 +00:00
|
|
|
OUTLINE_RULE );
|
2008-03-05 15:53:37 +00:00
|
|
|
// <--
|
2006-03-21 14:56:10 +00:00
|
|
|
AddNumRule(pOutlineRule);
|
|
|
|
// --> OD 2005-10-21 - counting of phantoms depends on <IsOldNumbering()>
|
2006-08-14 14:58:50 +00:00
|
|
|
pOutlineRule->SetCountPhantoms( !get(IDocumentSettingAccess::OLD_NUMBERING) );
|
2006-03-21 14:56:10 +00:00
|
|
|
// <--
|
|
|
|
// <--
|
|
|
|
|
2001-04-26 18:46:43 +00:00
|
|
|
//remove the dummy pagedec from the array and delete all the old ones
|
|
|
|
aPageDescs.Remove( nDummyPgDsc );
|
|
|
|
aPageDescs.DeleteAndDestroy( 0, aPageDescs.Count() );
|
|
|
|
|
2000-09-18 23:08:29 +00:00
|
|
|
// Delete fuer Collections
|
|
|
|
// damit die Abhaengigen wech sind
|
|
|
|
SwTxtFmtColl* pFtnColl = pFtnInfo->GetFtnTxtColl();
|
|
|
|
if( pFtnColl ) pFtnColl->Remove( pFtnInfo );
|
|
|
|
pFtnColl = pEndNoteInfo->GetFtnTxtColl();
|
|
|
|
if( pFtnColl ) pFtnColl->Remove( pEndNoteInfo );
|
|
|
|
|
|
|
|
// JP 27.01.98: opt.: ausgehend davon, das Standard als 2. im Array
|
|
|
|
// steht, sollte das als letztes geloescht werden, damit
|
|
|
|
// die ganze Umhaengerei der Formate vermieden wird!
|
|
|
|
if( 2 < pTxtFmtCollTbl->Count() )
|
|
|
|
pTxtFmtCollTbl->DeleteAndDestroy( 2, pTxtFmtCollTbl->Count()-2 );
|
|
|
|
pTxtFmtCollTbl->DeleteAndDestroy( 1, pTxtFmtCollTbl->Count()-1 );
|
|
|
|
pGrfFmtCollTbl->DeleteAndDestroy( 1, pGrfFmtCollTbl->Count()-1 );
|
|
|
|
pCharFmtTbl->DeleteAndDestroy( 1, pCharFmtTbl->Count()-1 );
|
|
|
|
|
2001-04-26 18:46:43 +00:00
|
|
|
if( pLayout )
|
|
|
|
{
|
|
|
|
// search the FrameFormat of the root frm. This is not allowed to delete
|
|
|
|
pFrmFmtTbl->Remove( pFrmFmtTbl->GetPos( pLayout->GetFmt() ) );
|
|
|
|
pFrmFmtTbl->DeleteAndDestroy( 1, pFrmFmtTbl->Count()-1 );
|
|
|
|
pFrmFmtTbl->Insert( pLayout->GetFmt(), pFrmFmtTbl->Count() );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
pFrmFmtTbl->DeleteAndDestroy( 1, pFrmFmtTbl->Count()-1 );
|
|
|
|
|
2001-03-30 12:16:29 +00:00
|
|
|
xForbiddenCharsTable.unbind();
|
2000-09-18 23:08:29 +00:00
|
|
|
|
|
|
|
pFldTypes->DeleteAndDestroy( INIT_FLDTYPES,
|
|
|
|
pFldTypes->Count() - INIT_FLDTYPES );
|
|
|
|
|
|
|
|
delete pNumberFormatter, pNumberFormatter = 0;
|
|
|
|
|
|
|
|
GetPageDescFromPool( RES_POOLPAGE_STANDARD );
|
|
|
|
pFirstNd->ChgFmtColl( GetTxtCollFromPool( RES_POOLCOLL_STANDARD ));
|
2001-04-26 18:46:43 +00:00
|
|
|
nDummyPgDsc = aPageDescs.Count();
|
|
|
|
aPageDescs.Insert( pDummyPgDsc, nDummyPgDsc );
|
|
|
|
// set the layout back to the new standard pagedesc
|
|
|
|
pFirstNd->ResetAllAttr();
|
|
|
|
// delete now the dummy pagedesc
|
|
|
|
DelPageDesc( nDummyPgDsc );
|
|
|
|
|
2006-08-14 14:58:50 +00:00
|
|
|
mbUndo = bOldUndo;
|
2000-09-18 23:08:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void SwDoc::SetPreViewPrtData( const SwPagePreViewPrtData* pNew )
|
|
|
|
{
|
|
|
|
if( pNew )
|
|
|
|
{
|
|
|
|
if( pPgPViewPrtData )
|
|
|
|
*pPgPViewPrtData = *pNew;
|
|
|
|
else
|
|
|
|
pPgPViewPrtData = new SwPagePreViewPrtData( *pNew );
|
|
|
|
}
|
|
|
|
else if( pPgPViewPrtData )
|
|
|
|
DELETEZ( pPgPViewPrtData );
|
|
|
|
SetModified();
|
|
|
|
}
|
|
|
|
/* -----------------------------06.01.00 14:03--------------------------------
|
|
|
|
|
|
|
|
---------------------------------------------------------------------------*/
|
|
|
|
SwModify* SwDoc::GetUnoCallBack() const
|
|
|
|
{
|
|
|
|
return pUnoCallBack;
|
|
|
|
}
|
|
|
|
|
2001-05-29 11:41:34 +00:00
|
|
|
/*-----------------28.5.2001 10:06------------------
|
|
|
|
* SwDoc:
|
|
|
|
* Reading and writing of the layout cache.
|
|
|
|
*--------------------------------------------------*/
|
|
|
|
|
|
|
|
void SwDoc::ReadLayoutCache( SvStream& rStream )
|
|
|
|
{
|
|
|
|
if( !pLayoutCache )
|
|
|
|
pLayoutCache = new SwLayoutCache();
|
|
|
|
if( !pLayoutCache->IsLocked() )
|
|
|
|
{
|
|
|
|
pLayoutCache->GetLockCount() |= 0x8000;
|
|
|
|
pLayoutCache->Read( rStream );
|
|
|
|
pLayoutCache->GetLockCount() &= 0x7fff;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void SwDoc::WriteLayoutCache( SvStream& rStream )
|
|
|
|
{
|
|
|
|
pLayoutCache->Write( rStream, *this );
|
|
|
|
}
|
|
|
|
|
2008-07-16 12:25:50 +00:00
|
|
|
IGrammarContact* getGrammarContact( const SwTxtNode& rTxtNode )
|
|
|
|
{
|
|
|
|
const SwDoc* pDoc = rTxtNode.GetDoc();
|
|
|
|
if( !pDoc || pDoc->IsInDtor() )
|
|
|
|
return 0;
|
|
|
|
return pDoc->getGrammarContact();
|
|
|
|
}
|
|
|
|
|
2005-03-11 09:46:21 +00:00
|
|
|
// --> FME 2005-02-25 #i42634# Moved common code of SwReader::Read() and
|
|
|
|
// SwDocShell::UpdateLinks() to new SwDoc::UpdateLinks():
|
2007-07-17 12:06:56 +00:00
|
|
|
void SwDoc::UpdateLinks( BOOL bUI )
|
2005-03-11 09:46:21 +00:00
|
|
|
{
|
|
|
|
SfxObjectCreateMode eMode;
|
2006-08-14 14:58:50 +00:00
|
|
|
USHORT nLinkMode = getLinkUpdateMode( true );
|
2005-03-11 09:46:21 +00:00
|
|
|
USHORT nUpdateDocMode = GetDocShell()->GetUpdateDocMode();
|
|
|
|
if( GetDocShell() &&
|
2007-09-27 07:36:19 +00:00
|
|
|
(nLinkMode != NEVER || document::UpdateDocMode::FULL_UPDATE == nUpdateDocMode) &&
|
2005-03-11 09:46:21 +00:00
|
|
|
GetLinkManager().GetLinks().Count() &&
|
|
|
|
SFX_CREATE_MODE_INTERNAL !=
|
|
|
|
( eMode = GetDocShell()->GetCreateMode()) &&
|
|
|
|
SFX_CREATE_MODE_ORGANIZER != eMode &&
|
|
|
|
SFX_CREATE_MODE_PREVIEW != eMode &&
|
|
|
|
!GetDocShell()->IsPreview() )
|
|
|
|
{
|
|
|
|
ViewShell* pVSh = 0;
|
|
|
|
BOOL bAskUpdate = nLinkMode == MANUAL;
|
|
|
|
BOOL bUpdate = TRUE;
|
|
|
|
switch(nUpdateDocMode)
|
|
|
|
{
|
2007-09-27 07:36:19 +00:00
|
|
|
case document::UpdateDocMode::NO_UPDATE: bUpdate = FALSE;break;
|
|
|
|
case document::UpdateDocMode::QUIET_UPDATE:bAskUpdate = FALSE; break;
|
|
|
|
case document::UpdateDocMode::FULL_UPDATE: bAskUpdate = TRUE; break;
|
2005-03-11 09:46:21 +00:00
|
|
|
}
|
2007-07-17 12:06:56 +00:00
|
|
|
if( bUpdate && (bUI || !bAskUpdate) )
|
2005-03-11 09:46:21 +00:00
|
|
|
{
|
|
|
|
SfxMedium* pMedium = GetDocShell()->GetMedium();
|
|
|
|
SfxFrame* pFrm = pMedium ? pMedium->GetLoadTargetFrame() : 0;
|
|
|
|
Window* pDlgParent = pFrm ? &pFrm->GetWindow() : 0;
|
|
|
|
if( GetRootFrm() && !GetEditShell( &pVSh ) && !pVSh )
|
|
|
|
{
|
|
|
|
ViewShell aVSh( *this, 0, 0 );
|
2001-05-29 11:41:34 +00:00
|
|
|
|
2005-03-11 09:46:21 +00:00
|
|
|
SET_CURR_SHELL( &aVSh );
|
|
|
|
GetLinkManager().UpdateAllLinks( bAskUpdate , TRUE, FALSE, pDlgParent );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
GetLinkManager().UpdateAllLinks( bAskUpdate, TRUE, FALSE, pDlgParent );
|
|
|
|
}
|
|
|
|
}
|
2001-06-26 13:14:12 +00:00
|
|
|
|
2005-03-11 09:46:21 +00:00
|
|
|
}
|
|
|
|
// <--
|
2006-05-04 12:56:37 +00:00
|
|
|
// --> OD 2006-04-19 #b6375613#
|
2006-08-14 14:58:50 +00:00
|
|
|
void SwDoc::SetApplyWorkaroundForB6375613( bool p_bApplyWorkaroundForB6375613 )
|
2006-05-04 12:56:37 +00:00
|
|
|
{
|
|
|
|
if ( mbApplyWorkaroundForB6375613 != p_bApplyWorkaroundForB6375613 )
|
|
|
|
{
|
|
|
|
mbApplyWorkaroundForB6375613 = p_bApplyWorkaroundForB6375613;
|
|
|
|
|
|
|
|
uno::Reference< document::XDocumentInfoSupplier > xDoc(
|
|
|
|
GetDocShell()->GetBaseModel(),
|
|
|
|
uno::UNO_QUERY);
|
|
|
|
if ( xDoc.is() )
|
|
|
|
{
|
|
|
|
uno::Reference< beans::XPropertyContainer > xDocInfo(
|
|
|
|
xDoc->getDocumentInfo(),
|
|
|
|
uno::UNO_QUERY );
|
|
|
|
if ( xDocInfo.is() )
|
|
|
|
{
|
|
|
|
try
|
|
|
|
{
|
|
|
|
if ( mbApplyWorkaroundForB6375613 )
|
|
|
|
{
|
|
|
|
xDocInfo->addProperty(
|
|
|
|
rtl::OUString::createFromAscii("WorkaroundForB6375613Applied"),
|
|
|
|
beans::PropertyAttribute::TRANSIENT | beans::PropertyAttribute::REMOVABLE,
|
|
|
|
uno::makeAny( false ) );
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
xDocInfo->removeProperty( rtl::OUString::createFromAscii("WorkaroundForB6375613Applied") );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch( uno::Exception& )
|
|
|
|
{
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// <--
|