Kaydet (Commit) 5b12c7e6 authored tarafından Kurt Zenker's avatar Kurt Zenker

CWS-TOOLING: integrate CWS slideshow1

......@@ -1004,12 +1004,21 @@ void SAL_CALL PresenterController::keyReleased (const awt::KeyEvent& rEvent)
case awt::Key::LEFT:
case awt::Key::PAGEUP:
if (mxSlideShowController.is())
{
if (rEvent.Modifiers == awt::KeyModifier::MOD2)
mxSlideShowController->gotoPreviousSlide();
else
mxSlideShowController->gotoPreviousEffect();
}
break;
case awt::Key::UP:
case awt::Key::P:
case awt::Key::BACKSPACE:
if (mxSlideShowController.is())
{
mxSlideShowController->gotoPreviousSlide();
mxSlideShowController->gotoPreviousEffect();
}
break;
......
......@@ -109,13 +109,13 @@ void SAL_CALL PresenterCurrentSlideObserver::resumed (void)
{
}
void SAL_CALL PresenterCurrentSlideObserver::slideEnded (void)
void SAL_CALL PresenterCurrentSlideObserver::slideEnded (sal_Bool bReverse)
throw (css::uno::RuntimeException)
{
// Determine whether the new current slide (the one after the one that
// just ended) is the slide past the last slide in the presentation,
// i.e. the one that says something like "click to end presentation...".
if (mxSlideShowController.is())
if (mxSlideShowController.is() && !bReverse)
if (mxSlideShowController->getNextSlideIndex() < 0)
if( mpPresenterController.is() )
mpPresenterController->UpdateCurrentSlide(+1);
......
......@@ -76,7 +76,7 @@ public:
virtual void SAL_CALL slideTransitionStarted( ) throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL slideTransitionEnded( ) throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL slideAnimationsEnded( ) throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL slideEnded( ) throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL slideEnded(sal_Bool bReverse) throw (::com::sun::star::uno::RuntimeException);
virtual void SAL_CALL hyperLinkClicked( const ::rtl::OUString& hyperLink ) throw (::com::sun::star::uno::RuntimeException);
// XAnimationListener
......
......@@ -173,7 +173,17 @@ void PresenterSlideShowView::LateInit (void)
// Add the new slide show view to the slide show.
if (mxSlideShow.is() && ! mbIsViewAdded)
{
mxSlideShow->addView(this);
Reference<presentation::XSlideShowView> xView (this);
mxSlideShow->addView(xView);
// Prevent embeded sounds being played twice at the same time by
// disabling sound for the new slide show view.
beans::PropertyValue aProperty;
aProperty.Name = A2S("IsSoundEnabled");
Sequence<Any> aValues (2);
aValues[0] <<= xView;
aValues[1] <<= sal_False;
aProperty.Value <<= aValues;
mxSlideShow->setProperty(aProperty);
mbIsViewAdded = true;
}
......
......@@ -8,7 +8,7 @@
<identifier value="com.sun.PresenterScreen-UPDATED_PLATFORM" />
<dependencies>
<OpenOffice.org-minimal-version value="3.0" dep:name="OpenOffice.org 3.0"/>
<OpenOffice.org-minimal-version value="3.2" dep:name="OpenOffice.org 3.2"/>
</dependencies>
<registration>
......@@ -17,7 +17,7 @@
</simple-license>
</registration>
<version value="1.0.2" />
<version value="1.1.0" />
<platform value="UPDATED_PLATFORM" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment