837e2808f7
Patches contributed by Armin Le-Grand #118898# Adapted ImpGraphic::ImplGetBitmap to correctly convert metafiles... http://svn.apache.org/viewvc?view=revision&revision=1293316 #118485# - Styles for OLEs are not saved. http://svn.apache.org/viewvc?view=revision&revision=1182166 Patches contributed by Andre Fischer http://svn.apache.org/viewvc?view=revision&revision=1172128 http://svn.apache.org/viewvc?view=revision&revision=1172133 Patch contributed by Ariel Constenla-Haile i#118505# - Remove MN_OLE_OBJECT menu item from Draw/Impress contextmenu - CWS contextmenu1 http://svn.apache.org/viewvc?view=revision&revision=1182915 Patch contributed by Zhang Jian Fang #118876#, Add check if the OutlinerParaObject is created successfully http://svn.apache.org/viewvc?view=revision&revision=1243381 restore a re-based rdbedit.
125 lines
4.2 KiB
C++
125 lines
4.2 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* 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 .
|
|
*/
|
|
|
|
#include "drawdoc.hxx"
|
|
#include "unoaprms.hxx"
|
|
#include "anminfo.hxx"
|
|
|
|
|
|
TYPEINIT1(SdAnimationPrmsUndoAction, SdUndoAction);
|
|
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* Undo()
|
|
|*
|
|
\************************************************************************/
|
|
|
|
void SdAnimationPrmsUndoAction::Undo()
|
|
{
|
|
// keine neu Info erzeugt: Daten restaurieren
|
|
if (!bInfoCreated)
|
|
{
|
|
SdDrawDocument* pDoc = (SdDrawDocument*)pObject->GetModel();
|
|
if( pDoc )
|
|
{
|
|
SdAnimationInfo* pInfo = pDoc->GetAnimationInfo( pObject );
|
|
|
|
pInfo->mbActive = bOldActive;
|
|
pInfo->meEffect = eOldEffect;
|
|
pInfo->meTextEffect = eOldTextEffect;
|
|
pInfo->meSpeed = eOldSpeed;
|
|
pInfo->mbDimPrevious = bOldDimPrevious;
|
|
pInfo->maDimColor = aOldDimColor;
|
|
pInfo->mbDimHide = bOldDimHide;
|
|
pInfo->mbSoundOn = bOldSoundOn;
|
|
pInfo->maSoundFile = aOldSoundFile;
|
|
pInfo->mbPlayFull = bOldPlayFull;
|
|
pInfo->meClickAction = eOldClickAction;
|
|
pInfo->SetBookmark( aOldBookmark );
|
|
pInfo->mnVerb = nOldVerb;
|
|
pInfo->mnPresOrder = nOldPresOrder;
|
|
|
|
pInfo->meSecondEffect = eOldSecondEffect;
|
|
pInfo->meSecondSpeed = eOldSecondSpeed;
|
|
pInfo->mbSecondSoundOn = bOldSecondSoundOn;
|
|
pInfo->mbSecondPlayFull = bOldSecondPlayFull;
|
|
}
|
|
}
|
|
// Info wurde durch Aktion erzeugt: Info loeschen
|
|
else
|
|
{
|
|
pObject->DeleteUserData(0);
|
|
}
|
|
// Damit ein ModelHasChanged() ausgeloest wird, um das Effekte-Window
|
|
// auf Stand zu bringen (Animations-Reihenfolge)
|
|
pObject->SetChanged();
|
|
pObject->BroadcastObjectChange();
|
|
}
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* Redo()
|
|
|*
|
|
\************************************************************************/
|
|
|
|
void SdAnimationPrmsUndoAction::Redo()
|
|
{
|
|
SdAnimationInfo* pInfo = NULL;
|
|
|
|
pInfo = SdDrawDocument::GetShapeUserData(*pObject,true);
|
|
|
|
pInfo->mbActive = bNewActive;
|
|
pInfo->meEffect = eNewEffect;
|
|
pInfo->meTextEffect = eNewTextEffect;
|
|
pInfo->meSpeed = eNewSpeed;
|
|
pInfo->mbDimPrevious = bNewDimPrevious;
|
|
pInfo->maDimColor = aNewDimColor;
|
|
pInfo->mbDimHide = bNewDimHide;
|
|
pInfo->mbSoundOn = bNewSoundOn;
|
|
pInfo->maSoundFile = aNewSoundFile;
|
|
pInfo->mbPlayFull = bNewPlayFull;
|
|
pInfo->meClickAction = eNewClickAction;
|
|
pInfo->SetBookmark( aNewBookmark );
|
|
pInfo->mnVerb = nNewVerb;
|
|
pInfo->mnPresOrder = nNewPresOrder;
|
|
|
|
pInfo->meSecondEffect = eNewSecondEffect;
|
|
pInfo->meSecondSpeed = eNewSecondSpeed;
|
|
pInfo->mbSecondSoundOn = bNewSecondSoundOn;
|
|
pInfo->mbSecondPlayFull = bNewSecondPlayFull;
|
|
|
|
// Damit ein ModelHasChanged() ausgeloest wird, um das Effekte-Window
|
|
// auf Stand zu bringen (Animations-Reihenfolge)
|
|
pObject->SetChanged();
|
|
pObject->BroadcastObjectChange();
|
|
}
|
|
|
|
/*************************************************************************
|
|
|*
|
|
|* Destruktor
|
|
|*
|
|
\************************************************************************/
|
|
|
|
SdAnimationPrmsUndoAction::~SdAnimationPrmsUndoAction()
|
|
{
|
|
}
|
|
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|