summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sdext/source/presenter/PresenterProtocolHandler.cxx13
1 files changed, 13 insertions, 0 deletions
diff --git a/sdext/source/presenter/PresenterProtocolHandler.cxx b/sdext/source/presenter/PresenterProtocolHandler.cxx
index b7ca0c08a4b2..b0c0f640870d 100644
--- a/sdext/source/presenter/PresenterProtocolHandler.cxx
+++ b/sdext/source/presenter/PresenterProtocolHandler.cxx
@@ -83,6 +83,7 @@ namespace {
explicit GotoNextEffectCommand (
const rtl::Reference<PresenterController>& rpPresenterController);
virtual void Execute() override;
+ virtual bool IsEnabled() const override;
private:
rtl::Reference<PresenterController> mpPresenterController;
};
@@ -538,6 +539,18 @@ void GotoNextEffectCommand::Execute()
mpPresenterController->GetSlideShowController()->gotoNextEffect();
}
+bool GotoNextEffectCommand::IsEnabled() const
+{
+ if ( ! mpPresenterController.is())
+ return false;
+
+ if ( ! mpPresenterController->GetSlideShowController().is())
+ return false;
+
+ return ( mpPresenterController->GetSlideShowController()->getNextSlideIndex() < mpPresenterController->GetSlideShowController()->getSlideCount() );
+
+}
+
//===== GotoNextSlide =========================================================
GotoNextSlideCommand::GotoNextSlideCommand (