summaryrefslogtreecommitdiff
path: root/sc/source/ui/view/preview.cxx
diff options
context:
space:
mode:
authorSascha Ballach <sab@openoffice.org>2002-09-02 13:34:56 +0000
committerSascha Ballach <sab@openoffice.org>2002-09-02 13:34:56 +0000
commitb9279af77f1678b86c6672e211cf3e0dfe613aeb (patch)
tree87f7f945724551cba5d53ddab94853bccee89a4e /sc/source/ui/view/preview.cxx
parent6d79576b3a781cf77ab289c3d0431119fefa6a9e (diff)
#102444#; send more specific events to the accessibility objects
Diffstat (limited to 'sc/source/ui/view/preview.cxx')
-rw-r--r--sc/source/ui/view/preview.cxx33
1 files changed, 23 insertions, 10 deletions
diff --git a/sc/source/ui/view/preview.cxx b/sc/source/ui/view/preview.cxx
index c6714c3e978b..b9f9752e96fb 100644
--- a/sc/source/ui/view/preview.cxx
+++ b/sc/source/ui/view/preview.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: preview.cxx,v $
*
- * $Revision: 1.16 $
+ * $Revision: 1.17 $
*
- * last change: $Author: nn $ $Date: 2002-08-26 18:15:47 $
+ * last change: $Author: sab $ $Date: 2002-09-02 14:34:29 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -97,6 +97,9 @@
#ifndef _DRAFTS_COM_SUN_STAR_ACCESSIBILITY_XACCESSIBLE_HPP_
#include <drafts/com/sun/star/accessibility/XAccessible.hpp>
#endif
+#ifndef SC_ACCESSIBILITYHINTS_HXX
+#include "AccessibilityHints.hxx"
+#endif
// STATIC DATA -----------------------------------------------------------
@@ -533,7 +536,7 @@ void ScPreview::DataChanged(BOOL bNewTime)
}
bValid = FALSE;
- InvalidateLocationData();
+ InvalidateLocationData( SC_HINT_DATACHANGED );
Invalidate();
}
@@ -583,7 +586,7 @@ void ScPreview::SetZoom(USHORT nNewZoom)
bInPaint = FALSE;
bStateValid = FALSE;
- InvalidateLocationData();
+ InvalidateLocationData( SC_HINT_ACC_VISAREACHANGED );
DoInvalidate();
Invalidate();
}
@@ -595,7 +598,7 @@ void ScPreview::SetPageNo( long nPage )
nPageNo = nPage;
RecalcPages();
UpdateDrawView(); // Tabelle evtl. geaendert
- InvalidateLocationData();
+ InvalidateLocationData( SC_HINT_DATACHANGED );
Invalidate();
}
@@ -700,7 +703,7 @@ void ScPreview::SetXOffset( long nX )
if (!bInPaint)
Invalidate();
}
- InvalidateLocationData();
+ InvalidateLocationData( SC_HINT_ACC_VISAREACHANGED );
}
@@ -726,7 +729,7 @@ void ScPreview::SetYOffset( long nY )
if (!bInPaint)
Invalidate();
}
- InvalidateLocationData();
+ InvalidateLocationData( SC_HINT_ACC_VISAREACHANGED );
}
@@ -790,14 +793,24 @@ void ScPreview::DataChanged( const DataChangedEvent& rDCEvt )
}
Invalidate();
- InvalidateLocationData();
+ InvalidateLocationData( SC_HINT_DATACHANGED );
}
}
-void ScPreview::InvalidateLocationData()
+void ScPreview::InvalidateLocationData(ULONG nId)
{
bLocationValid = FALSE;
- pViewShell->BroadcastAccessibility( SfxSimpleHint( SFX_HINT_DATACHANGED ) );
+ pViewShell->BroadcastAccessibility( SfxSimpleHint( nId ) );
+}
+
+void ScPreview::GetFocus()
+{
+ pViewShell->BroadcastAccessibility( ScAccWinFocusGotHint(GetAccessible()) );
+}
+
+void ScPreview::LoseFocus()
+{
+ pViewShell->BroadcastAccessibility( ScAccWinFocusLostHint(GetAccessible()) );
}
com::sun::star::uno::Reference<drafts::com::sun::star::accessibility::XAccessible> ScPreview::CreateAccessible()