diff options
author | Kai Ahrens <ka@openoffice.org> | 2001-06-11 07:28:31 +0000 |
---|---|---|
committer | Kai Ahrens <ka@openoffice.org> | 2001-06-11 07:28:31 +0000 |
commit | 2d38f8076d8d4d0818b028c30ca7b25adb7bea14 (patch) | |
tree | 881b7e5a8bc176c270e7d2920c44fe3c62136c46 /sd/source/ui/view/drviewsi.cxx | |
parent | #87923# Completed button state settings (diff) | |
download | core-2d38f8076d8d4d0818b028c30ca7b25adb7bea14.tar.gz core-2d38f8076d8d4d0818b028c30ca7b25adb7bea14.zip |
#81051#: don't update effect in dialog if control indicates not to do it
Diffstat (limited to 'sd/source/ui/view/drviewsi.cxx')
-rw-r--r-- | sd/source/ui/view/drviewsi.cxx | 677 |
1 files changed, 340 insertions, 337 deletions
diff --git a/sd/source/ui/view/drviewsi.cxx b/sd/source/ui/view/drviewsi.cxx index 807b06a0e713..4cd96e5eed62 100644 --- a/sd/source/ui/view/drviewsi.cxx +++ b/sd/source/ui/view/drviewsi.cxx @@ -2,9 +2,9 @@ * * $RCSfile: drviewsi.cxx,v $ * - * $Revision: 1.5 $ + * $Revision: 1.6 $ * - * last change: $Author: ka $ $Date: 2001-06-07 14:58:42 $ + * last change: $Author: ka $ $Date: 2001-06-11 08:28:31 $ * * The Contents of this file are made available subject to the terms of * either of the following licenses @@ -275,422 +275,425 @@ void SdDrawViewShell::UpdateEffectWindow() const SdrMarkList& rMarkList = pDrView->GetMarkList(); ULONG nCount = rMarkList.GetMarkCount(); - if( pEffectWin && pEffectWin->IsUpdateMode() && nCount > 0 ) + if( pEffectWin && pEffectWin->IsUpdateMode() ) { - // Der Code stammt aus fuoaprms.cxx und - // sollte verallgemeinert werden !!! - ULONG nObject = 0; - - short nAnimationSet = ATTR_MISSING; - short nEffectSet = ATTR_MISSING; - short nTextEffectSet = ATTR_MISSING; - short nSpeedSet = ATTR_MISSING; - short nFadeColorSet = ATTR_MISSING; - short nFadeOutSet = ATTR_MISSING; - short nInvisibleSet = ATTR_MISSING; - short nSoundOnSet = ATTR_MISSING; - short nSoundFileSet = ATTR_MISSING; - short nBlueScreenSet = ATTR_MISSING; - short nPlayFullSet = ATTR_MISSING; - short nClickActionSet = ATTR_MISSING; - short nBookmarkSet = ATTR_MISSING; - - short nSecondEffectSet = ATTR_MISSING; - short nSecondSpeedSet = ATTR_MISSING; - short nSecondSoundOnSet = ATTR_MISSING; - short nSecondPlayFullSet = ATTR_MISSING; - - - - // BOOL bDontKnow = FALSE; - - // defaulten (fuer Undo-Aktion) - presentation::AnimationEffect eEffect = presentation::AnimationEffect_NONE; - presentation::AnimationEffect eTextEffect = presentation::AnimationEffect_NONE; - presentation::AnimationSpeed eSpeed = presentation::AnimationSpeed_MEDIUM; - BOOL bActive = FALSE; - BOOL bFadeOut = FALSE; - Color aFadeColor = COL_LIGHTGRAY; - BOOL bInvisible = FALSE; - Color aBlueScreen = COL_LIGHTMAGENTA; - BOOL bSoundOn = FALSE; - String aSound; - BOOL bPlayFull = FALSE; - presentation::ClickAction eClickAction = presentation::ClickAction_NONE; - String aBookmark; + if( nCount ) + { + // Der Code stammt aus fuoaprms.cxx und + // sollte verallgemeinert werden !!! + ULONG nObject = 0; + + short nAnimationSet = ATTR_MISSING; + short nEffectSet = ATTR_MISSING; + short nTextEffectSet = ATTR_MISSING; + short nSpeedSet = ATTR_MISSING; + short nFadeColorSet = ATTR_MISSING; + short nFadeOutSet = ATTR_MISSING; + short nInvisibleSet = ATTR_MISSING; + short nSoundOnSet = ATTR_MISSING; + short nSoundFileSet = ATTR_MISSING; + short nBlueScreenSet = ATTR_MISSING; + short nPlayFullSet = ATTR_MISSING; + short nClickActionSet = ATTR_MISSING; + short nBookmarkSet = ATTR_MISSING; + + short nSecondEffectSet = ATTR_MISSING; + short nSecondSpeedSet = ATTR_MISSING; + short nSecondSoundOnSet = ATTR_MISSING; + short nSecondPlayFullSet = ATTR_MISSING; + + + + // BOOL bDontKnow = FALSE; + + // defaulten (fuer Undo-Aktion) + presentation::AnimationEffect eEffect = presentation::AnimationEffect_NONE; + presentation::AnimationEffect eTextEffect = presentation::AnimationEffect_NONE; + presentation::AnimationSpeed eSpeed = presentation::AnimationSpeed_MEDIUM; + BOOL bActive = FALSE; + BOOL bFadeOut = FALSE; + Color aFadeColor = COL_LIGHTGRAY; + BOOL bInvisible = FALSE; + Color aBlueScreen = COL_LIGHTMAGENTA; + BOOL bSoundOn = FALSE; + String aSound; + BOOL bPlayFull = FALSE; + presentation::ClickAction eClickAction = presentation::ClickAction_NONE; + String aBookmark; + + presentation::AnimationEffect eSecondEffect = presentation::AnimationEffect_NONE; + presentation::AnimationSpeed eSecondSpeed = presentation::AnimationSpeed_MEDIUM; + BOOL bSecondSoundOn = FALSE; + BOOL bSecondPlayFull = FALSE; + + + SdAnimationInfo* pInfo; + SdrMark* pMark; + + // das erste Objekt untersuchen + pMark = rMarkList.GetMark(0); + SdrObject* pObject = pMark->GetObj(); - presentation::AnimationEffect eSecondEffect = presentation::AnimationEffect_NONE; - presentation::AnimationSpeed eSecondSpeed = presentation::AnimationSpeed_MEDIUM; - BOOL bSecondSoundOn = FALSE; - BOOL bSecondPlayFull = FALSE; + // find out, if there is any object, which contain text + BOOL bHasText = FALSE; + if( pObject->ISA(SdrTextObj) && ((SdrTextObj*)pObject)->HasText() ) + bHasText = bHasText || TRUE; + pInfo = pDoc->GetAnimationInfo(pObject); + if( pInfo ) + { + bActive = pInfo->bActive; + nAnimationSet = ATTR_SET; - SdAnimationInfo* pInfo; - SdrMark* pMark; + eEffect = pInfo->eEffect; + nEffectSet = ATTR_SET; - // das erste Objekt untersuchen - pMark = rMarkList.GetMark(0); - SdrObject* pObject = pMark->GetObj(); + eTextEffect = pInfo->eTextEffect; + nTextEffectSet = ATTR_SET; - // find out, if there is any object, which contain text - BOOL bHasText = FALSE; - if( pObject->ISA(SdrTextObj) && ((SdrTextObj*)pObject)->HasText() ) - bHasText = bHasText || TRUE; + eSpeed = pInfo->eSpeed; + nSpeedSet = ATTR_SET; - pInfo = pDoc->GetAnimationInfo(pObject); - if( pInfo ) - { - bActive = pInfo->bActive; - nAnimationSet = ATTR_SET; + bFadeOut = pInfo->bDimPrevious; + nFadeOutSet = ATTR_SET; - eEffect = pInfo->eEffect; - nEffectSet = ATTR_SET; + aFadeColor = pInfo->aDimColor; + nFadeColorSet = ATTR_SET; - eTextEffect = pInfo->eTextEffect; - nTextEffectSet = ATTR_SET; + bInvisible = pInfo->bDimHide; + nInvisibleSet = ATTR_SET; - eSpeed = pInfo->eSpeed; - nSpeedSet = ATTR_SET; + bSoundOn = pInfo->bSoundOn; + nSoundOnSet = ATTR_SET; - bFadeOut = pInfo->bDimPrevious; - nFadeOutSet = ATTR_SET; + aSound = pInfo->aSoundFile; + nSoundFileSet = ATTR_SET; - aFadeColor = pInfo->aDimColor; - nFadeColorSet = ATTR_SET; + aBlueScreen = pInfo->aBlueScreen; + nBlueScreenSet = ATTR_SET; - bInvisible = pInfo->bDimHide; - nInvisibleSet = ATTR_SET; + bPlayFull = pInfo->bPlayFull; + nPlayFullSet = ATTR_SET; - bSoundOn = pInfo->bSoundOn; - nSoundOnSet = ATTR_SET; + eClickAction = pInfo->eClickAction; + nClickActionSet = ATTR_SET; - aSound = pInfo->aSoundFile; - nSoundFileSet = ATTR_SET; + aBookmark = pInfo->aBookmark; + nBookmarkSet = ATTR_SET; - aBlueScreen = pInfo->aBlueScreen; - nBlueScreenSet = ATTR_SET; + eSecondEffect = pInfo->eSecondEffect; + nSecondEffectSet = ATTR_SET; - bPlayFull = pInfo->bPlayFull; - nPlayFullSet = ATTR_SET; + eSecondSpeed = pInfo->eSecondSpeed; + nSecondSpeedSet = ATTR_SET; - eClickAction = pInfo->eClickAction; - nClickActionSet = ATTR_SET; + bSecondSoundOn = pInfo->bSecondSoundOn; + nSecondSoundOnSet = ATTR_SET; - aBookmark = pInfo->aBookmark; - nBookmarkSet = ATTR_SET; + bSecondPlayFull = pInfo->bSecondPlayFull; + nSecondPlayFullSet = ATTR_SET; + } - eSecondEffect = pInfo->eSecondEffect; - nSecondEffectSet = ATTR_SET; + // ggfs. weitere Objekte untersuchen + for( nObject = 1; nObject < nCount; nObject++ ) + { + pMark = rMarkList.GetMark( nObject ); + SdrObject* pObject = pMark->GetObj(); - eSecondSpeed = pInfo->eSecondSpeed; - nSecondSpeedSet = ATTR_SET; + if( pObject->ISA(SdrTextObj) && ((SdrTextObj*)pObject)->HasText() ) + bHasText = bHasText || TRUE; - bSecondSoundOn = pInfo->bSecondSoundOn; - nSecondSoundOnSet = ATTR_SET; + pInfo = pDoc->GetAnimationInfo(pObject); + if( pInfo ) + { + if( bActive != pInfo->bActive ) + nAnimationSet = ATTR_MIXED; - bSecondPlayFull = pInfo->bSecondPlayFull; - nSecondPlayFullSet = ATTR_SET; - } + if( eEffect != pInfo->eEffect ) + nEffectSet = ATTR_MIXED; - // ggfs. weitere Objekte untersuchen - for( nObject = 1; nObject < nCount; nObject++ ) - { - pMark = rMarkList.GetMark( nObject ); - SdrObject* pObject = pMark->GetObj(); + if( eTextEffect != pInfo->eTextEffect ) + nTextEffectSet = ATTR_MIXED; - if( pObject->ISA(SdrTextObj) && ((SdrTextObj*)pObject)->HasText() ) - bHasText = bHasText || TRUE; + if( eSpeed != pInfo->eSpeed ) + nSpeedSet = ATTR_MIXED; - pInfo = pDoc->GetAnimationInfo(pObject); - if( pInfo ) - { - if( bActive != pInfo->bActive ) - nAnimationSet = ATTR_MIXED; + if( bFadeOut != pInfo->bDimPrevious ) + nFadeOutSet = ATTR_MIXED; - if( eEffect != pInfo->eEffect ) - nEffectSet = ATTR_MIXED; + if( aFadeColor != pInfo->aDimColor ) + nFadeColorSet = ATTR_MIXED; - if( eTextEffect != pInfo->eTextEffect ) - nTextEffectSet = ATTR_MIXED; + if( bInvisible != pInfo->bDimHide ) + nInvisibleSet = ATTR_MIXED; - if( eSpeed != pInfo->eSpeed ) - nSpeedSet = ATTR_MIXED; + if( bSoundOn != pInfo->bSoundOn ) + nSoundOnSet = ATTR_MIXED; - if( bFadeOut != pInfo->bDimPrevious ) - nFadeOutSet = ATTR_MIXED; + if( aSound != pInfo->aSoundFile ) + nSoundFileSet = ATTR_MIXED; - if( aFadeColor != pInfo->aDimColor ) - nFadeColorSet = ATTR_MIXED; + if( aBlueScreen != pInfo->aBlueScreen ) + nBlueScreenSet = ATTR_MIXED; - if( bInvisible != pInfo->bDimHide ) - nInvisibleSet = ATTR_MIXED; + if( bPlayFull != pInfo->bPlayFull ) + nPlayFullSet = ATTR_MIXED; - if( bSoundOn != pInfo->bSoundOn ) - nSoundOnSet = ATTR_MIXED; + if( eClickAction != pInfo->eClickAction ) + nClickActionSet = ATTR_MIXED; - if( aSound != pInfo->aSoundFile ) - nSoundFileSet = ATTR_MIXED; + if( aBookmark != pInfo->aBookmark ) + nBookmarkSet = ATTR_MIXED; - if( aBlueScreen != pInfo->aBlueScreen ) - nBlueScreenSet = ATTR_MIXED; + if( eSecondEffect != pInfo->eSecondEffect ) + nSecondEffectSet = ATTR_MIXED; - if( bPlayFull != pInfo->bPlayFull ) - nPlayFullSet = ATTR_MIXED; + if( eSecondSpeed != pInfo->eSecondSpeed ) + nSecondSpeedSet = ATTR_MIXED; - if( eClickAction != pInfo->eClickAction ) - nClickActionSet = ATTR_MIXED; + if( bSecondSoundOn != pInfo->bSecondSoundOn ) + nSecondSoundOnSet = ATTR_MIXED; - if( aBookmark != pInfo->aBookmark ) - nBookmarkSet = ATTR_MIXED; + if( bSecondPlayFull != pInfo->bSecondPlayFull ) + nSecondPlayFullSet = ATTR_MIXED; + } + else + { + if (nAnimationSet == ATTR_SET && bActive == TRUE) + nAnimationSet = ATTR_MIXED; - if( eSecondEffect != pInfo->eSecondEffect ) - nSecondEffectSet = ATTR_MIXED; + if (nEffectSet == ATTR_SET && eEffect != presentation::AnimationEffect_NONE) + nEffectSet = ATTR_MIXED; - if( eSecondSpeed != pInfo->eSecondSpeed ) - nSecondSpeedSet = ATTR_MIXED; + if (nTextEffectSet == ATTR_SET && eTextEffect != presentation::AnimationEffect_NONE) + nTextEffectSet = ATTR_MIXED; - if( bSecondSoundOn != pInfo->bSecondSoundOn ) - nSecondSoundOnSet = ATTR_MIXED; + if (nSpeedSet == ATTR_SET) + nSpeedSet = ATTR_MIXED; - if( bSecondPlayFull != pInfo->bSecondPlayFull ) - nSecondPlayFullSet = ATTR_MIXED; - } - else - { - if (nAnimationSet == ATTR_SET && bActive == TRUE) - nAnimationSet = ATTR_MIXED; + if (nFadeOutSet == ATTR_SET && bFadeOut == TRUE) + nFadeOutSet = ATTR_MIXED; - if (nEffectSet == ATTR_SET && eEffect != presentation::AnimationEffect_NONE) - nEffectSet = ATTR_MIXED; + if (nFadeColorSet == ATTR_SET) + nFadeColorSet = ATTR_MIXED; - if (nTextEffectSet == ATTR_SET && eTextEffect != presentation::AnimationEffect_NONE) - nTextEffectSet = ATTR_MIXED; + if (nInvisibleSet == ATTR_SET && bInvisible == TRUE) + nInvisibleSet = ATTR_MIXED; - if (nSpeedSet == ATTR_SET) - nSpeedSet = ATTR_MIXED; + if (nSoundOnSet == ATTR_SET && bSoundOn == TRUE) + nSoundOnSet = ATTR_MIXED; - if (nFadeOutSet == ATTR_SET && bFadeOut == TRUE) - nFadeOutSet = ATTR_MIXED; + if (nSoundFileSet == ATTR_SET) + nSoundFileSet = ATTR_MIXED; - if (nFadeColorSet == ATTR_SET) - nFadeColorSet = ATTR_MIXED; + if (nBlueScreenSet == ATTR_SET) + nBlueScreenSet = ATTR_MIXED; - if (nInvisibleSet == ATTR_SET && bInvisible == TRUE) - nInvisibleSet = ATTR_MIXED; + if (nPlayFullSet == ATTR_SET && bPlayFull == TRUE) + nPlayFullSet = ATTR_MIXED; - if (nSoundOnSet == ATTR_SET && bSoundOn == TRUE) - nSoundOnSet = ATTR_MIXED; + if (nClickActionSet == ATTR_SET && eClickAction != presentation::ClickAction_NONE) + nClickActionSet = ATTR_MIXED; - if (nSoundFileSet == ATTR_SET) - nSoundFileSet = ATTR_MIXED; + if (nBookmarkSet == ATTR_SET) + nBookmarkSet = ATTR_MIXED; - if (nBlueScreenSet == ATTR_SET) - nBlueScreenSet = ATTR_MIXED; + if (nSecondEffectSet == ATTR_SET && eSecondEffect != presentation::AnimationEffect_NONE) + nSecondEffectSet = ATTR_MIXED; - if (nPlayFullSet == ATTR_SET && bPlayFull == TRUE) - nPlayFullSet = ATTR_MIXED; + if (nSecondSpeedSet == ATTR_SET) + nSecondSpeedSet = ATTR_MIXED; - if (nClickActionSet == ATTR_SET && eClickAction != presentation::ClickAction_NONE) - nClickActionSet = ATTR_MIXED; + if (nSecondSoundOnSet == ATTR_SET && bSecondSoundOn == TRUE) + nSecondSoundOnSet = ATTR_MIXED; - if (nBookmarkSet == ATTR_SET) - nBookmarkSet = ATTR_MIXED; + if (nSecondPlayFullSet == ATTR_SET && bSecondPlayFull == TRUE) + nSecondPlayFullSet = ATTR_MIXED; + } + } - if (nSecondEffectSet == ATTR_SET && eSecondEffect != presentation::AnimationEffect_NONE) - nSecondEffectSet = ATTR_MIXED; + // Genau zwei Objekte mit Pfadeffekt? Dann gilt nur die Animationsinfo + // am bewegten Objekt. + if (nCount == 2) + { + SdrObject* pObject1 = rMarkList.GetMark(0)->GetObj(); + SdrObject* pObject2 = rMarkList.GetMark(1)->GetObj(); + SdrObjKind eKind1 = (SdrObjKind)pObject1->GetObjIdentifier(); + SdrObjKind eKind2 = (SdrObjKind)pObject2->GetObjIdentifier(); + SdAnimationInfo* pInfo1 = pDoc->GetAnimationInfo(pObject1); + SdAnimationInfo* pInfo2 = pDoc->GetAnimationInfo(pObject2); + SdAnimationInfo* pInfo = NULL; - if (nSecondSpeedSet == ATTR_SET) - nSecondSpeedSet = ATTR_MIXED; + if (pObject1->GetObjInventor() == SdrInventor && + ((eKind1 == OBJ_LINE) || // 2-Punkt-Linie + (eKind1 == OBJ_PLIN) || // Polygon + (eKind1 == OBJ_PATHLINE)) && // Bezier-Kurve + (pInfo2 && pInfo2->eEffect == presentation::AnimationEffect_PATH)) + { + pInfo = pInfo2; + } - if (nSecondSoundOnSet == ATTR_SET && bSecondSoundOn == TRUE) - nSecondSoundOnSet = ATTR_MIXED; + if (pObject2->GetObjInventor() == SdrInventor && + ((eKind2 == OBJ_LINE) || // 2-Punkt-Linie + (eKind2 == OBJ_PLIN) || // Polygon + (eKind2 == OBJ_PATHLINE)) && // Bezier-Kurve + (pInfo1 && pInfo1->eEffect == presentation::AnimationEffect_PATH)) + { + pInfo = pInfo1; + } - if (nSecondPlayFullSet == ATTR_SET && bSecondPlayFull == TRUE) - nSecondPlayFullSet = ATTR_MIXED; + if (pInfo) + { + bActive = pInfo->bActive; nAnimationSet = ATTR_SET; + eEffect = pInfo->eEffect; nEffectSet = ATTR_SET; + eTextEffect = pInfo->eTextEffect; nTextEffectSet = ATTR_SET; + eSpeed = pInfo->eSpeed; nSpeedSet = ATTR_SET; + bFadeOut = pInfo->bDimPrevious; nFadeOutSet = ATTR_SET; + aFadeColor = pInfo->aDimColor; nFadeColorSet = ATTR_SET; + bInvisible = pInfo->bDimHide; nInvisibleSet = ATTR_SET; + bSoundOn = pInfo->bSoundOn; nSoundOnSet = ATTR_SET; + aSound = pInfo->aSoundFile; nSoundFileSet = ATTR_SET; + aBlueScreen = pInfo->aBlueScreen; nBlueScreenSet = ATTR_SET; + bPlayFull = pInfo->bPlayFull; nPlayFullSet = ATTR_SET; + eClickAction = pInfo->eClickAction; nClickActionSet = ATTR_SET; + aBookmark = pInfo->aBookmark; nBookmarkSet = ATTR_SET; + eSecondEffect = pInfo->eSecondEffect; nSecondEffectSet = ATTR_SET; + eSecondSpeed = pInfo->eSecondSpeed; nSecondSpeedSet = ATTR_SET; + bSecondSoundOn = pInfo->bSecondSoundOn; nSecondSoundOnSet = ATTR_SET; + bSecondPlayFull = pInfo->bSecondPlayFull; nSecondPlayFullSet = ATTR_SET; + } } - } - // Genau zwei Objekte mit Pfadeffekt? Dann gilt nur die Animationsinfo - // am bewegten Objekt. - if (nCount == 2) - { - SdrObject* pObject1 = rMarkList.GetMark(0)->GetObj(); - SdrObject* pObject2 = rMarkList.GetMark(1)->GetObj(); - SdrObjKind eKind1 = (SdrObjKind)pObject1->GetObjIdentifier(); - SdrObjKind eKind2 = (SdrObjKind)pObject2->GetObjIdentifier(); - SdAnimationInfo* pInfo1 = pDoc->GetAnimationInfo(pObject1); - SdAnimationInfo* pInfo2 = pDoc->GetAnimationInfo(pObject2); - SdAnimationInfo* pInfo = NULL; - - if (pObject1->GetObjInventor() == SdrInventor && - ((eKind1 == OBJ_LINE) || // 2-Punkt-Linie - (eKind1 == OBJ_PLIN) || // Polygon - (eKind1 == OBJ_PATHLINE)) && // Bezier-Kurve - (pInfo2 && pInfo2->eEffect == presentation::AnimationEffect_PATH)) - { - pInfo = pInfo2; - } + // ItemSet fuer Dialog fuellen + SfxItemSet aSet(pDoc->GetPool(), ATTR_ANIMATION_START, ATTR_ACTION_END, 0); - if (pObject2->GetObjInventor() == SdrInventor && - ((eKind2 == OBJ_LINE) || // 2-Punkt-Linie - (eKind2 == OBJ_PLIN) || // Polygon - (eKind2 == OBJ_PATHLINE)) && // Bezier-Kurve - (pInfo1 && pInfo1->eEffect == presentation::AnimationEffect_PATH)) - { - pInfo = pInfo1; - } + // das Set besetzen + if (nAnimationSet == ATTR_SET) + aSet.Put( SfxBoolItem( ATTR_ANIMATION_ACTIVE, bActive)); + else if (nAnimationSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_ACTIVE); + else + aSet.Put(SfxBoolItem(ATTR_ANIMATION_ACTIVE, FALSE)); + + if (nEffectSet == ATTR_SET) + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_EFFECT, eEffect)); + else if (nEffectSet == ATTR_MIXED) + aSet.InvalidateItem( ATTR_ANIMATION_EFFECT ); + else + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_EFFECT, presentation::AnimationEffect_NONE)); - if (pInfo) + if( bHasText ) { - bActive = pInfo->bActive; nAnimationSet = ATTR_SET; - eEffect = pInfo->eEffect; nEffectSet = ATTR_SET; - eTextEffect = pInfo->eTextEffect; nTextEffectSet = ATTR_SET; - eSpeed = pInfo->eSpeed; nSpeedSet = ATTR_SET; - bFadeOut = pInfo->bDimPrevious; nFadeOutSet = ATTR_SET; - aFadeColor = pInfo->aDimColor; nFadeColorSet = ATTR_SET; - bInvisible = pInfo->bDimHide; nInvisibleSet = ATTR_SET; - bSoundOn = pInfo->bSoundOn; nSoundOnSet = ATTR_SET; - aSound = pInfo->aSoundFile; nSoundFileSet = ATTR_SET; - aBlueScreen = pInfo->aBlueScreen; nBlueScreenSet = ATTR_SET; - bPlayFull = pInfo->bPlayFull; nPlayFullSet = ATTR_SET; - eClickAction = pInfo->eClickAction; nClickActionSet = ATTR_SET; - aBookmark = pInfo->aBookmark; nBookmarkSet = ATTR_SET; - eSecondEffect = pInfo->eSecondEffect; nSecondEffectSet = ATTR_SET; - eSecondSpeed = pInfo->eSecondSpeed; nSecondSpeedSet = ATTR_SET; - bSecondSoundOn = pInfo->bSecondSoundOn; nSecondSoundOnSet = ATTR_SET; - bSecondPlayFull = pInfo->bSecondPlayFull; nSecondPlayFullSet = ATTR_SET; + if (nTextEffectSet == ATTR_SET) + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_TEXTEFFECT, eTextEffect)); + else if (nTextEffectSet == ATTR_MIXED) + aSet.InvalidateItem( ATTR_ANIMATION_TEXTEFFECT ); + else + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_TEXTEFFECT, presentation::AnimationEffect_NONE)); } - } - - // ItemSet fuer Dialog fuellen - SfxItemSet aSet(pDoc->GetPool(), ATTR_ANIMATION_START, ATTR_ACTION_END, 0); - - // das Set besetzen - if (nAnimationSet == ATTR_SET) - aSet.Put( SfxBoolItem( ATTR_ANIMATION_ACTIVE, bActive)); - else if (nAnimationSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_ACTIVE); - else - aSet.Put(SfxBoolItem(ATTR_ANIMATION_ACTIVE, FALSE)); - - if (nEffectSet == ATTR_SET) - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_EFFECT, eEffect)); - else if (nEffectSet == ATTR_MIXED) - aSet.InvalidateItem( ATTR_ANIMATION_EFFECT ); - else - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_EFFECT, presentation::AnimationEffect_NONE)); + else + aSet.Put(SfxVoidItem(0), ATTR_ANIMATION_TEXTEFFECT ); - if( bHasText ) - { - if (nTextEffectSet == ATTR_SET) - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_TEXTEFFECT, eTextEffect)); - else if (nTextEffectSet == ATTR_MIXED) - aSet.InvalidateItem( ATTR_ANIMATION_TEXTEFFECT ); + if (nSpeedSet == ATTR_SET) + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_SPEED, eSpeed)); else - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_TEXTEFFECT, presentation::AnimationEffect_NONE)); - } - else - aSet.Put(SfxVoidItem(0), ATTR_ANIMATION_TEXTEFFECT ); + aSet.InvalidateItem(ATTR_ANIMATION_SPEED); - if (nSpeedSet == ATTR_SET) - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_SPEED, eSpeed)); - else - aSet.InvalidateItem(ATTR_ANIMATION_SPEED); + if (nFadeOutSet == ATTR_SET) + aSet.Put(SfxBoolItem(ATTR_ANIMATION_FADEOUT, bFadeOut)); + else if (nFadeOutSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_FADEOUT); + else + aSet.Put(SfxBoolItem(ATTR_ANIMATION_FADEOUT, FALSE)); - if (nFadeOutSet == ATTR_SET) - aSet.Put(SfxBoolItem(ATTR_ANIMATION_FADEOUT, bFadeOut)); - else if (nFadeOutSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_FADEOUT); - else - aSet.Put(SfxBoolItem(ATTR_ANIMATION_FADEOUT, FALSE)); + if (nFadeColorSet == ATTR_SET) + aSet.Put(SvxColorItem(aFadeColor, ATTR_ANIMATION_COLOR)); + else if (nFadeColorSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_COLOR); + else + aSet.Put(SvxColorItem( RGB_Color( COL_LIGHTGRAY ), ATTR_ANIMATION_COLOR)); - if (nFadeColorSet == ATTR_SET) - aSet.Put(SvxColorItem(aFadeColor, ATTR_ANIMATION_COLOR)); - else if (nFadeColorSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_COLOR); - else - aSet.Put(SvxColorItem( RGB_Color( COL_LIGHTGRAY ), ATTR_ANIMATION_COLOR)); + if (nInvisibleSet == ATTR_SET) + aSet.Put(SfxBoolItem(ATTR_ANIMATION_INVISIBLE, bInvisible)); + else if (nInvisibleSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_INVISIBLE); + else + aSet.Put(SfxBoolItem(ATTR_ANIMATION_INVISIBLE, FALSE)); - if (nInvisibleSet == ATTR_SET) - aSet.Put(SfxBoolItem(ATTR_ANIMATION_INVISIBLE, bInvisible)); - else if (nInvisibleSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_INVISIBLE); - else - aSet.Put(SfxBoolItem(ATTR_ANIMATION_INVISIBLE, FALSE)); + if (nSoundOnSet == ATTR_SET) + aSet.Put(SfxBoolItem(ATTR_ANIMATION_SOUNDON, bSoundOn)); + else if (nSoundOnSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_SOUNDON); + else + aSet.Put(SfxBoolItem(ATTR_ANIMATION_SOUNDON, FALSE)); - if (nSoundOnSet == ATTR_SET) - aSet.Put(SfxBoolItem(ATTR_ANIMATION_SOUNDON, bSoundOn)); - else if (nSoundOnSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_SOUNDON); - else - aSet.Put(SfxBoolItem(ATTR_ANIMATION_SOUNDON, FALSE)); + if (nSoundFileSet == ATTR_SET) + aSet.Put(SfxStringItem(ATTR_ANIMATION_SOUNDFILE, aSound)); + else + aSet.InvalidateItem(ATTR_ANIMATION_SOUNDFILE); - if (nSoundFileSet == ATTR_SET) - aSet.Put(SfxStringItem(ATTR_ANIMATION_SOUNDFILE, aSound)); - else - aSet.InvalidateItem(ATTR_ANIMATION_SOUNDFILE); + if (nBlueScreenSet == ATTR_SET) + aSet.Put(SvxColorItem(aBlueScreen, ATTR_ANIMATION_TRANSPCOLOR)); + else if (nBlueScreenSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_TRANSPCOLOR); + else + aSet.Put(SvxColorItem(RGB_Color( COL_LIGHTMAGENTA ), ATTR_ANIMATION_TRANSPCOLOR)); - if (nBlueScreenSet == ATTR_SET) - aSet.Put(SvxColorItem(aBlueScreen, ATTR_ANIMATION_TRANSPCOLOR)); - else if (nBlueScreenSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_TRANSPCOLOR); - else - aSet.Put(SvxColorItem(RGB_Color( COL_LIGHTMAGENTA ), ATTR_ANIMATION_TRANSPCOLOR)); + if (nPlayFullSet == ATTR_SET) + aSet.Put(SfxBoolItem(ATTR_ANIMATION_PLAYFULL, bPlayFull)); + else if (nPlayFullSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ANIMATION_PLAYFULL); + else + aSet.Put(SfxBoolItem(ATTR_ANIMATION_PLAYFULL, FALSE)); - if (nPlayFullSet == ATTR_SET) - aSet.Put(SfxBoolItem(ATTR_ANIMATION_PLAYFULL, bPlayFull)); - else if (nPlayFullSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ANIMATION_PLAYFULL); - else - aSet.Put(SfxBoolItem(ATTR_ANIMATION_PLAYFULL, FALSE)); + if (nClickActionSet == ATTR_SET) + aSet.Put(SfxAllEnumItem(ATTR_ACTION, eClickAction)); + else if (nClickActionSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ACTION); + else + aSet.Put(SfxAllEnumItem(ATTR_ACTION, presentation::ClickAction_NONE)); - if (nClickActionSet == ATTR_SET) - aSet.Put(SfxAllEnumItem(ATTR_ACTION, eClickAction)); - else if (nClickActionSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ACTION); - else - aSet.Put(SfxAllEnumItem(ATTR_ACTION, presentation::ClickAction_NONE)); + if (nBookmarkSet == ATTR_SET) + aSet.Put(SfxStringItem(ATTR_ACTION_FILENAME, aBookmark)); + else + aSet.InvalidateItem(ATTR_ACTION_FILENAME); - if (nBookmarkSet == ATTR_SET) - aSet.Put(SfxStringItem(ATTR_ACTION_FILENAME, aBookmark)); - else - aSet.InvalidateItem(ATTR_ACTION_FILENAME); + if (nSecondEffectSet == ATTR_SET) + aSet.Put(SfxAllEnumItem(ATTR_ACTION_EFFECT, eSecondEffect)); + else if (nSecondEffectSet == ATTR_MIXED) + aSet.InvalidateItem( ATTR_ACTION_EFFECT ); + else + aSet.Put(SfxAllEnumItem(ATTR_ACTION_EFFECT, presentation::AnimationEffect_NONE)); - if (nSecondEffectSet == ATTR_SET) - aSet.Put(SfxAllEnumItem(ATTR_ACTION_EFFECT, eSecondEffect)); - else if (nSecondEffectSet == ATTR_MIXED) - aSet.InvalidateItem( ATTR_ACTION_EFFECT ); - else - aSet.Put(SfxAllEnumItem(ATTR_ACTION_EFFECT, presentation::AnimationEffect_NONE)); + if (nSecondSpeedSet == ATTR_SET) + aSet.Put(SfxAllEnumItem(ATTR_ACTION_EFFECTSPEED, eSecondSpeed)); + else + aSet.InvalidateItem(ATTR_ACTION_EFFECTSPEED); - if (nSecondSpeedSet == ATTR_SET) - aSet.Put(SfxAllEnumItem(ATTR_ACTION_EFFECTSPEED, eSecondSpeed)); - else - aSet.InvalidateItem(ATTR_ACTION_EFFECTSPEED); + if (nSecondSoundOnSet == ATTR_SET) + aSet.Put(SfxBoolItem(ATTR_ACTION_SOUNDON, bSecondSoundOn)); + else if (nSecondSoundOnSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ACTION_SOUNDON); + else + aSet.Put(SfxBoolItem(ATTR_ACTION_SOUNDON, FALSE)); - if (nSecondSoundOnSet == ATTR_SET) - aSet.Put(SfxBoolItem(ATTR_ACTION_SOUNDON, bSecondSoundOn)); - else if (nSecondSoundOnSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ACTION_SOUNDON); - else - aSet.Put(SfxBoolItem(ATTR_ACTION_SOUNDON, FALSE)); + if (nSecondPlayFullSet == ATTR_SET) + aSet.Put(SfxBoolItem(ATTR_ACTION_PLAYFULL, bSecondPlayFull)); + else if (nPlayFullSet == ATTR_MIXED) + aSet.InvalidateItem(ATTR_ACTION_PLAYFULL); + else + aSet.Put(SfxBoolItem(ATTR_ACTION_PLAYFULL, FALSE)); - if (nSecondPlayFullSet == ATTR_SET) - aSet.Put(SfxBoolItem(ATTR_ACTION_PLAYFULL, bSecondPlayFull)); - else if (nPlayFullSet == ATTR_MIXED) - aSet.InvalidateItem(ATTR_ACTION_PLAYFULL); + //rSet.Put( SfxSetItem( SID_EFFECT_STATE, aSet ) ); + pEffectWin->Update( aSet ); + } else - aSet.Put(SfxBoolItem(ATTR_ACTION_PLAYFULL, FALSE)); - - //rSet.Put( SfxSetItem( SID_EFFECT_STATE, aSet ) ); - pEffectWin->Update( aSet ); - } - else - { - SfxItemSet aSet(pDoc->GetPool(), ATTR_ANIMATION_EFFECT, ATTR_ANIMATION_TEXTEFFECT, 0); - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_EFFECT, presentation::AnimationEffect_NONE)); - aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_TEXTEFFECT, presentation::AnimationEffect_NONE)); - pEffectWin->Update( aSet ); + { + SfxItemSet aSet(pDoc->GetPool(), ATTR_ANIMATION_EFFECT, ATTR_ANIMATION_TEXTEFFECT, 0); + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_EFFECT, presentation::AnimationEffect_NONE)); + aSet.Put(SfxAllEnumItem(ATTR_ANIMATION_TEXTEFFECT, presentation::AnimationEffect_NONE)); + pEffectWin->Update( aSet ); + } } } } |