summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorJim Raykowski <raykowj@gmail.com>2017-08-15 21:48:18 -0800
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2017-09-05 11:54:19 +0200
commitb816e24ac1dd7d725ff2ec33f9aa913a2c7b68c4 (patch)
treeb825f713244a55a9c23ece0da0e82d3a3dd67899 /svx
parentaad3e6d02eb65bccc720fdd1f10f60471e138906 (diff)
tdf#112199 Fix and extend enabled state for items in find toolbar
Fixes bug that sets enabled state for 'Find Next' and 'Find All' instead of the intended 'Find Previous' and 'Find Next'. Adds the same enabled state dependency to 'Find All'. Change-Id: I01d4f0effaa343e1498d9610755b256761dacfd7 Reviewed-on: https://gerrit.libreoffice.org/41264 Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de> Tested-by: Thorsten Behrens <Thorsten.Behrens@CIB.de>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/tbxctrls/tbunosearchcontrollers.cxx23
1 files changed, 10 insertions, 13 deletions
diff --git a/svx/source/tbxctrls/tbunosearchcontrollers.cxx b/svx/source/tbxctrls/tbunosearchcontrollers.cxx
index b728a8941b67..2e51c1afbc2c 100644
--- a/svx/source/tbxctrls/tbunosearchcontrollers.cxx
+++ b/svx/source/tbxctrls/tbunosearchcontrollers.cxx
@@ -69,6 +69,7 @@ namespace {
static const char COMMAND_FINDTEXT[] = ".uno:FindText";
static const char COMMAND_DOWNSEARCH[] = ".uno:DownSearch";
static const char COMMAND_UPSEARCH[] = ".uno:UpSearch";
+static const char COMMAND_FINDALL[] = ".uno:FindAll";
static const char COMMAND_MATCHCASE[] = ".uno:MatchCase";
static const char COMMAND_SEARCHFORMATTED[] = ".uno:SearchFormattedDisplayString";
@@ -451,8 +452,9 @@ private:
VclPtr<FindTextFieldControl> m_pFindTextFieldControl;
- sal_uInt16 m_nDownSearchId; // item position of findbar
- sal_uInt16 m_nUpSearchId; // item position of findbar
+ sal_uInt16 m_nDownSearchId;
+ sal_uInt16 m_nUpSearchId;
+ sal_uInt16 m_nFindAllId;
};
@@ -461,6 +463,7 @@ FindTextToolbarController::FindTextToolbarController( const css::uno::Reference<
, m_pFindTextFieldControl(nullptr)
, m_nDownSearchId(0)
, m_nUpSearchId(0)
+ , m_nFindAllId(0)
{
}
@@ -524,16 +527,9 @@ void SAL_CALL FindTextToolbarController::initialize( const css::uno::Sequence< c
ToolBox* pToolBox = static_cast<ToolBox*>(pWindow.get());
if ( pToolBox )
{
- ToolBox::ImplToolItems::size_type nItemCount = pToolBox->GetItemCount();
- for ( ToolBox::ImplToolItems::size_type i=0; i<nItemCount; ++i )
- {
- OUString sItemCommand = pToolBox->GetItemCommand(i);
- sal_uInt16 id = pToolBox->GetItemId(i);
- if ( sItemCommand == COMMAND_DOWNSEARCH )
- m_nDownSearchId = id;
- else if ( sItemCommand == COMMAND_UPSEARCH )
- m_nUpSearchId = id;
- }
+ m_nDownSearchId = pToolBox->GetItemId(COMMAND_DOWNSEARCH);
+ m_nUpSearchId = pToolBox->GetItemId(COMMAND_UPSEARCH);
+ m_nFindAllId = pToolBox->GetItemId(COMMAND_FINDALL);
}
SearchToolbarControllersManager::createControllersManager().registryController(m_xFrame, css::uno::Reference< css::frame::XStatusListener >(static_cast< ::cppu::OWeakObject* >(this), css::uno::UNO_QUERY), m_aCommandURL);
@@ -581,7 +577,7 @@ IMPL_LINK_NOARG(FindTextToolbarController, EditModifyHdl, Edit&, void)
}
void FindTextToolbarController::textfieldChanged() {
- // enable or disable item DownSearch/UpSearch of findbar
+ // enable or disable item DownSearch/UpSearch/FindAll of findbar
VclPtr<vcl::Window> pWindow = VCLUnoHelper::GetWindow( getParent() );
ToolBox* pToolBox = static_cast<ToolBox*>(pWindow.get());
if ( pToolBox && m_pFindTextFieldControl )
@@ -589,6 +585,7 @@ void FindTextToolbarController::textfieldChanged() {
bool enableButtons = !m_pFindTextFieldControl->GetText().isEmpty();
pToolBox->EnableItem(m_nDownSearchId, enableButtons);
pToolBox->EnableItem(m_nUpSearchId, enableButtons);
+ pToolBox->EnableItem(m_nFindAllId, enableButtons);
}
}