diff options
Diffstat (limited to 'sc/source/ui/inc/undotab.hxx')
-rw-r--r-- | sc/source/ui/inc/undotab.hxx | 527 |
1 files changed, 0 insertions, 527 deletions
diff --git a/sc/source/ui/inc/undotab.hxx b/sc/source/ui/inc/undotab.hxx deleted file mode 100644 index c89ba9525..000000000 --- a/sc/source/ui/inc/undotab.hxx +++ /dev/null @@ -1,527 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * - * OpenOffice.org - a multi-platform office productivity suite - * - * This file is part of OpenOffice.org. - * - * OpenOffice.org is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License version 3 - * only, as published by the Free Software Foundation. - * - * OpenOffice.org is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Lesser General Public License version 3 for more details - * (a copy is included in the LICENSE file that accompanied this code). - * - * You should have received a copy of the GNU Lesser General Public License - * version 3 along with OpenOffice.org. If not, see - * <http://www.openoffice.org/license.html> - * for a copy of the LGPLv3 License. - * - ************************************************************************/ - -#ifndef SC_UNDOTAB_HXX -#define SC_UNDOTAB_HXX - -#include "undobase.hxx" -#include "markdata.hxx" -#include "formula/grammar.hxx" -#include <tools/color.hxx> -#include "tabbgcolor.hxx" - -#ifndef _SVSTDARR_STRINGS - -#define _SVSTDARR_STRINGS -#include <svl/svstdarr.hxx> - -#endif - -#include <com/sun/star/uno/Sequence.hxx> - -#include <boost/shared_ptr.hpp> -#include <memory> -#include <vector> - -class ScDocShell; -class ScDocument; -class SdrUndoAction; -class ScPrintRangeSaver; -class SdrObject; -class ScDocProtection; -class ScTableProtection; - -//---------------------------------------------------------------------------- - -class ScUndoInsertTab : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoInsertTab( - ScDocShell* pNewDocShell, - SCTAB nTabNum, - sal_Bool bApp, - const String& rNewName); - virtual ~ScUndoInsertTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - String sNewName; - SdrUndoAction* pDrawUndo; - sal_uLong nEndChangeAction; - SCTAB nTab; - sal_Bool bAppend; - - void SetChangeTrack(); -}; - -class ScUndoInsertTables : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoInsertTables( - ScDocShell* pNewDocShell, - SCTAB nTabNum, - sal_Bool bApp, - std::vector<rtl::OUString>& newNameList); - virtual ~ScUndoInsertTables(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - - SdrUndoAction* pDrawUndo; - std::vector<rtl::OUString> aNameList; - sal_uLong nStartChangeAction; - sal_uLong nEndChangeAction; - SCTAB nTab; - sal_Bool bAppend; - - void SetChangeTrack(); -}; - - -class ScUndoDeleteTab: public ScMoveUndo // Draw vom Move fuer geloeschte Tabelle -{ -public: - TYPEINFO(); - ScUndoDeleteTab( - ScDocShell* pNewDocShell, - const std::vector<SCTAB> &theTabs, //SCTAB nNewTab, - ScDocument* pUndoDocument, - ScRefUndoData* pRefData ); - virtual ~ScUndoDeleteTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - std::vector<SCTAB> theTabs; - sal_uLong nStartChangeAction; - sal_uLong nEndChangeAction; - - void SetChangeTrack(); -}; - - -class ScUndoRenameTab: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoRenameTab( - ScDocShell* pNewDocShell, - SCTAB nT, - const String& rOldName, - const String& rNewName); - virtual ~ScUndoRenameTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nTab; - String sOldName; - String sNewName; - - void DoChange( SCTAB nTab, const String& rName ) const; -}; - - -class ScUndoMoveTab: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoMoveTab( - ScDocShell* pNewDocShell, - ::std::vector<SCTAB>* pOldTabs, - ::std::vector<SCTAB>* pNewTabs, - ::std::vector< ::rtl::OUString>* pOldNames = NULL, - ::std::vector< ::rtl::OUString>* pNewNames = NULL ); - - virtual ~ScUndoMoveTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - ::boost::shared_ptr< ::std::vector<SCTAB> > mpOldTabs; - ::boost::shared_ptr< ::std::vector<SCTAB> > mpNewTabs; - ::boost::shared_ptr< ::std::vector< ::rtl::OUString> > mpOldNames; - ::boost::shared_ptr< ::std::vector< ::rtl::OUString> > mpNewNames; - - void DoChange( sal_Bool bUndo ) const; -}; - - -class ScUndoCopyTab: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoCopyTab( - ScDocShell* pNewDocShell, - ::std::vector<SCTAB>* pOldTabs, - ::std::vector<SCTAB>* pNewTabs, - ::std::vector< ::rtl::OUString>* pNewNames = NULL ); - - virtual ~ScUndoCopyTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - ::boost::shared_ptr< ::std::vector<SCTAB> > mpOldTabs; - ::boost::shared_ptr< ::std::vector<SCTAB> > mpNewTabs; - ::boost::shared_ptr< ::std::vector< ::rtl::OUString> > mpNewNames; - SdrUndoAction* pDrawUndo; - - void DoChange() const; -}; - -class ScUndoTabColor: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoTabColor( - ScDocShell* pNewDocShell, - SCTAB nT, - const Color& aOTabBgColor, - const Color& aNTabBgColor); - ScUndoTabColor( - ScDocShell* pNewDocShell, - const ScUndoTabColorInfo::List& rUndoTabColorList); - virtual ~ScUndoTabColor(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - -virtual String GetComment() const; - -private: - ScUndoTabColorInfo::List aTabColorList; - bool bIsMultipleUndo; - - void DoChange(bool bUndoType) const; -}; - -class ScUndoMakeScenario: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoMakeScenario( - ScDocShell* pNewDocShell, - SCTAB nSrc, SCTAB nDest, - const String& rN, const String& rC, - const Color& rCol, sal_uInt16 nF, - const ScMarkData& rMark ); - virtual ~ScUndoMakeScenario(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nSrcTab; - SCTAB nDestTab; - String aName; - String aComment; - Color aColor; - sal_uInt16 nFlags; - ScMarkData aMarkData; - SdrUndoAction* pDrawUndo; -}; - - -class ScUndoImportTab : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoImportTab( - ScDocShell* pShell, - SCTAB nNewTab, SCTAB nNewCount, - sal_Bool bNewLink ); - virtual ~ScUndoImportTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nTab; - SCTAB nCount; - sal_Bool bLink; - ScDocument* pRedoDoc; - SdrUndoAction* pDrawUndo; - - void DoChange() const; -}; - - -class ScUndoRemoveLink : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoRemoveLink( // vor dem Loeschen aufrufen! - ScDocShell* pShell, - const String& rDoc ); - virtual ~ScUndoRemoveLink(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - String aDocName; - String aFltName; - String aOptions; - sal_uLong nRefreshDelay; - sal_uInt16 nCount; - SCTAB* pTabs; - sal_uInt8* pModes; - String* pTabNames; - - void DoChange( sal_Bool bLink ) const; -}; - - -class ScUndoShowHideTab : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoShowHideTab( - ScDocShell* pShell, - SCTAB nNewTab, sal_Bool bNewShow ); - virtual ~ScUndoShowHideTab(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nTab; - sal_Bool bShow; - - void DoChange( sal_Bool bShow ) const; -}; - -// ============================================================================ - -/** This class implements undo & redo of document protect & unprotect - operations. */ -class ScUndoDocProtect : public ScSimpleUndo -{ -public: - ScUndoDocProtect(ScDocShell* pShell, ::std::auto_ptr<ScDocProtection> pProtectSettings); - virtual ~ScUndoDocProtect(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - ::std::auto_ptr<ScDocProtection> mpProtectSettings; - - void DoProtect(bool bProtect); -}; - -// ============================================================================ - -/** This class implements undo & redo of both protect and unprotect of - sheet. */ -class ScUndoTabProtect : public ScSimpleUndo -{ -public: - ScUndoTabProtect(ScDocShell* pShell, SCTAB nTab, - ::std::auto_ptr<ScTableProtection> pProtectSettings); - virtual ~ScUndoTabProtect(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB mnTab; - ::std::auto_ptr<ScTableProtection> mpProtectSettings; - - void DoProtect(bool bProtect); -}; - - -class ScUndoPrintRange : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoPrintRange( ScDocShell* pShell, SCTAB nNewTab, - ScPrintRangeSaver* pOld, ScPrintRangeSaver* pNew ); - virtual ~ScUndoPrintRange(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nTab; - ScPrintRangeSaver* pOldRanges; - ScPrintRangeSaver* pNewRanges; - - void DoChange( sal_Bool bUndo ); -}; - - -class ScUndoScenarioFlags: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoScenarioFlags( - ScDocShell* pNewDocShell, SCTAB nT, - const String& rON, const String& rNN, - const String& rOC, const String& rNC, - const Color& rOCol, const Color& rNCol, - sal_uInt16 nOF, sal_uInt16 nNF ); - - virtual ~ScUndoScenarioFlags(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nTab; - String aOldName; - String aNewName; - String aOldComment; - String aNewComment; - Color aOldColor; - Color aNewColor; - sal_uInt16 nOldFlags; - sal_uInt16 nNewFlags; -}; - - -class ScUndoRenameObject: public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoRenameObject( - ScDocShell* pNewDocShell, const String& rPN, - const String& rON, const String& rNN ); - - virtual ~ScUndoRenameObject(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - String aPersistName; // to find object (works only for OLE objects) - String aOldName; - String aNewName; - - SdrObject* GetObject(); -}; - - -class ScUndoLayoutRTL : public ScSimpleUndo -{ -public: - TYPEINFO(); - ScUndoLayoutRTL( ScDocShell* pShell, SCTAB nNewTab, sal_Bool bNewRTL ); - virtual ~ScUndoLayoutRTL(); - - virtual void Undo(); - virtual void Redo(); - virtual void Repeat(SfxRepeatTarget& rTarget); - virtual sal_Bool CanRepeat(SfxRepeatTarget& rTarget) const; - - virtual String GetComment() const; - -private: - SCTAB nTab; - sal_Bool bRTL; - - void DoChange( sal_Bool bNew ); -}; - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |