summaryrefslogtreecommitdiff
path: root/sd/source/ui/slidesorter/controller/SlideSorterController.cxx
diff options
context:
space:
mode:
authorRüdiger Timm <rt@openoffice.org>2007-01-29 13:51:59 +0000
committerRüdiger Timm <rt@openoffice.org>2007-01-29 13:51:59 +0000
commitba5d03348dac59f67deb8a1632bd441861393d86 (patch)
treef2b8aabae916c44d3b006111c5a19bf3682820c9 /sd/source/ui/slidesorter/controller/SlideSorterController.cxx
parent7f932711d6cbcbeacd81a3a774459130d999bb78 (diff)
INTEGRATION: CWS impress116 (1.38.14); FILE MERGED
2007/01/17 16:22:27 af 1.38.14.1: #i73043# Turn off buggy low level support of RTL. Give access to the context menu state (whether it is open or not).
Diffstat (limited to 'sd/source/ui/slidesorter/controller/SlideSorterController.cxx')
-rw-r--r--sd/source/ui/slidesorter/controller/SlideSorterController.cxx21
1 files changed, 18 insertions, 3 deletions
diff --git a/sd/source/ui/slidesorter/controller/SlideSorterController.cxx b/sd/source/ui/slidesorter/controller/SlideSorterController.cxx
index efbce6212cec..47da3b173dac 100644
--- a/sd/source/ui/slidesorter/controller/SlideSorterController.cxx
+++ b/sd/source/ui/slidesorter/controller/SlideSorterController.cxx
@@ -4,9 +4,9 @@
*
* $RCSfile: SlideSorterController.cxx,v $
*
- * $Revision: 1.38 $
+ * $Revision: 1.39 $
*
- * last change: $Author: kz $ $Date: 2006-12-12 18:21:49 $
+ * last change: $Author: rt $ $Date: 2007-01-29 14:51:59 $
*
* The Contents of this file are made available subject to
* the terms of GNU Lesser General Public License Version 2.1.
@@ -150,7 +150,8 @@ SlideSorterController::SlideSorterController (
mpEditModeChangeMasterPage(NULL),
maTotalWindowArea(),
mbIsMakeSelectionVisiblePending(false),
- mnPaintEntranceCount(0)
+ mnPaintEntranceCount(0),
+ mbIsContextMenuOpen(false)
{
OSL_ASSERT(pParentWindow!=NULL);
@@ -165,6 +166,7 @@ SlideSorterController::SlideSorterController (
mrView.SetActualWin(pWindow);
pWindow->SetCenterAllowed (false);
pWindow->SetViewSize (mrView.GetModelArea().GetSize());
+ pWindow->EnableRTL(FALSE);
mrView.HandleModelChange();
// Now that the window is present we can create the preview cache and
@@ -457,7 +459,10 @@ bool SlideSorterController::Command (
pWindow->ReleaseMouse();
if (rEvent.IsMouseEvent())
+ {
+ mbIsContextMenuOpen = true;
GetViewShell().GetViewFrame()->GetDispatcher()->ExecutePopup(SdResId(nPopupId));
+ }
else
{
// The event is not a mouse event. Use the center of the
@@ -473,6 +478,7 @@ bool SlideSorterController::Command (
view::SlideSorterView::CS_SCREEN,
view::SlideSorterView::BBT_SHAPE));
Point aPosition (aBBox.Center());
+ mbIsContextMenuOpen = true;
GetViewShell().GetViewFrame()->GetDispatcher()->ExecutePopup(
SdResId(nPopupId),
pWindow,
@@ -480,6 +486,7 @@ bool SlideSorterController::Command (
}
}
}
+ mbIsContextMenuOpen = false;
if (pPage == NULL)
GetView().GetOverlay().GetInsertionIndicatorOverlay().Hide();
bEventHasBeenHandled = true;
@@ -1384,6 +1391,14 @@ void SlideSorterController::PageNameHasChanged (int nPageIndex, const String& rs
+bool SlideSorterController::IsContextMenuOpen (void) const
+{
+ return mbIsContextMenuOpen;
+}
+
+
+
+
//===== SlideSorterController::ModelChangeLock ================================
SlideSorterController::ModelChangeLock::ModelChangeLock (