summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sd/source/filter/ppt/pptinanimations.cxx64
1 files changed, 25 insertions, 39 deletions
diff --git a/sd/source/filter/ppt/pptinanimations.cxx b/sd/source/filter/ppt/pptinanimations.cxx
index d35a88d85c0f..a071150d7beb 100644
--- a/sd/source/filter/ppt/pptinanimations.cxx
+++ b/sd/source/filter/ppt/pptinanimations.cxx
@@ -2165,7 +2165,7 @@ void AnimationImporter::importCommandContainer( const Atom* pAtom, const Referen
DBG_ASSERT( pAtom && pAtom->getType() == DFF_msofbtAnimCommand && xCommand.is(), "invalid call to ppt::AnimationImporter::importCommandContainer()!");
if( pAtom && xCommand.is() )
{
- sal_Int32 nBits = 0, nType = 0;
+ sal_Int32 nBits = 0;
Any aValue;
const Atom* pChildAtom = pAtom->findFirstChildAtom();
@@ -2230,47 +2230,33 @@ void AnimationImporter::importCommandContainer( const Atom* pAtom, const Referen
NamedValue aParamValue;
- switch( nType )
+ if ( aParam == "onstopaudio" )
{
- case 0: // event
- case 1: // call
- if ( aParam == "onstopaudio" )
- {
- nCommand = EffectCommands::STOPAUDIO;
- }
- else if ( aParam == "play" )
- {
- nCommand = EffectCommands::PLAY;
- }
- else if( aParam.startsWith( "playFrom" ) )
- {
- const OUString aMediaTime( aParam.copy( 9, aParam.getLength() - 10 ) );
- rtl_math_ConversionStatus eStatus;
- double fMediaTime = ::rtl::math::stringToDouble( aMediaTime, (sal_Unicode)('.'), (sal_Unicode)(','), &eStatus, NULL );
- if( eStatus == rtl_math_ConversionStatus_Ok )
- {
- aParamValue.Name = "MediaTime";
- aParamValue.Value <<= fMediaTime;
- }
- nCommand = EffectCommands::PLAY;
- }
- else if ( aParam == "togglePause" )
- {
- nCommand = EffectCommands::TOGGLEPAUSE;
- }
- else if ( aParam == "stop" )
- {
- nCommand = EffectCommands::STOP;
- }
- break;
- case 2: // verb
+ nCommand = EffectCommands::STOPAUDIO;
+ }
+ else if ( aParam == "play" )
+ {
+ nCommand = EffectCommands::PLAY;
+ }
+ else if( aParam.startsWith( "playFrom" ) )
+ {
+ const OUString aMediaTime( aParam.copy( 9, aParam.getLength() - 10 ) );
+ rtl_math_ConversionStatus eStatus;
+ double fMediaTime = ::rtl::math::stringToDouble( aMediaTime, (sal_Unicode)('.'), (sal_Unicode)(','), &eStatus, NULL );
+ if( eStatus == rtl_math_ConversionStatus_Ok )
{
- aParamValue.Name = "Verb";
- aParamValue.Value <<= aParam.toInt32();
-
- nCommand = EffectCommands::VERB;
+ aParamValue.Name = "MediaTime";
+ aParamValue.Value <<= fMediaTime;
}
- break;
+ nCommand = EffectCommands::PLAY;
+ }
+ else if ( aParam == "togglePause" )
+ {
+ nCommand = EffectCommands::TOGGLEPAUSE;
+ }
+ else if ( aParam == "stop" )
+ {
+ nCommand = EffectCommands::STOP;
}
xCommand->setCommand( nCommand );