2010-10-14 08:30:41 +02:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2011-03-31 10:05:04 +02:00
|
|
|
/*
|
|
|
|
* This file is part of the LibreOffice project.
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* This file incorporates work covered by the following license notice:
|
|
|
|
*
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
|
|
* with this work for additional information regarding copyright
|
|
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of
|
|
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
|
|
*/
|
2013-11-05 02:17:53 +01:00
|
|
|
#ifndef INCLUDED_SW_INC_DOCSH_HXX
|
|
|
|
#define INCLUDED_SW_INC_DOCSH_HXX
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2008-03-12 11:11:23 +00:00
|
|
|
#include <rtl/ref.hxx>
|
2007-01-02 15:44:53 +00:00
|
|
|
#include <com/sun/star/frame/XController.hpp>
|
2010-05-19 14:28:33 +02:00
|
|
|
#include <com/sun/star/uno/Sequence.h>
|
2000-09-18 16:15:01 +00:00
|
|
|
#include <sfx2/docfac.hxx>
|
|
|
|
#include <sfx2/objsh.hxx>
|
2004-08-23 07:30:14 +00:00
|
|
|
#include "swdllapi.h"
|
2000-11-01 09:14:33 +00:00
|
|
|
#include <shellid.hxx>
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2009-10-16 00:05:16 +02:00
|
|
|
#include <svl/lstner.hxx>
|
2008-07-08 07:01:39 +00:00
|
|
|
#include <svtools/embedhlp.hxx>
|
2015-04-13 16:23:32 +02:00
|
|
|
#define LOK_USE_UNSTABLE_API
|
|
|
|
#include <LibreOfficeKit/LibreOfficeKitTypes.h>
|
2004-10-04 17:58:00 +00:00
|
|
|
|
2015-04-20 12:23:23 +09:00
|
|
|
#include <sfx2/StyleManager.hxx>
|
|
|
|
|
2006-08-14 14:20:10 +00:00
|
|
|
class SwDoc;
|
|
|
|
class SfxDocumentInfoDialog;
|
|
|
|
class SfxStyleSheetBasePool;
|
2008-07-08 07:01:39 +00:00
|
|
|
class SfxInPlaceClient;
|
2006-08-14 14:20:10 +00:00
|
|
|
class FontList;
|
2014-12-06 00:38:05 +01:00
|
|
|
class SwEditShell;
|
2006-08-14 14:20:10 +00:00
|
|
|
class SwView;
|
|
|
|
class SwWrtShell;
|
|
|
|
class SwFEShell;
|
|
|
|
class Reader;
|
|
|
|
class SwReader;
|
|
|
|
class SwCrsrShell;
|
|
|
|
class SwSrcView;
|
|
|
|
class SwPaM;
|
|
|
|
class SwgReaderOption;
|
|
|
|
class SwOLEObj;
|
|
|
|
class IDocumentDeviceAccess;
|
|
|
|
class IDocumentSettingAccess;
|
2007-05-22 15:18:56 +00:00
|
|
|
class IDocumentChartDataProviderAccess;
|
2014-06-05 08:44:38 +00:00
|
|
|
class SwDocShell;
|
|
|
|
class SwDrawModel;
|
|
|
|
|
|
|
|
// initialize DrawModel (in form of a SwDrawModel) and DocShell (in form of a SwDocShell)
|
|
|
|
// as needed, one or both parameters may be zero
|
|
|
|
void SAL_DLLPRIVATE InitDrawModelAndDocShell(SwDocShell* pSwDocShell, SwDrawModel* pSwDrawModel);
|
2007-05-22 15:18:56 +00:00
|
|
|
|
2015-03-30 23:04:01 +02:00
|
|
|
class SW_DLLPUBLIC SwDocShell
|
|
|
|
: public SfxObjectShell
|
|
|
|
, public SfxListener
|
2000-09-18 16:15:01 +00:00
|
|
|
{
|
2015-03-30 23:04:01 +02:00
|
|
|
SwDoc* m_pDoc; ///< Document.
|
|
|
|
rtl::Reference< SfxStyleSheetBasePool > m_xBasePool; ///< Passing through for formats.
|
|
|
|
FontList* m_pFontList; ///< Current Fontlist.
|
|
|
|
bool m_IsInUpdateFontList; ///< prevent nested calls of UpdateFontList
|
2011-01-12 10:32:43 +01:00
|
|
|
|
2015-04-20 12:23:23 +09:00
|
|
|
std::unique_ptr<sfx2::StyleManager> m_pStyleManager;
|
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/** For "historical reasons" nothing can be done without the WrtShell.
|
|
|
|
Back-pointer on View (again "for historical reasons").
|
|
|
|
Back-pointer is valid until in Activate a new one is set
|
|
|
|
or until it is deleted in the View's Dtor. */
|
2011-01-12 10:32:43 +01:00
|
|
|
|
2015-03-30 23:04:01 +02:00
|
|
|
SwView* m_pView;
|
|
|
|
SwWrtShell* m_pWrtShell;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2015-03-30 23:04:01 +02:00
|
|
|
comphelper::EmbeddedObjectContainer* m_pOLEChildList;
|
|
|
|
sal_Int16 m_nUpdateDocMode; ///< contains the com::sun::star::document::UpdateDocMode
|
|
|
|
bool m_IsATemplate; ///< prevent nested calls of UpdateFontList
|
2011-01-12 10:32:43 +01:00
|
|
|
|
2015-03-30 23:04:01 +02:00
|
|
|
bool m_IsRemovedInvisibleContent;
|
2015-03-31 10:53:32 +02:00
|
|
|
///< whether SID_MAIL_PREPAREEXPORT removed content that
|
|
|
|
///< SID_MAIL_EXPORT_FINISHED needs to restore
|
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Methods for access to doc.
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE void AddLink();
|
|
|
|
SAL_DLLPRIVATE void RemoveLink();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Catch hint for DocInfo.
|
2014-03-27 18:12:18 +01:00
|
|
|
SAL_DLLPRIVATE virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// FileIO
|
2014-03-27 18:12:18 +01:00
|
|
|
SAL_DLLPRIVATE virtual bool InitNew( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage ) SAL_OVERRIDE;
|
|
|
|
SAL_DLLPRIVATE virtual bool Load( SfxMedium& rMedium ) SAL_OVERRIDE;
|
|
|
|
SAL_DLLPRIVATE virtual bool LoadFrom( SfxMedium& rMedium ) SAL_OVERRIDE;
|
|
|
|
SAL_DLLPRIVATE virtual bool ConvertFrom( SfxMedium &rMedium ) SAL_OVERRIDE;
|
|
|
|
SAL_DLLPRIVATE virtual bool ConvertTo( SfxMedium &rMedium ) SAL_OVERRIDE;
|
|
|
|
SAL_DLLPRIVATE virtual bool SaveAs( SfxMedium& rMedium ) SAL_OVERRIDE;
|
|
|
|
SAL_DLLPRIVATE virtual bool SaveCompleted( const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& xStorage ) SAL_OVERRIDE;
|
2004-10-04 17:58:00 +00:00
|
|
|
|
2014-04-04 14:59:35 +01:00
|
|
|
SAL_DLLPRIVATE virtual bool PrepareClose( bool bUI = true ) SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE virtual bool InsertGeneratedStream(SfxMedium& rMedium,
|
2013-12-05 12:15:15 +01:00
|
|
|
css::uno::Reference<css::text::XTextRange> const& xInsertPosition)
|
|
|
|
SAL_OVERRIDE;
|
2011-01-12 10:32:43 +01:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Make DocInfo known to the Doc.
|
2015-04-17 17:53:05 +02:00
|
|
|
SAL_DLLPRIVATE virtual VclPtr<SfxDocumentInfoDialog> CreateDocumentInfoDialog(
|
2014-09-23 11:20:40 +02:00
|
|
|
vcl::Window *pParent, const SfxItemSet &) SAL_OVERRIDE;
|
2012-09-02 09:05:03 +03:00
|
|
|
/// OLE-stuff
|
2014-03-27 18:12:18 +01:00
|
|
|
SAL_DLLPRIVATE virtual void Draw( OutputDevice*, const JobSetup&, sal_uInt16) SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Methods for StyleSheets
|
2013-04-10 08:20:16 +00:00
|
|
|
|
2014-05-25 21:26:51 -04:00
|
|
|
/// @param nSlot
|
|
|
|
/// Only used for nFamily == SFX_STYLE_FAMILY_PAGE. Identifies optional Slot by which the edit is triggered.
|
|
|
|
/// Used to activate certain dialog pane
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE sal_uInt16 Edit(
|
2013-10-11 09:49:40 +02:00
|
|
|
const OUString &rName,
|
|
|
|
const OUString& rParent,
|
2013-04-10 08:20:16 +00:00
|
|
|
const sal_uInt16 nFamily,
|
|
|
|
sal_uInt16 nMask,
|
2014-04-25 14:00:35 +02:00
|
|
|
const bool bNew,
|
2014-03-17 09:14:55 +02:00
|
|
|
const OString& sPageId = OString(),
|
2013-04-10 08:20:16 +00:00
|
|
|
SwWrtShell* pActShell = 0,
|
2014-04-25 14:00:35 +02:00
|
|
|
const bool bBasic = false );
|
2013-04-10 08:20:16 +00:00
|
|
|
|
2015-04-28 11:39:03 +02:00
|
|
|
SAL_DLLPRIVATE bool Delete(const OUString &rName, sal_uInt16 nFamily);
|
|
|
|
SAL_DLLPRIVATE bool Hide(const OUString &rName, sal_uInt16 nFamily, bool bHidden);
|
2014-03-18 14:33:39 +00:00
|
|
|
SAL_DLLPRIVATE sal_uInt16 ApplyStyles(const OUString &rName,
|
|
|
|
const sal_uInt16 nFamily,
|
|
|
|
SwWrtShell* pShell = 0,
|
|
|
|
sal_uInt16 nMode = 0);
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE sal_uInt16 DoWaterCan( const OUString &rName, sal_uInt16 nFamily);
|
|
|
|
SAL_DLLPRIVATE sal_uInt16 UpdateStyle(const OUString &rName, sal_uInt16 nFamily, SwWrtShell* pShell = 0);
|
|
|
|
SAL_DLLPRIVATE sal_uInt16 MakeByExample(const OUString &rName,
|
2013-10-11 09:49:40 +02:00
|
|
|
sal_uInt16 nFamily, sal_uInt16 nMask, SwWrtShell* pShell = 0);
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE void InitDraw();
|
|
|
|
SAL_DLLPRIVATE void SubInitNew(); ///< for InitNew and HtmlSourceMode.
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE void RemoveOLEObjects();
|
|
|
|
SAL_DLLPRIVATE void CalcLayoutForOLEObjects();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-02-03 14:43:37 +01:00
|
|
|
SAL_DLLPRIVATE void Init_Impl();
|
2015-05-10 10:33:29 +02:00
|
|
|
DECL_DLLPRIVATE_STATIC_LINK( SwDocShell, IsLoadFinished, void* );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2007-10-22 14:04:33 +00:00
|
|
|
using SfxObjectShell::GetVisArea;
|
|
|
|
|
2008-02-26 12:59:34 +00:00
|
|
|
protected:
|
|
|
|
/// override to update text fields
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual void DoFlushDocInfo() SAL_OVERRIDE;
|
2008-02-26 12:59:34 +00:00
|
|
|
|
2007-10-22 14:04:33 +00:00
|
|
|
public:
|
2007-09-27 06:59:45 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// but we implement this ourselves.
|
2006-08-14 14:20:10 +00:00
|
|
|
SFX_DECL_INTERFACE(SW_DOCSHELL)
|
|
|
|
SFX_DECL_OBJECTFACTORY()
|
2014-03-26 11:54:10 +01:00
|
|
|
TYPEINFO_OVERRIDE();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-04-18 18:04:32 +02:00
|
|
|
private:
|
|
|
|
/// SfxInterface initializer.
|
|
|
|
static void InitInterface_Impl();
|
|
|
|
|
|
|
|
public:
|
2006-05-02 14:13:30 +00:00
|
|
|
static SfxInterface *_GetInterface() { return GetStaticInterface(); }
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2013-04-07 12:06:47 +02:00
|
|
|
static OUString GetEventName( sal_Int32 nId );
|
2009-09-18 10:15:03 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Doc is required for SO data exchange!
|
2015-04-09 15:24:21 +02:00
|
|
|
SwDocShell( SfxObjectCreateMode eMode = SfxObjectCreateMode::EMBEDDED );
|
2015-04-09 16:35:22 +02:00
|
|
|
SwDocShell( SfxModelFlags i_nSfxCreationFlags );
|
2015-04-09 15:24:21 +02:00
|
|
|
SwDocShell( SwDoc *pDoc, SfxObjectCreateMode eMode = SfxObjectCreateMode::STANDARD );
|
2014-04-01 19:18:35 +02:00
|
|
|
virtual ~SwDocShell();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// OLE 2.0-notification.
|
2000-09-18 16:15:01 +00:00
|
|
|
DECL_LINK( Ole2ModifiedHdl, void * );
|
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// OLE-stuff.
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual void SetVisArea( const Rectangle &rRect ) SAL_OVERRIDE;
|
|
|
|
virtual Rectangle GetVisArea( sal_uInt16 nAspect ) const SAL_OVERRIDE;
|
|
|
|
virtual Printer *GetDocumentPrinter() SAL_OVERRIDE;
|
|
|
|
virtual OutputDevice* GetDocumentRefDev() SAL_OVERRIDE;
|
|
|
|
virtual void OnDocumentPrinterChanged( Printer * pNewPrinter ) SAL_OVERRIDE;
|
|
|
|
virtual sal_uLong GetMiscStatus() const SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual void PrepareReload() SAL_OVERRIDE;
|
|
|
|
virtual void SetModified( bool = true ) SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Dispatcher
|
2000-09-18 16:15:01 +00:00
|
|
|
void Execute(SfxRequest &);
|
|
|
|
void ExecStyleSheet(SfxRequest&);
|
|
|
|
void ExecDB(SfxRequest&);
|
|
|
|
|
|
|
|
void GetState(SfxItemSet &);
|
|
|
|
void StateAlways(SfxItemSet &);
|
|
|
|
void StateStyleSheet(SfxItemSet&, SwWrtShell* pSh = 0 );
|
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// returns Doc. But be careful!
|
2015-03-30 23:04:01 +02:00
|
|
|
inline SwDoc* GetDoc() { return m_pDoc; }
|
|
|
|
inline const SwDoc* GetDoc() const { return m_pDoc; }
|
2006-08-14 14:20:10 +00:00
|
|
|
IDocumentDeviceAccess* getIDocumentDeviceAccess();
|
|
|
|
const IDocumentSettingAccess* getIDocumentSettingAccess() const;
|
2007-05-22 15:18:56 +00:00
|
|
|
IDocumentChartDataProviderAccess* getIDocumentChartDataProviderAccess();
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
void UpdateFontList();
|
|
|
|
void UpdateChildWindows();
|
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// global IO.
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual bool Save() SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// For Style PI.
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual SfxStyleSheetBasePool* GetStyleSheetPool() SAL_OVERRIDE;
|
2015-04-20 12:23:23 +09:00
|
|
|
virtual sfx2::StyleManager* GetStyleManager() SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Set View for actions via Shell.
|
2000-09-18 16:15:01 +00:00
|
|
|
void SetView(SwView* pVw);
|
2015-03-30 23:04:01 +02:00
|
|
|
const SwView *GetView() const { return m_pView; }
|
|
|
|
SwView *GetView() { return m_pView; }
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2015-06-15 17:03:57 +02:00
|
|
|
/// Access to the SwWrtShell belonging to SwView.
|
2015-03-30 23:04:01 +02:00
|
|
|
SwWrtShell *GetWrtShell() { return m_pWrtShell; }
|
|
|
|
const SwWrtShell *GetWrtShell() const { return m_pWrtShell; }
|
2014-12-06 00:38:05 +01:00
|
|
|
// Same as GetWrtShell, but return pointer to SwEditShell base of
|
|
|
|
// (potentially incomplete) SwWrtShell:
|
|
|
|
SwEditShell * GetEditShell();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// For Core - it knows the DocShell but not the WrtShell!
|
2000-09-18 16:15:01 +00:00
|
|
|
SwFEShell *GetFEShell();
|
|
|
|
const SwFEShell *GetFEShell() const
|
2015-03-26 15:31:55 +01:00
|
|
|
{ return const_cast<SwDocShell*>(this)->GetFEShell(); }
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// For inserting document.
|
2000-09-18 16:15:01 +00:00
|
|
|
Reader* StartConvertFrom(SfxMedium& rMedium, SwReader** ppRdr,
|
|
|
|
SwCrsrShell* pCrsrSh = 0, SwPaM* pPaM = 0);
|
|
|
|
|
2015-02-02 11:26:11 +00:00
|
|
|
#if defined WNT
|
2014-01-15 13:58:41 +01:00
|
|
|
virtual bool DdeGetData( const OUString& rItem, const OUString& rMimeType,
|
2014-03-27 18:12:18 +01:00
|
|
|
::com::sun::star::uno::Any & rValue ) SAL_OVERRIDE;
|
2014-01-15 15:11:53 +01:00
|
|
|
virtual bool DdeSetData( const OUString& rItem, const OUString& rMimeType,
|
2014-03-27 18:12:18 +01:00
|
|
|
const ::com::sun::star::uno::Any & rValue ) SAL_OVERRIDE;
|
2015-02-02 11:26:11 +00:00
|
|
|
#endif
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual ::sfx2::SvLinkSource* DdeCreateLinkSource( const OUString& rItem ) SAL_OVERRIDE;
|
|
|
|
virtual void ReconnectDdeLink(SfxObjectShell& rServer) SAL_OVERRIDE;
|
2010-10-05 15:42:22 -04:00
|
|
|
|
2001-03-23 14:52:43 +00:00
|
|
|
virtual void FillClass( SvGlobalName * pClassName,
|
2015-03-12 14:53:28 +02:00
|
|
|
SotClipboardFormatId * pClipFormat,
|
2013-03-05 10:35:52 +01:00
|
|
|
OUString * pAppName,
|
|
|
|
OUString * pLongUserName,
|
|
|
|
OUString * pUserName,
|
2008-12-12 12:52:51 +00:00
|
|
|
sal_Int32 nFileFormat,
|
2014-03-27 18:12:18 +01:00
|
|
|
bool bTemplate = false ) const SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2015-02-14 02:46:47 +02:00
|
|
|
virtual std::set<Color> GetDocColors() SAL_OVERRIDE;
|
2014-06-16 21:52:12 +02:00
|
|
|
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual void LoadStyles( SfxObjectShell& rSource ) SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-04-25 14:00:35 +02:00
|
|
|
void _LoadStyles( SfxObjectShell& rSource, bool bPreserveCurrentDocument );
|
2003-05-26 07:13:23 +00:00
|
|
|
|
2014-05-25 21:26:51 -04:00
|
|
|
/// Show page style format dialog
|
|
|
|
/// @param nSlot
|
|
|
|
/// Identifies slot by which the dialog is triggered. Used to activate certain dialog pane
|
2013-04-10 08:20:16 +00:00
|
|
|
void FormatPage(
|
2013-10-11 09:49:40 +02:00
|
|
|
const OUString& rPage,
|
2013-08-09 14:20:59 +01:00
|
|
|
const OString& rPageId,
|
2013-04-10 08:20:16 +00:00
|
|
|
SwWrtShell& rActShell );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2010-11-04 01:06:10 +02:00
|
|
|
// #i59688#
|
2012-09-02 09:05:03 +03:00
|
|
|
/** linked graphics are now loaded on demand.
|
|
|
|
Thus, loading of linked graphics no longer needed and necessary for
|
|
|
|
the load of document being finished. */
|
2010-11-04 01:06:10 +02:00
|
|
|
|
2006-12-01 13:23:22 +00:00
|
|
|
void LoadingFinished();
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Cancel transfer (called from SFX).
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual void CancelTransfers() SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// Re-read Doc from Html-source.
|
2013-10-11 09:49:40 +02:00
|
|
|
void ReloadFromHtml( const OUString& rStreamName, SwSrcView* pSrcView );
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2015-03-30 23:04:01 +02:00
|
|
|
sal_Int16 GetUpdateDocMode() const { return m_nUpdateDocMode; }
|
2000-09-18 16:15:01 +00:00
|
|
|
|
2014-04-25 14:00:35 +02:00
|
|
|
void ToggleBrowserMode(bool bOn, SwView* pView);
|
2000-11-01 09:14:33 +00:00
|
|
|
|
2013-10-11 09:49:40 +02:00
|
|
|
sal_uLong LoadStylesFromFile( const OUString& rURL, SwgReaderOption& rOpt,
|
2014-04-25 14:00:35 +02:00
|
|
|
bool bUnoCall );
|
2001-02-08 14:49:15 +00:00
|
|
|
void InvalidateModel();
|
|
|
|
void ReactivateModel();
|
2001-02-12 10:27:26 +00:00
|
|
|
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual ::com::sun::star::uno::Sequence< OUString > GetEventNames() SAL_OVERRIDE;
|
2004-08-31 08:42:59 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/// #i20883# Digital Signatures and Encryption
|
2015-04-10 14:28:43 +02:00
|
|
|
virtual HiddenInformation GetHiddenInformationState( HiddenInformation nStates ) SAL_OVERRIDE;
|
2005-03-11 09:44:55 +00:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/** #i42634# Overwrites SfxObjectShell::UpdateLinks
|
|
|
|
This new function is necessary to trigger update of links in docs
|
|
|
|
read by the binary filter: */
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual void UpdateLinks() SAL_OVERRIDE;
|
2006-07-14 07:29:18 +00:00
|
|
|
|
2007-01-02 15:44:53 +00:00
|
|
|
::com::sun::star::uno::Reference< ::com::sun::star::frame::XController >
|
|
|
|
GetController();
|
2008-07-08 07:01:39 +00:00
|
|
|
|
|
|
|
SfxInPlaceClient* GetIPClient( const ::svt::EmbeddedObjectRef& xObjRef );
|
2015-03-30 23:04:01 +02:00
|
|
|
SAL_DLLPRIVATE bool IsTemplate() { return m_IsATemplate; }
|
|
|
|
SAL_DLLPRIVATE void SetIsTemplate( bool bValue ) { m_IsATemplate = bValue; }
|
CWS-TOOLING: integrate CWS odfmetadata2
2009-06-22 11:48:36 +0200 mst r273206 : - connectivity/source/drivers/mozab/mozillasrc/MNSInclude.hxx:
+ add "include ustrbuf.hxx" to work around warning caused by
solaris <sys/kstat.h> declaring a global "long l ;"
2009-06-19 14:25:25 +0200 mst r273159 : - scp2/source/ooo/file_library_ooo.scp:
+ fix MinGW build
2009-06-08 12:52:33 +0200 mst r272727 : - redland/raptor-1.4.18.patch.mingw, redland/raptor/makefile.mk:
+ disable parsers that do not build on MinGW (thanks for patch by tono)
2009-05-15 17:31:07 +0200 mst r271957 : fix typos
2009-05-15 17:28:57 +0200 mst r271956 : #i101965#
- offapi/com/sun/star/text/TextPortion:
+ add missing properties:
SoftPageBreak, DocumentIndexMark, ReferenceMark, Footnote, TextField
+ fix read-only status of properties: Bookmark, IsStart, IsCollapsed
- offapi/type_reference/{typelibrary_history.txt,types.rdb}:
+ update reference types.rdb
2009-05-07 14:41:38 +0200 mst r271669 : - sw/inc/{fmtftn.hxx,unocoll.hxx,doc.hxx,editsh.hxx,ftninfo.hxx},
sw/source/core/layout/{flowfrm.cxx,ftnfrm.cxx},
sw/source/core/doc/docftn.cxx, sw/source/core/edit/edattr.cxx,
sw/source/core/txtnode/atrftn.cxx, sw/source/core/unocore/unocoll.cxx,
sw/source/ui/fldui/fldref.cxx:
+ fix warning ... the hard way
+ also fix signature of SwDoc::SetCurFtn
2009-05-05 19:52:55 +0200 mst r271556 : - sw/inc/undobj.hxx:
+ make some members const
2009-05-05 19:34:40 +0200 mst r271555 : - sw/inc/rolbck.hxx, sw/source/core/undo/rolbck.cxx:
+ make some members const
2009-05-05 19:13:14 +0200 mst r271553 : - sw/inc/{undobj.hxx,rolbck.hxx},
sw/source/core/undo/{unbkmk.cxx,rolbck.cxx}:
+ fix rebase merge error
+ rename SwHstryBookmark to SwHistoryBookmark
+ clean up SwUndoBookmark
2009-05-05 19:05:53 +0200 mst r271552 : - sw/source/core/unocore/unoportenum.cxx:
+ fix annoying assertion
2009-05-05 15:34:48 +0200 mst r271522 : CWS-TOOLING: rebase CWS odfmetadata2 to trunk@271427 (milestone: DEV300:m47)
2009-05-04 12:37:01 +0200 mst r271444 : trivial
2009-04-22 13:30:37 +0200 mst r271102 : - sfx2/inc/sfx2/dinfdlg.hxx:
+ trivial change
2009-04-21 16:46:58 +0200 mst r271043 : - sw/inc/hintids.hxx:
+ introduce some predicates for the various hints, and use them
2009-04-21 16:19:03 +0200 mst r271041 : - sw/inc/undobj.hxx,
sw/source/core/doc/{docfly.cxx,docfmt.cxx,docftn.cxx,doctxm.cxx},
sw/source/core/undo/{unattr.cxx,unins.cxx}:
+ clean up unattr.cxx:
remove/fix casts, prefix members, use auto_ptr, etc.
2009-04-21 15:34:23 +0200 mst r271039 : - sw/inc/{rolbck.hxx,undobj.hxx},
sw/source/core/doc/docfmt.cxx,
sw/source/core/txtnode/{thints.cxx,txtedt.cxx},
sw/source/core/undo/{rolbck.cxx,undel.cxx,undobj.cxx,unins.cxx,unmove.cxx,
unovwr.cxx,unsect.cxx,unspnd.cxx,untbl.cxx,untblk.cxx,unattr.cxx}:
+ clean up SwHistory, SwRegHistory and SwHistoryHint etc.:
remove/fix casts, prefix members, remove wrong const annotations,
use auto_ptr, remove unused members, etc.
2009-04-20 19:17:36 +0200 mst r271013 : - sw/inc/ndhints.hxx,
sw/source/core/text/{itrtxt.cxx,txtftn.cxx,itratr.cxx,porfly.cxx,
txtfrm.cxx,txtdrop.cxx,frmform.cxx},
sw/source/core/txtnode/{ndtxt.cxx,ndhints.cxx,thints.cxx,txtedt.cxx},
sw/source/core/edit/acorrect.cxx,
sw/source/core/doc/{docedt.cxx,docfmt.cxx},
sw/source/filter/html/swhtml.cxx:
+ clean up SwHintsArray and its subclasses: remove/fix casts, prefix members
2009-04-20 18:42:07 +0200 mst r271007 : - sw/source/core/text/txtio.cxx, sw/source/core/edit/edattr.cxx,
sw/source/core/undo/rolbck.cxx:
+ remove JP_NEWCORE dead code
2009-04-20 18:38:09 +0200 mst r271006 : - sw/source/core/unocore/unochart.cxx:
+ silence unxlngi warning (debug=t)
2009-04-20 16:36:13 +0200 mst r270991 : - sfx2/inc/sfx2/dinfdlg.hxx, sfx2/source/dialog/dinfdlg.cxx,
sfx2/source/doc/objserv.cxx, sw/source/ui/fldui/flddinf.hxx:
+ trivial cleanups
2009-04-20 15:28:52 +0200 mst r270990 : - sfx2/inc/sfx2/dinfdlg.hxx, sfx2/source/dialog/dinfdlg.cxx,
sfx2/source/doc/objserv.cxx:
+ fix bug: replaying a macro with a DocumentInfoItem removes all
user-defined properties
2009-03-10 15:08:20 +0100 mst r269273 : - sfx2/source/doc/Metadatable.cxx:
+ add missing SolarMutex guards
2009-03-10 14:46:29 +0100 mst r269272 : - unoxml/source/rdf/librdf_repository.cxx:
+ never free rdf_world because that would call libxm2 xmlCleanupParser
(and, to add insult to injury, other libxml2 functions later...)
2009-03-06 19:02:44 +0100 mst r269041 : argh! undo...
2009-03-06 19:00:58 +0100 mst r269040 : fix #i99931#
- sw/source/ui/uno/unomod.cxx:
+ SwXViewSettings::_getSingleValue returns uninitialized memory
for the ZoomType property if the value is PAGE_WIDTH_EXACT
2009-03-06 18:59:28 +0100 mst r269039 : - sw/inc/ndtxt.hxx, sw/source/core/txtnode/ndtxt.cxx,
sw/source/core/unocore/unoportenum.cxx:
+ fix some more wntmsci12 warnings...
2009-03-06 18:56:46 +0100 mst r269038 : - sd/source/ui/slidesorter/model/SlsPageEnumerationProvider.cxx:
+ work around spurious warning on unxsoli4 debug=t
2009-03-05 14:02:01 +0100 mst r268902 : - sw/inc/txatbase.hxx:
+ back to c-style casts, they also compile on wntmsci12...
2009-03-05 10:23:25 +0100 mst r268882 : - comphelper/inc/comphelper/processfactory.hxx,
comphelper/source/processfactory/processfactory.cxx:
+ revert change of return type of comphelper_getProcessComponentContext
to Reference: does not build on wntmsci12
2009-03-04 19:08:09 +0100 mst r268861 : - sw/source/core/txtnode/{atrtox.cxx,ndtxt.cxx}:
+ fix initialization
2009-03-04 14:37:30 +0100 mst r268831 : - solenv/inc/target.mk:
+ fix CLASSPATH so complex tests run (fix by sb)
2009-03-04 14:36:30 +0100 mst r268830 : - sw/inc/unoobj.hxx,
sw/source/core/unocore/{unoparagraph.cxx,unoobj.cxx,unoobj2.cxx}:
+ SwXParaFrameEnumeration constructor now takes SwPaM, not SwUnoCrsr
+ move SwParaSelection into unoparagraph.cxx, as it is only used there
+ bugfix: replace SwUnoCrsrs on stack with SwCursors
2009-03-04 14:34:46 +0100 mst r268829 : - sw/inc/pam.hxx, sw/source/core/crsr/pam.cxx,
sw/source/core/edit/eddel.cxx, sw/source/core/doc/docredln.cxx,
sw/source/core/undo/{untbl.cxx,undel.cxx}, sw/source/filter/rtf/swparrtf.cxx:
+ clean up SwPaM: prefix members
+ new constructor SwPosition(SwCntntNode&, xub_StrLen)
+ fix several broken SwPosition and SwPaM constructors
+ SwPam::DeleteMark now actually resets the unused position to default
2009-03-02 12:07:09 +0100 mst r268646 : - sw/inc/fmtcol.hxx:
+ fix annoying warning (gcc 4)
2009-03-02 12:06:27 +0100 mst r268645 : - odk/util/check.pl, odk/examples/DevelopersGuide/Text/TextDocuments.java:
+ rename module from FieldMaster to fieldmaster
2009-02-27 19:49:56 +0100 mst r268614 : - sfx2/inc/sfx2/Metadatable.hxx, sfx2/prj/d.lst,
sfx2/source/doc/{Metadatable.cxx,makefile.mk},
sw/inc/{SwMetadatable.hxx,unoobj.hxx,undobj.hxx,ndtxt.hxx},
sw/source/core/doc/{SwMetadatable.cxx,makefile.mk,docnew.cxx},
sw/source/core/undo/{untbl.cxx,unins.cxx},
sw/source/core/unocore/unoparagraph.cxx, sw/source/ui/app/docsh.cxx:
+ move Metadatable implementation from sw to sfx2
2009-02-27 17:58:55 +0100 mst r268608 : - sw/inc/{SwMetadatable.hxx,undobj.hxx}, sw/source/core/doc/SwMetadatable.cxx,
sw/source/core/undo/{untbl.cxx,unins.cxx,undel.cxx}:
+ CreateUndo now returns an opaque MetadatableUndo object
2009-02-27 13:15:44 +0100 mst r268587 : - sw/inc/ndtxt.hxx, sw/source/core/doc/docfmt.cxx,
sw/source/core/text/{itratr.cxx,porlay.cxx},
sw/source/core/txtnode/{txtedt.cxx,ndtxt.cxx,thints.cxx}:
+ clean up SwTxtNode: fix casts, prefix members
+ factor out inline function SwTxtNode::TryDeleteSwpHints()
2009-02-27 13:14:30 +0100 mst r268586 : - svx/inc/svx/emphitem.hxx:
+ fix borken header guard
2009-02-27 13:13:56 +0100 mst r268585 : - sfx2/source/bastyp/progress.cxx:
+ fix use of compiler specific macro
2009-02-27 11:00:32 +0100 mst r268564 : - sw/inc/{txatbase.hxx,txtatr.hxx,txtinet.hxx,txtfld.hxx,txtftn.hxx,
txtflcnt.hxx,txttxmrk.hxx,txtrfmrk.hxx},
sw/source/core/txtnode/{atrtox.cxx,atrref.cxx,atrflyin.cxx,atrftn.cxx,
txtatr2.cxx,txatbase.cxx,atrfld.cxx,txtedt.cxx},
sw/source/core/text/atrstck.cxx, sw/source/core/access/acchyperlink.cxx,
sw/source/core/doc/visiturl.cxx, sw/source/ui/wrtsh/wrtsh2.cxx:
+ clean up SwTxtAttr and its subclasses: remove/fix casts, prefix members
+ SwTxtINetFmt: remove unused member bColor
- sw/source/core/text/txtfld.cxx:
+ move SwTxtFld methods to atrfld.cxx
2009-02-27 10:58:44 +0100 mst r268563 : - sfx2/inc/sfx2/sfxbasemodel.hxx:
+ don't privately inherit BaseMutex, ScModelObj wants to access it
2009-02-27 10:58:02 +0100 mst r268562 : - xmloff/source/core/{RDFaExportHelper.cxx,RDFaImportHelper.cxx}:
+ arrrgh!!! someone thought it would be a good idea to have 2 different
versions of boost in external! and they're NOT compatible!!!
insert an ugly fragile hack that maybe works with both...
2009-02-26 17:42:26 +0100 mst r268544 : - comphelper/inc/comphelper/storagehelper.hxx.
sfx2/source/doc/DocumentMetadataAccess.cxx:
+ someone made IsValidZipEntryFileName a static method and didn't tell me
2009-02-26 15:52:56 +0100 mst r268529 : redland: split up patches
2009-02-26 13:17:56 +0100 mst r268509 : migration of cws odfmetadata2 from CVS (resync to m42): module sw
#i95863#
- sw/inc/segdefs{,_}.hxx:
+ remove obsolete files
- sw/source/ui/inc/itemdef.hxx:
+ remove itemdef.hxx
- sw/source/ui/app/[apphdl.cxx,docsh.cxx}, sw/source/ui/misc/glshell.cxx,
sw/source/ui/shells/*.cxx, sw/source/ui/uiview/*.cxx, sw/source/ui/web/*.cxx:
+ use sfx2/msg.hxx instead of itemdef.hxx
- sw/source/core/edit/eddel.cxx:
+ @ JP: SwEditShell::Replace:
you're right, deleting the text to be replaced first, and then inserting
a space, and then replacing that space is unnecessary.
whew, i'm so happy that we finally answered that question after 11 years.
- sw/inc/edimp.hxx:
+ remove FOREACHCURSOR_START, FOREACHCURSOR_END
- sw/inc/{swcrsr.hxx,unocrsr.hxx,viscrs.hxx},
sw/source/core/crsr/{crsrsh.cxx,swcrsr.cxx,trvlreg.cxx,trvltbl.cxx,
unocrsr.cxx,viscrs.cxx},
sw/source/core/doc/{docbm.cxx,doccorr.cxx},
sw/source/core/docnode/{ndtbl.cxx,ndtbl1.cxx},
sw/source/core/edit/editsh.cxx,
sw/source/core/frmedt/{fefly1.cxx,fetab.cxx,tblsel.cxx},
sw/source/core/layout/trvlfrm.cxx,
sw/source/core/unocore/{unochart.cxx,unoobj2.cxx,unoparagraph.cxx,
unoportenum.cxx,unotbl.cxx},
sw/source/core/view/vprint.cxx:
+ remove the hideous virtual operator SwFooCursor*
+ make SwCursor::IsReadOnlyAvailable() virtual
+ make SwUnoCrsr::Clone() virtual
+ refactor SwCursor methods IsSelOver(), LeftRight(), UpDown(), GotoTable():
replace dynamic_cast<...>(this) with new virtual methods
2009-02-26 13:14:58 +0100 mst r268508 : migration of cws odfmetadata2 from CVS (resync to m42): module sw
- sw/source/filter/xml/swxml.cxx:
+ XMLReader::Read: load RDF metadata of the ODF document
- sw/source/filter/xml/wrtxml.cxx:
+ SwXMLWriter::_Write: write RDF metadata of the ODF document if ODF >= 1.2
#i90620#: import xml:id in text tables (does not actually work yet)
- sw/source/filter/xml/xmltbli{.hxx,.cxx}:
+ SwXMLTableCellAttrTokens,aTableCellAttrTokenMap: add XML_TOK_TABLE_XMLID
+ SwXMLTableCellContext_Impl::SwXMLTableCellContext_Impl: attribute xml:id
+ SwXMLTableCellContext_Impl::CreateChildContext: attribute xml:id
+ SwXMLTableColContext_Impl::SwXMLTableColContext_Impl: attribute xml:id
+ SwXMLTableContext::SwXMLTableContext: attribute xml:id
fix #i98530#
- sw/inc/unoport.hxx, sw/source/core/unocore/unoport.cxx:
+ SwXTextPortion: make constructor params const&
- sw/source/core/unocore/unoportenum.cxx:
+ refactor to remove some code duplication
+ fix bug: paragraph w/out hints: bookmark before frame gets lost
#i97274# handle invalid tables
- sw/source/core/layout/tabfrm.cxx, sw/source/filter/xml/xmltbli.cxx:
+ SwXMLTableContext::MakeTable():
check that the table actually contains cells,
and abort (removing the inserted table nodes) if not
2009-02-26 13:11:48 +0100 mst r268507 : migration of cws odfmetadata2 from CVS (resync to m42): module sw
refactor SwXTextRange and SwXParagraph
- sw/inc/unoobj.hxx, sw/source/core/unocore/unoobj2.cxx:
+ remove 3 constructors of SwXTextRange
+ new method SwXTextRange::CreateParentXText
+ refactor SwXTextRange::CreateTextRangeFromPosition and
SwXTextRange::getText
- sw/inc/unoobj.hxx, sw/source/core/unocore/unoparagraph.cxx:
+ SwXParagraph no longer uses a cursor; it registers directly at SwTxtNode
+ replace SwXParagraph::GetCrsr with SwXParagraph::GetTxtNode
- sw/source/core/unocore/unotext.cxx, sw/source/ui/uno/unotxvw.cxx:
+ adapt to new SwXParagraph
#i90620#
- sw/inc/SwMetadatable.hxx,
sw/source/core/doc/SwMetadatable.cxx:
+ new files: base classes sw::Metadatable and sw::MetadatableMixin;
also, 2 implementations of IXmlIdRegistry:
sw::XmlIdRegistryDocument and sw::XmlIdRegistryClipboard
+ setMetadataReference: handle empty stream name as auto-detect
- sw/source/core/doc/makefile.mk:
+ add SwMetadatable
add a XmlIdRegistry to SwDoc
- sw/inc/doc.hxx:
+ SwDoc: add member m_pXmlIdRegistry, method GetXmlIdRegistry()
- sw/source/core/doc/docnew.cxx:
+ initialize XmlIdRegistry in SwDoc::GetXmlIdRegistry, not in constructor,
because the constructor is not told whether the SwDoc is a clipboard
- sw/inc/docsh.hxx, sw/source/ui/app/docsh.cxx:
+ SwDocShell: override GetXmlIdRegistry()
#i91563#: make the SwTxtNode metadatable
- sw/inc/ndtxt.hxx
+ SwTxtNode inherits sw::Metadatable
- sw/inc/unoobj.hxx, sw/source/core/unocore/unoparagraph.cxx:
+ SwXParagraph inherits sw::MetadatableMixin
#i91563#: handle SwTxtNode's metadata for delete
- sw/source/core/txtnode/ndtxt.cxx:
+ SwTxtNode::SplitCntntNode: handle XmlId
+ SwTxtNode::JoinNext: merge XmlIds
- sw/source/core/doc/docedt.cxx:
+ lcl_GetJoinFlags: document postcondition
+ SwDoc::Delete: remove XmlId only if SwTxtNode _becomes_ empty
#i91563#: handle SwTxtNode's metadata for delete with undo
- sw/inc/undobj.hxx
+ SwUndoDelete: new members m_pMetadataUndoStart, m_pMetadataUndoEnd
- sw/source/core/undo/undel.cxx:
+ SwUndoDelete::SaveCntnt: save XmlIds for start and end SwTxtNode
+ SwUndoDelete::SaveCntnt: remove XmlId only if SwTxtNode _becomes_ empty
+ SwUndoDelete::Undo: restore saved XmlIds for start and end SwTxtNode
- sw/source/core/docnode/ndcopy.cxx:
+ SwTxtNode::MakeCopy: register copy at XmlIdRegistry
#i91563#: handle SwTxtNode's metadata for find/replace with undo
- sw/source/core/undo/unins.cxx:
+ _UnReplaceData: rename members: add prefix m_
+ _UnReplaceData: new members m_pMetadataUndoStart, m_pMetadataUndoEnd
+ _UnReplaceData::_UnReplaceData: save XmlIds for start and end SwTxtNode
+ _UnReplaceData::Undo: restore saved XmlIds for start and end SwTxtNode
#i91563#: handle SwTxtNode's metadata for table-to-text with undo
- sw/source/core/undo/untbl.cxx:
+ SwTblToTxtSave: rename members: add prefix m_
+ SwTblToTxtSave: new members m_pMetadataUndoStart, m_pMetadataUndoEnd
+ SwTblToTxtSave::SwTblToTxtSave: save XmlIds for start and end SwTxtNode
+ SwTblToTxtSave::SwTblToTxtSave, SwNodes::UndoTableToText:
always store the index of the first SwTxtNode in the cell, instead of
the index of the first SwTxtNode in case of the first cell in a row,
and the cell start node in other cases
+ SwNodes::UndoTableToText: restore saved XmlIds for start and end SwTxtNode
- sw/source/core/docnode/ndtbl.cxx:
+ lcl_DelBox: simplify for refactored start index handling in SwTblToTxtSave
2009-02-26 13:02:28 +0100 mst r268505 : migration of cws odfmetadata2 from CVS (resync to m42): module sd
- sd/source/ui/table/tableobjectbar.cxx,sd/source/ui/view/*.cxx:
+ remove invocations of SFX_DECL_TYPE
- sd/source/ui/slideshow/SlideShowRestarter.cxx,
sd/source/ui/toolpanel/LayoutMenu.cxx,
sd/source/ui/unoidl/DrawController.cxx,
sd/source/ui/view/{ViewShellBase.cxx,ViewTabBar.cxx,frmview.cxx}:
+ fix abuses of comphelper_getProcessComponentContext (missing release)
2009-02-26 13:01:24 +0100 mst r268504 : migration of cws odfmetadata2 from CVS (resync to m42): module starmath
- starmath/source/document.cxx:
+ don't touch SfxObjectShell's privates
2009-02-26 13:00:37 +0100 mst r268503 : migration of cws odfmetadata2 from CVS (resync to m42): module sfx2
#i90620#
- sfx2/inc/sfx2/XmlIdRegistry.hxx:
+ new file: interfaces sfx2::IXmlIdRegistry and sfx2::IXmlIdRegistrySupplier
and a couple of utility functions
- sfx2/inc/sfx2/DocumentMetadataAccess.hxx,
sfx2/source/doc/DocumentMetadataAccess.cxx:
+ new class sfx2::DocumentMetadataAccess, implements XDocumentMetadataAccess
+ the URI of the DocumentMetadataAccess is now the URI from which the
document was loaded; for a new document, use a vnd.sun.star.tdoc URI
+ add new function sfx2::createBaseURI()
+ prevent using reserved file names
+ try not to recurse into embedded subdocuments
- sfx2/source/doc/makefile.mk:
+ add DocumentMetadataAccess
- sfx2/util/makefile.mk:
+ link libsfx2 against libxml2 (needed for xmlValidateNCName)
- sfx2/source/doc/makefile.mk:
+ add LIBXML_CFLAGS to CFLAGS
- sfx2/prj/build.lst:
+ add dependence on libxml2
- sfx2/prj/d.lst:
+ add XmlIdRegistry.hxx, DocumentMetadataAccess.hxx
- sfx2/inc/sfx2/objsh.hxx, sfx2/source/doc/objxtor.cxx:
+ make SfxObjectShell's members private
+ new method SfxObjectShell::GetAutoStyleFilterIndex
+ SfxObjectShell inherits sfx2::IXmlIdRegistrySupplier
- sfx2/source/dialog/templdlg.cxx, sfx2/source/doc/sfxbasemodel.cxx:
+ don't touch SfxObjectShell's privates
- sfx2/inc/sfx2/sfxbasemodel.hxx, sfx2/source/doc/sfxbasemodel.cxx:
+ SfxBaseModel inherits BaseMutex instead of IMPL_SfxBaseModel_MutexContainer
+ SfxBaseModel implements additional interface XDocumentMetadataAccess
+ IMPL_SfxBaseModel_DataContainer has new member:
a sfx2::DocumentMetadataAccess
+ implementation of XDocumentMetadataAccess forwards to
the sfx2::DocumentMetadataAccess member
- sfx2/qa/complex/DocumentMetadataAccessTest.java,
sfx2/qa/complex/{tests.sce,makefile.mk},
sfx2/qa/complex/testdocuments/TESTRDFA.odt:
+ add complex test: DocumentMetadataAccessTest
+ add RDFa test document
#i95863#
- sfx2/inc/sfx2/dinfdlg.hxx, sfx2/source/dialog/dinfdlg.cxx:
+ refactor SfxDocumentItem so it no longer requires a XDocumentInfo
+ move struct CustomProperty to implementation file
+ remove class SfxDocumentUserPage
+ QueryValue,PutValue: remove MID_DOCINFO_FIELD*
- sfx2/source/doc/objserv.cxx:
+ adapt to SfxDocumentItem change
- sfx2/inc/sfx2/sfx.hrc, sfx2/sdi/sfxslots.sdi, sfx2/inc/sfx2/msg.hxx:
+ remove MID_DOCINFO_FIELD*
+ put all invocations of SFX_DECL_TYPE in msg.hxx, and undef SFX_DECL_TYPE
- sfx2/source/doc/objxtor.cxx:
+ fix abuses of comphelper_getProcessComponentContext (missing release)
- sfx2/source/doc/docfile.cxx:
+ SfxMedium::SfxMedium: don't dereference NULL, throw exception instead
- sfx2/source/doc/objstor.cxx:
+ SfxObjectShell::DoLoad: fix bug: DocumentBaseURI is not initialized
2009-02-26 12:58:07 +0100 mst r268502 : migration of cws odfmetadata2 from CVS (resync to m42): module xmloff
#i90620#: implement RDFa import (interface change)
- xmloff/inc/xmloff/xmlimp.hxx. xmloff/source/core/xmlimp.cxx:
+ make SvXMLImport::GetAbsoluteReference() const
+ add SvXMLImport::GetComponentContext()
+ SvXMLImport::_InitCtor(): add RDFa namespace
+ add SvXMLImport::AddRDFa()
+ SvXMLImport::endDocument() inserts RDFa into document repository
- xmloff/inc/xmloff/xmltoken.hxx, xmloff/source/core/xmltoken.cxx:
+ new tokens for RDFa: XML_ABOUT, XML_DATATYPE
- xmloff/inc/RDFaImportHelper.hxx, xmloff/source/core/RDFaImportHelper.cxx:
+ new class RDFaImportHelper
+ adapt the code to the bleak reality of broken C++ implementations
+ handle empty xhtml:about attributes properly, which are actually
valid relative URIs
+ work around broken SvXMLImport::GetAbsoluteReference
- xmloff/source/core/makefile.mk:
+ add RDFaImportHelper.cxx
#i90620#: implement RDFa export
- xmloff/inc/xmloff/xmlexp.hxx, xmloff/source/core/xmlexp.cxx:
+ add SvXMLExport::EnsureNamespace(), and a stack of namespace maps
+ add SvXMLExport::GetComponentContext()
+ add SvXMLExport::AddAttributesRDFa()
- xmloff/inc/RDFaExportHelper.hxx, xmloff/source/core/RDFaExportHelper.cxx:
+ new class RDFaExportHelper
+ don't use std::map::data_type, which is actually called
std::map::mapped_type by libstdc++
- xmloff/source/core/makefile.mk:
+ add RDFaExportHelper.cxx
#i91563#
- xmloff/inc/xmloff/txtimp.hxx, xmloff/source/text/txtimp.cxx:
+ XMLTextPAttrTokens: add RDFa tokens
- xmloff/source/text/txtparai{.hxx,.cxx}:
+ import RDFa for text:p
- xmloff/source/text/txtparae.cxx:
+ export RDFa for text:p
interface change: use XHTML namespace instead of RDFA
- xmloff/inc/xmlnmspe.hxx, xmloff/inc/xmloff/xmltoken.hxx,
xmloff/source/core/{xmltoken.cxx,xmlimp.cxx,xmlexp.cxx,RDFaExportHelper.cxx},
xmloff/source/text/txtimp.cxx:
+ use XHTML namespace instead of RDFA
#i91565#, #i91566#: (preliminary) import for text:meta, text:meta-field
- xmloff/source/text/txtparai.cxx:
+ new class XMLMetaImportContextBase with subclasses to import
text:meta and text:meta-field
- xmloff/source/text/XMLTextMarkImportContext.cxx:
+ change XMLTextMarkImportContext::CreateAndInsertMark to handle marks
with no name (text:meta)
#i91565#, #i91566#: (preliminary) export for text:meta, text:meta-field
- xmloff/inc/txtflde.hxx, xmloff/source/text/txtflde.cxx:
+ add FIELD_ID_META to FieldIdEnum
+ new method XMLTextFieldExport::ExportMetaField()
+ change XMLTextFieldExport::ExportField{,AutoStyle,Helper}
to take additional parameter for progress bar
- xmloff/inc/xmloff/txtparae.hxx, xmloff/source/text/txtparae.cxx:
+ make XMLTextParagraphExport::exportTextRangeEnumeration() public
+ new method XMLTextParagraphExport::exportMeta()
#i90620#
- xmloff/inc/xmloff/xmlimp.hxx, xmloff/source/core/xmlimp.cxx,
xmloff/inc/xmloff/xmlexp.hxx, xmloff/source/core/xmlexp.cxx:
+ rename SvXML{Im,Ex}port::GetStreamPath() to GetStreamName()
+ fix xml:id {im,ex}port for embedded documents and non-packages
+ adapt to API change: XMetadatable
#i90620# GRDDL
- xmloff/inc/xmlnmspe.hxx, xmloff/inc/xmloff/xmltoken.hxx,
xmloff/source/core/{xmltoken.cxx,xmlexp.cxx}:
+ add GRDDL namespace
+ add token XML_TRANSFORMATION
+ add grddl:transformation attribute to root elements for meta.xml,
content.xml and styles.xml
2009-02-26 12:54:40 +0100 mst r268501 : migration of cws odfmetadata2 from CVS (resync to m42): module unoxml
#i90620#
- unoxml/source/rdf/librdf_repository.cxx:
+ librdf_Repository::importGraph: allocate buffer sized length of stream
+ switch from one librdf_world per repository to a single static world
because redland has global variables with a brain-damaged life-cycle...
+ exportGraph: use new raptor 1.4.18 feature to disable writing
an xml:base attribute in RDF/XML files
- unoxml/source/rdf/librdf_repository.cxx:
unoxml/qa/complex/RDFRepositoryTest.java:
+ adapt to predicate is URI change
+ adapt to RDFa API change
+ adapt to API change: RDFa has multiple predicates...
+ adapt to API change: XMetadatable derives from XURI
+ allow xhtml:datatype without xhtml:content
+ adapt to API change: attribute MetadataReference is StringPair
- unoxml/source/rdf/CURI.cxx:
+ add some more URI constants
2009-02-26 12:53:32 +0100 mst r268500 : migration of cws odfmetadata2 from CVS (resync to m42): module package
- package/inc/ImplValidCharacters.hxx:
+ remove (moved to comphelper)
2009-02-26 12:52:49 +0100 mst r268499 : migration of cws odfmetadata2 from CVS (resync to m42): module comphelper
- comphelper/inc/comphelper/processfactory.hxx,
comphelper/source/processfactory/processfactory.cxx:
+ add getProcessComponentContext()
+ change return type of comphelper_getProcessComponentContext to Reference
- comphelper/inc/comphelper/stl_types.hxx:
+ add OUStringBufferAppender
+ add algorithm intersperse
- comphelper/source/misc/string.cxx:
+ rewrite convertCommaSeparated with intersperse and OUStringBufferAppender
- comphelper/inc/comphelper/stlunosequence.hxx:
+ fix bug: begin() on empty sequence != end()
2009-02-26 12:50:47 +0100 mst r268498 : migration of cws odfmetadata2 from CVS (resync to m42): module offapi
#i96209#
- offapi/com/sun/star/text/fieldmaster/*.idl:
+ rename module from FieldMaster to fieldmaster
- offapi/type_reference/{typelibrary_history.txt,types.rdb}:
+ update reference types.rdb
#i90620#
- offapi/com/sun/star/rdf/{XMetadatable.idl,XDocumentMetadataAccess.idl}:
+ API change: XMetadatable derives from XURI
+ API change: replace XmlId (string) with MetadataReference (StringPair)
- offapi/com/sun/star/rdf/{Statement.idl,XDocumentRepository.idl,
XNamedGraph.idl,XRepository.idl}:
+ the predicate of a statement is a URI, not a Resource
- offapi/com/sun/star/rdf/XDocumentMetadataAccess.idl:
+ rename: s/Package/Document/
+ remove uuid
+ remove everything related to mapping
+ graph names are now generated from base URI and file names
+ load methods: improve error handling with XInteractionHandler
- offapi/com/sun/star/rdf/XDocumentRepository.idl:
+ change: RDFa permits using multiple predicates in one attribute
+ setStatementRDFa: subject is now XResource, object is now XMetadatable
- offapi/com/sun/star/rdf/URIs.idl:
+ add some more URI constants
- offapi/com/sun/star/rdf:
+ fix @since tags and replace <method> with <member>
2009-02-26 12:47:24 +0100 mst r268497 : migration of cws odfmetadata2 from CVS (resync to m42): module redland
fix #i93768#
- redland/raptor-1.4.17.patch, redland/raptor/makefile.mk:
+ disable GRDDL parser to prevent call to libxslt
xsltSetDefaultSecurityPrefs, which breaks xmlhelp
- redland/raptor/makefile.mk, redland/raptor-1.4.17.patch,
redland/raptor-1.4.18.patch:
+ upgrade raptor to 1.4.18
+ deactivate serializer for RSS/Atom (does not build)
- redland/rasqal/makefile.mk, redland/rasqal-0.9.15.patch,
redland/rasqal-0.9.16.patch,
+ upgrade rasqal to 0.9.16
- redland/redland/makefile.mk, redland/redland-1.0.7.patch,
redland/redland-1.0.8.patch:
+ upgrade redland to 1.0.8
- redland/redlandversion.mk:
+ the librasqal SONAME has changed
2009-07-02 09:05:03 +00:00
|
|
|
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual const ::sfx2::IXmlIdRegistry* GetXmlIdRegistry() const SAL_OVERRIDE;
|
2010-05-19 14:28:33 +02:00
|
|
|
|
2012-09-02 09:05:03 +03:00
|
|
|
/** passwword protection for Writer (derived from SfxObjectShell)
|
|
|
|
see also: FN_REDLINE_ON, FN_REDLINE_ON */
|
2014-03-27 18:12:18 +01:00
|
|
|
virtual bool IsChangeRecording() const SAL_OVERRIDE;
|
|
|
|
virtual bool HasChangeRecordProtection() const SAL_OVERRIDE;
|
|
|
|
virtual void SetChangeRecording( bool bActivate ) SAL_OVERRIDE;
|
|
|
|
virtual bool SetProtectionPassword( const OUString &rPassword ) SAL_OVERRIDE;
|
|
|
|
virtual bool GetProtectionHash( /*out*/ ::com::sun::star::uno::Sequence< sal_Int8 > &rPasswordHash ) SAL_OVERRIDE;
|
2015-04-13 16:23:32 +02:00
|
|
|
|
|
|
|
virtual void libreOfficeKitCallback(int nType, const char* pPayload) const SAL_OVERRIDE;
|
|
|
|
virtual bool isTiledRendering() const SAL_OVERRIDE;
|
2000-09-18 16:15:01 +00:00
|
|
|
};
|
|
|
|
|
2013-08-15 13:39:11 +02:00
|
|
|
/** Find the right DocShell and create a new one:
|
|
|
|
The return value specifies what should happen to the Shell
|
|
|
|
0 - Error, could not find the DocShell
|
|
|
|
1 - DocShell is an existing Document
|
|
|
|
2 - DocShell was created anew, thus it needs to be closed again
|
|
|
|
(will be assigned to xLockRef additionally)
|
|
|
|
*/
|
|
|
|
int SwFindDocShell( SfxObjectShellRef& xDocSh,
|
|
|
|
SfxObjectShellLock& xLockRef,
|
|
|
|
const OUString& rFileName,
|
|
|
|
const OUString& rPasswd,
|
|
|
|
const OUString& rFilter,
|
|
|
|
sal_Int16 nVersion,
|
|
|
|
SwDocShell* pDestSh );
|
|
|
|
|
2000-09-18 16:15:01 +00:00
|
|
|
#endif
|
2010-10-14 08:30:41 +02:00
|
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|