diff options
Diffstat (limited to 'sw/source/ui/uiview/viewsrch.cxx')
-rw-r--r-- | sw/source/ui/uiview/viewsrch.cxx | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/sw/source/ui/uiview/viewsrch.cxx b/sw/source/ui/uiview/viewsrch.cxx index c575f5464be3..8cf536b20c02 100644 --- a/sw/source/ui/uiview/viewsrch.cxx +++ b/sw/source/ui/uiview/viewsrch.cxx @@ -213,6 +213,19 @@ void SwView::ExecSearch(SfxRequest& rReq, sal_Bool bNoMessage) if( bRet ) Scroll(pWrtShell->GetCharRect().SVRect()); rReq.SetReturnValue(SfxBoolItem(nSlot, bRet)); + //IAccessibility2 Implementation 2009----- + if ( Application::IsAccessibilityEnabled() ) + { + const sal_uInt16 nId = SvxSearchDialogWrapper::GetChildWindowId(); + SvxSearchDialogWrapper *pWrp = (SvxSearchDialogWrapper*)GetViewFrame()->GetChildWindow(nId); + if ( pWrp ) + { + pSrchDlg = (SvxSearchDialog*)(pWrp->GetWindow()); + pSrchDlg->SetDocWin( (Window*)pEditWin ); + pSrchDlg->SetSrchFlag(); + } + } + //-----IAccessibility2 Implementation 2009 } break; case SVX_SEARCHCMD_FIND_ALL: @@ -228,6 +241,20 @@ void SwView::ExecSearch(SfxRequest& rReq, sal_Bool bNoMessage) bFound = sal_False; } rReq.SetReturnValue(SfxBoolItem(nSlot, bRet)); + //IAccessibility2 Implementation 2009----- + if ( Application::IsAccessibilityEnabled() ) + { + const sal_uInt16 nId = SvxSearchDialogWrapper::GetChildWindowId(); + SvxSearchDialogWrapper *pWrp = (SvxSearchDialogWrapper*)GetViewFrame()->GetChildWindow(nId); + + if ( pWrp ) + { + pSrchDlg = (SvxSearchDialog*)(pWrp->GetWindow()); + pSrchDlg->SetDocWin( (Window*)pEditWin ); + pSrchDlg->SetSrchFlag(); + } + } + //-----IAccessibility2 Implementation 2009 } break; case SVX_SEARCHCMD_REPLACE: @@ -279,6 +306,19 @@ void SwView::ExecSearch(SfxRequest& rReq, sal_Bool bNoMessage) pSrchItem->SetCommand( nOldCmd ); rReq.SetReturnValue(SfxBoolItem(nSlot, bRet)); } + //IAccessibility2 Implementation 2009----- + { + const sal_uInt16 nId = SvxSearchDialogWrapper::GetChildWindowId(); + SvxSearchDialogWrapper *pWrp = (SvxSearchDialogWrapper*)GetViewFrame()->GetChildWindow(nId); + + if ( pWrp ) + { + pSrchDlg = (SvxSearchDialog*)(pWrp->GetWindow()); + pSrchDlg->SetDocWin( (Window*)pEditWin ); + pSrchDlg->SetSrchFlag(); + } + } + //-----IAccessibility2 Implementation 2009 break; case SVX_SEARCHCMD_REPLACE_ALL: @@ -328,6 +368,17 @@ void SwView::ExecSearch(SfxRequest& rReq, sal_Bool bNoMessage) InfoBox( pParentWindow, aText ).Execute(); } } + //IAccessibility2 Implementation 2009----- + const sal_uInt16 nId = SvxSearchDialogWrapper::GetChildWindowId(); + SvxSearchDialogWrapper *pWrp = (SvxSearchDialogWrapper*)GetViewFrame()->GetChildWindow(nId); + + if ( pWrp ) + { + pSrchDlg = (SvxSearchDialog*)(pWrp->GetWindow()); + pSrchDlg->SetDocWin( (Window*)pEditWin ); + pSrchDlg->SetSrchFlag(); + } + //-----IAccessibility2 Implementation 2009 break; } @@ -597,7 +648,7 @@ void SwView::Replace() if( pReplList->Get( aReplSet ).Count() ) { ::SfxToSwPageDescAttr( *pWrtShell, aReplSet ); - pWrtShell->SwEditShell::SetAttr( aReplSet ); + pWrtShell->SwEditShell::SetAttrSet( aReplSet ); } } } |