diff options
-rw-r--r-- | cui/source/dialogs/hangulhanjadlg.cxx | 3 | ||||
-rw-r--r-- | cui/source/dialogs/thesdlg.cxx | 3 | ||||
-rw-r--r-- | cui/source/options/optlingu.cxx | 12 | ||||
-rw-r--r-- | cui/source/options/treeopt.cxx | 4 | ||||
-rw-r--r-- | dbaccess/source/ui/control/dbtreelistbox.cxx | 2 | ||||
-rw-r--r-- | dbaccess/source/ui/misc/WNameMatch.cxx | 4 | ||||
-rw-r--r-- | include/svtools/treelistbox.hxx | 8 | ||||
-rw-r--r-- | include/tools/wintypes.hxx | 2 | ||||
-rw-r--r-- | sc/source/ui/cctrl/checklistmenu.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/dbgui/PivotLayoutTreeList.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/dbgui/PivotLayoutTreeListData.cxx | 7 | ||||
-rw-r--r-- | sc/source/ui/dbgui/PivotLayoutTreeListLabel.cxx | 4 | ||||
-rw-r--r-- | sc/source/ui/miscdlgs/solveroptions.cxx | 3 | ||||
-rw-r--r-- | sc/source/ui/navipi/content.cxx | 3 | ||||
-rw-r--r-- | sd/source/ui/dlg/sdtreelb.cxx | 4 | ||||
-rw-r--r-- | sfx2/source/dialog/templdlg.cxx | 7 | ||||
-rw-r--r-- | svtools/source/contnr/svimpbox.cxx | 5 | ||||
-rw-r--r-- | svtools/source/contnr/treelistbox.cxx | 8 | ||||
-rw-r--r-- | svtools/source/inc/svimpbox.hxx | 3 | ||||
-rw-r--r-- | sw/source/uibase/utlui/content.cxx | 2 | ||||
-rw-r--r-- | sw/source/uibase/utlui/navipi.cxx | 3 |
21 files changed, 63 insertions, 38 deletions
diff --git a/cui/source/dialogs/hangulhanjadlg.cxx b/cui/source/dialogs/hangulhanjadlg.cxx index ab6578f40d8e..bdb39041ea75 100644 --- a/cui/source/dialogs/hangulhanjadlg.cxx +++ b/cui/source/dialogs/hangulhanjadlg.cxx @@ -1109,7 +1109,8 @@ namespace svx m_pDictsLB->set_height_request(m_pDictsLB->GetTextHeight() * 5); m_pDictsLB->set_width_request(m_pDictsLB->approximate_char_width() * 32); - m_pDictsLB->SetStyle( m_pDictsLB->GetStyle() | WB_CLIPCHILDREN | WB_HSCROLL | WB_FORCE_MAKEVISIBLE ); + m_pDictsLB->SetStyle( m_pDictsLB->GetStyle() | WB_CLIPCHILDREN | WB_HSCROLL ); + m_pDictsLB->SetForceMakeVisible(true); m_pDictsLB->SetSelectionMode( SelectionMode::Single ); m_pDictsLB->SetHighlightRange(); m_pDictsLB->SetSelectHdl( LINK( this, HangulHanjaOptionsDialog, DictsLB_SelectHdl ) ); diff --git a/cui/source/dialogs/thesdlg.cxx b/cui/source/dialogs/thesdlg.cxx index 5299fbde0d44..4fce88395494 100644 --- a/cui/source/dialogs/thesdlg.cxx +++ b/cui/source/dialogs/thesdlg.cxx @@ -167,7 +167,8 @@ ThesaurusAlternativesCtrl::ThesaurusAlternativesCtrl(vcl::Window* pParent) : SvxCheckListBox(pParent) , m_pDialog(nullptr) { - SetStyle( GetStyle() | WB_CLIPCHILDREN | WB_HSCROLL | WB_FORCE_MAKEVISIBLE ); + SetStyle( GetStyle() | WB_CLIPCHILDREN | WB_HSCROLL ); + SetForceMakeVisible(true); SetHighlightRange(); } diff --git a/cui/source/options/optlingu.cxx b/cui/source/options/optlingu.cxx index 76609fa4413e..c0c96f5c5ca6 100644 --- a/cui/source/options/optlingu.cxx +++ b/cui/source/options/optlingu.cxx @@ -1013,7 +1013,8 @@ SvxLinguTabPage::SvxLinguTabPage( vcl::Window* pParent, const SfxItemSet& rSet ) pCheckButtonData = nullptr; - m_pLinguModulesCLB->SetStyle( m_pLinguModulesCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL|WB_FORCE_MAKEVISIBLE ); + m_pLinguModulesCLB->SetStyle( m_pLinguModulesCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL ); + m_pLinguModulesCLB->SetForceMakeVisible(true); m_pLinguModulesCLB->SetHighlightRange(); m_pLinguModulesCLB->SetSelectHdl( LINK( this, SvxLinguTabPage, SelectHdl_Impl )); m_pLinguModulesCLB->SetDoubleClickHdl(LINK(this, SvxLinguTabPage, BoxDoubleClickHdl_Impl)); @@ -1022,7 +1023,8 @@ SvxLinguTabPage::SvxLinguTabPage( vcl::Window* pParent, const SfxItemSet& rSet ) m_pLinguModulesEditPB->SetClickHdl( LINK( this, SvxLinguTabPage, ClickHdl_Impl )); m_pLinguOptionsEditPB->SetClickHdl( LINK( this, SvxLinguTabPage, ClickHdl_Impl )); - m_pLinguDicsCLB->SetStyle( m_pLinguDicsCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL|WB_FORCE_MAKEVISIBLE ); + m_pLinguDicsCLB->SetStyle( m_pLinguDicsCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL ); + m_pLinguDicsCLB->SetForceMakeVisible(true); m_pLinguDicsCLB->SetHighlightRange(); m_pLinguDicsCLB->SetSelectHdl( LINK( this, SvxLinguTabPage, SelectHdl_Impl )); m_pLinguDicsCLB->SetCheckButtonHdl(LINK(this, SvxLinguTabPage, BoxCheckButtonHdl_Impl)); @@ -1031,7 +1033,8 @@ SvxLinguTabPage::SvxLinguTabPage( vcl::Window* pParent, const SfxItemSet& rSet ) m_pLinguDicsEditPB->SetClickHdl( LINK( this, SvxLinguTabPage, ClickHdl_Impl )); m_pLinguDicsDelPB->SetClickHdl( LINK( this, SvxLinguTabPage, ClickHdl_Impl )); - m_pLinguOptionsCLB->SetStyle( m_pLinguOptionsCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL|WB_FORCE_MAKEVISIBLE ); + m_pLinguOptionsCLB->SetStyle( m_pLinguOptionsCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL ); + m_pLinguOptionsCLB->SetForceMakeVisible(true); m_pLinguOptionsCLB->SetHighlightRange(); m_pLinguOptionsCLB->SetSelectHdl( LINK( this, SvxLinguTabPage, SelectHdl_Impl )); m_pLinguOptionsCLB->SetDoubleClickHdl(LINK(this, SvxLinguTabPage, BoxDoubleClickHdl_Impl)); @@ -1769,7 +1772,8 @@ SvxEditModulesDlg::SvxEditModulesDlg(vcl::Window* pParent, SvxLinguData_Impl& rD pDefaultLinguData = new SvxLinguData_Impl( rLinguData ); - m_pModulesCLB->SetStyle( m_pModulesCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL|WB_FORCE_MAKEVISIBLE ); + m_pModulesCLB->SetStyle( m_pModulesCLB->GetStyle()|WB_CLIPCHILDREN|WB_HSCROLL ); + m_pModulesCLB->SetForceMakeVisible(true); m_pModulesCLB->SetHighlightRange(); m_pModulesCLB->SetSelectHdl( LINK( this, SvxEditModulesDlg, SelectHdl_Impl )); m_pModulesCLB->SetCheckButtonHdl( LINK( this, SvxEditModulesDlg, BoxCheckButtonHdl_Impl) ); diff --git a/cui/source/options/treeopt.cxx b/cui/source/options/treeopt.cxx index 0cdfcbde2a95..9d55bd91c81e 100644 --- a/cui/source/options/treeopt.cxx +++ b/cui/source/options/treeopt.cxx @@ -759,7 +759,9 @@ void OfaTreeOptionsDialog::InitTreeAndHandler() pTreeLB->SetHelpId( HID_OFADLG_TREELISTBOX ); pTreeLB->SetStyle( pTreeLB->GetStyle()|WB_HASBUTTONS | WB_HASBUTTONSATROOT | WB_HASLINES | WB_HASLINESATROOT | - WB_CLIPCHILDREN | WB_HSCROLL | WB_FORCE_MAKEVISIBLE | WB_QUICK_SEARCH ); + WB_CLIPCHILDREN | WB_HSCROLL ); + pTreeLB->SetForceMakeVisible(true); + pTreeLB->SetQuickSearch(true); pTreeLB->SetSpaceBetweenEntries( 0 ); pTreeLB->SetSelectionMode( SelectionMode::Single ); pTreeLB->SetSublistOpenWithLeftRight(); diff --git a/dbaccess/source/ui/control/dbtreelistbox.cxx b/dbaccess/source/ui/control/dbtreelistbox.cxx index 1d0b31fc5601..3e87504bee13 100644 --- a/dbaccess/source/ui/control/dbtreelistbox.cxx +++ b/dbaccess/source/ui/control/dbtreelistbox.cxx @@ -77,7 +77,7 @@ void DBTreeListBox::init() EnableContextMenuHandling(); - SetStyle( GetStyle() | WB_QUICK_SEARCH ); + SetQuickSearch( true ); } DBTreeListBox::~DBTreeListBox() diff --git a/dbaccess/source/ui/misc/WNameMatch.cxx b/dbaccess/source/ui/misc/WNameMatch.cxx index 1090938aafff..eda3d24611fa 100644 --- a/dbaccess/source/ui/misc/WNameMatch.cxx +++ b/dbaccess/source/ui/misc/WNameMatch.cxx @@ -68,8 +68,8 @@ OWizNameMatching::OWizNameMatching(vcl::Window* pParent) m_pCTRL_RIGHT->SetSelectHdl(LINK(this,OWizNameMatching,TableListRightSelectHdl)); m_pCTRL_RIGHT->EnableCheckButton( nullptr ); - m_pCTRL_LEFT->SetStyle( m_pCTRL_LEFT->GetStyle() | WB_FORCE_MAKEVISIBLE ); - m_pCTRL_RIGHT->SetStyle( m_pCTRL_RIGHT->GetStyle() | WB_FORCE_MAKEVISIBLE ); + m_pCTRL_LEFT->SetForceMakeVisible( true ); + m_pCTRL_RIGHT->SetForceMakeVisible( true ); m_sSourceText = m_pTABLE_LEFT->GetText() + "\n"; m_sDestText = m_pTABLE_RIGHT->GetText() + "\n"; diff --git a/include/svtools/treelistbox.hxx b/include/svtools/treelistbox.hxx index 72f98265fc4b..987a7c85ae19 100644 --- a/include/svtools/treelistbox.hxx +++ b/include/svtools/treelistbox.hxx @@ -229,6 +229,7 @@ class SVT_DLLPUBLIC SvTreeListBox bool mbContextBmpExpanded; bool mbAlternatingRowColors; bool mbUpdateAlternatingRows; + bool mbQuickSearch; // Enables type-ahead search in the check list box. SvTreeListEntry* pHdlEntry; @@ -537,8 +538,6 @@ protected: SVT_DLLPRIVATE SvLBoxItem* GetItem_Impl( SvTreeListEntry*, long nX, SvLBoxTab** ppTab ); SVT_DLLPRIVATE void ImplInitStyle(); -protected: - void SetupDragOrigin(); void EditItemText( SvTreeListEntry* pEntry, SvLBoxString* pItem, const Selection& ); @@ -766,6 +765,11 @@ public: void SetAlternatingRowColors( const bool bEnable ); + // Enables type-ahead search in the check list box. + void SetQuickSearch(bool bEnable) { mbQuickSearch = bEnable; } + + void SetForceMakeVisible(bool bEnable); + virtual FactoryFunction GetUITestFactory() const override; }; diff --git a/include/tools/wintypes.hxx b/include/tools/wintypes.hxx index 5e2e6b5cf8c7..f4b2c9256874 100644 --- a/include/tools/wintypes.hxx +++ b/include/tools/wintypes.hxx @@ -251,9 +251,7 @@ WinBits const WB_HASLINESATROOT = SAL_CONST_INT64(0x000400000000); WinBits const WB_HASBUTTONSATROOT = SAL_CONST_INT64(0x000800000000); WinBits const WB_NOINITIALSELECTION = SAL_CONST_INT64(0x001000000000); WinBits const WB_HIDESELECTION = SAL_CONST_INT64(0x002000000000); -WinBits const WB_FORCE_MAKEVISIBLE = SAL_CONST_INT64(0x004000000000); // DO NOT USE: 0x008000000000, that's WB_SYSTEMCHILDWINDOW -WinBits const WB_QUICK_SEARCH = SAL_CONST_INT64(0x010000000000); enum class WindowAlign { Left, Top, Right, Bottom }; diff --git a/sc/source/ui/cctrl/checklistmenu.cxx b/sc/source/ui/cctrl/checklistmenu.cxx index b5729dc4b47d..96604b6aeffe 100644 --- a/sc/source/ui/cctrl/checklistmenu.cxx +++ b/sc/source/ui/cctrl/checklistmenu.cxx @@ -1862,11 +1862,12 @@ void ScSearchEdit::MouseButtonDown(const MouseEvent& rMEvt) void ScCheckListMenuWindow::setHasDates(bool bHasDates) { - // WB_QUICK_SEARCH Enables type-ahead search in the check list box. + // Enables type-ahead search in the check list box. + maChecks->SetQuickSearch(true); if (bHasDates) - maChecks->SetStyle(WB_QUICK_SEARCH | WB_HASBUTTONS | WB_HASLINES | WB_HASLINESATROOT | WB_HASBUTTONSATROOT); + maChecks->SetStyle(WB_HASBUTTONS | WB_HASLINES | WB_HASLINESATROOT | WB_HASBUTTONSATROOT); else - maChecks->SetStyle(WB_QUICK_SEARCH | WB_HASBUTTONS); + maChecks->SetStyle(WB_HASBUTTONS); } void ScCheckListMenuWindow::initMembers() diff --git a/sc/source/ui/dbgui/PivotLayoutTreeList.cxx b/sc/source/ui/dbgui/PivotLayoutTreeList.cxx index 717b07565f49..9e54339cc1ab 100644 --- a/sc/source/ui/dbgui/PivotLayoutTreeList.cxx +++ b/sc/source/ui/dbgui/PivotLayoutTreeList.cxx @@ -19,12 +19,13 @@ #include "scabstdlg.hxx" VCL_BUILDER_FACTORY_ARGS(ScPivotLayoutTreeList, - WB_BORDER | WB_TABSTOP | WB_CLIPCHILDREN | - WB_FORCE_MAKEVISIBLE) + WB_BORDER | WB_TABSTOP | WB_CLIPCHILDREN) ScPivotLayoutTreeList::ScPivotLayoutTreeList(vcl::Window* pParent, WinBits nBits) : ScPivotLayoutTreeListBase(pParent, nBits) -{} +{ + SetForceMakeVisible(true); +} ScPivotLayoutTreeList::~ScPivotLayoutTreeList() {} diff --git a/sc/source/ui/dbgui/PivotLayoutTreeListData.cxx b/sc/source/ui/dbgui/PivotLayoutTreeListData.cxx index 9a15b12bdb30..b5a5c4a16ee6 100644 --- a/sc/source/ui/dbgui/PivotLayoutTreeListData.cxx +++ b/sc/source/ui/dbgui/PivotLayoutTreeListData.cxx @@ -20,8 +20,7 @@ #include "globstr.hrc" VCL_BUILDER_FACTORY_ARGS(ScPivotLayoutTreeListData, - WB_BORDER | WB_TABSTOP | WB_CLIPCHILDREN | - WB_FORCE_MAKEVISIBLE) + WB_BORDER | WB_TABSTOP | WB_CLIPCHILDREN) namespace { @@ -67,7 +66,9 @@ OUString lclCreateDataItemName(const PivotFunc nFunctionMask, const OUString& rN ScPivotLayoutTreeListData::ScPivotLayoutTreeListData(vcl::Window* pParent, WinBits nBits) : ScPivotLayoutTreeListBase(pParent, nBits, DATA_LIST) -{} +{ + SetForceMakeVisible(true); +} ScPivotLayoutTreeListData::~ScPivotLayoutTreeListData() {} diff --git a/sc/source/ui/dbgui/PivotLayoutTreeListLabel.cxx b/sc/source/ui/dbgui/PivotLayoutTreeListLabel.cxx index 7b80c9fc0aac..1b3d09e9fabe 100644 --- a/sc/source/ui/dbgui/PivotLayoutTreeListLabel.cxx +++ b/sc/source/ui/dbgui/PivotLayoutTreeListLabel.cxx @@ -19,13 +19,13 @@ #include "scabstdlg.hxx" VCL_BUILDER_FACTORY_ARGS(ScPivotLayoutTreeListLabel, - WB_BORDER | WB_TABSTOP | WB_CLIPCHILDREN | - WB_FORCE_MAKEVISIBLE); + WB_BORDER | WB_TABSTOP | WB_CLIPCHILDREN); ScPivotLayoutTreeListLabel::ScPivotLayoutTreeListLabel(vcl::Window* pParent, WinBits nBits) : ScPivotLayoutTreeListBase(pParent, nBits, LABEL_LIST) , maDataItem(0) { + SetForceMakeVisible(true); } ScPivotLayoutTreeListLabel::~ScPivotLayoutTreeListLabel() diff --git a/sc/source/ui/miscdlgs/solveroptions.cxx b/sc/source/ui/miscdlgs/solveroptions.cxx index 0fa302070af6..52e8db05f0cd 100644 --- a/sc/source/ui/miscdlgs/solveroptions.cxx +++ b/sc/source/ui/miscdlgs/solveroptions.cxx @@ -129,7 +129,8 @@ ScSolverOptionsDialog::ScSolverOptionsDialog( vcl::Window* pParent, m_pBtnEdit->SetClickHdl( LINK( this, ScSolverOptionsDialog, ButtonHdl ) ); - m_pLbSettings->SetStyle( m_pLbSettings->GetStyle()|WB_CLIPCHILDREN|WB_FORCE_MAKEVISIBLE ); + m_pLbSettings->SetStyle( m_pLbSettings->GetStyle()|WB_CLIPCHILDREN ); + m_pLbSettings->SetForceMakeVisible(true); m_pLbSettings->SetHighlightRange(); m_pLbSettings->SetSelectHdl( LINK( this, ScSolverOptionsDialog, SettingsSelHdl ) ); diff --git a/sc/source/ui/navipi/content.cxx b/sc/source/ui/navipi/content.cxx index 380f18084913..a715cf38181e 100644 --- a/sc/source/ui/navipi/content.cxx +++ b/sc/source/ui/navipi/content.cxx @@ -124,13 +124,14 @@ ScDocShell* ScContentTree::GetManualOrCurrent() // ScContentTree ScContentTree::ScContentTree(vcl::Window* pParent, ScNavigatorDlg* pNavigatorDlg) - : SvTreeListBox(pParent, WB_BORDER | WB_QUICK_SEARCH) + : SvTreeListBox(pParent, WB_BORDER) , pParentWindow(pNavigatorDlg) , nRootType(ScContentId::ROOT) , bHiddenDoc(false) , pHiddenDocument(nullptr) , bisInNavigatoeDlg(false) { + SetQuickSearch(true); for (sal_uInt16 i = 0; i <= (int)ScContentId::LAST; ++i) pPosList[pTypeList[i]] = i; // inverse for searching diff --git a/sd/source/ui/dlg/sdtreelb.cxx b/sd/source/ui/dlg/sdtreelb.cxx index 695f148c8010..db86c1409ed7 100644 --- a/sd/source/ui/dlg/sdtreelb.cxx +++ b/sd/source/ui/dlg/sdtreelb.cxx @@ -210,8 +210,8 @@ SdPageObjsTLB::SdPageObjsTLB( vcl::Window* pParentWin, WinBits nStyle ) SetStyle( GetStyle() | WB_TABSTOP | WB_BORDER | WB_HASLINES | WB_HASBUTTONS | // WB_HASLINESATROOT | WB_HSCROLL | - WB_HASBUTTONSATROOT | - WB_QUICK_SEARCH /* i31275 */ ); + WB_HASBUTTONSATROOT ); + SetQuickSearch(true); /* i31275 */; SetNodeBitmaps(Image(BitmapEx(BMP_EXPAND)), Image(BitmapEx(BMP_COLLAPSE))); SetDragDropMode( diff --git a/sfx2/source/dialog/templdlg.cxx b/sfx2/source/dialog/templdlg.cxx index 4f74c2b46424..5be340533e22 100644 --- a/sfx2/source/dialog/templdlg.cxx +++ b/sfx2/source/dialog/templdlg.cxx @@ -642,7 +642,7 @@ SfxCommonTemplateDialog_Impl::SfxCommonTemplateDialog_Impl( SfxBindings* pB, vcl , xModuleManager(frame::ModuleManager::create(::comphelper::getProcessComponentContext())) , m_pDeletionWatcher(nullptr) - , aFmtLb( VclPtr<SfxActionListBox>::Create(this, WB_BORDER | WB_TABSTOP | WB_SORT | WB_QUICK_SEARCH) ) + , aFmtLb( VclPtr<SfxActionListBox>::Create(this, WB_BORDER | WB_TABSTOP | WB_SORT) ) , aPreviewCheckbox( VclPtr<CheckBox>::Create( pW, WB_VCENTER )) , aFilterLb( VclPtr<ListBox>::Create(pW, WB_BORDER | WB_DROPDOWN | WB_TABSTOP) ) @@ -667,6 +667,7 @@ SfxCommonTemplateDialog_Impl::SfxCommonTemplateDialog_Impl( SfxBindings* pB, vcl , m_bWantHierarchical(false) , bBindingUpdate(true) { + aFmtLb->SetQuickSearch(true); aFmtLb->SetAccessibleName(SfxResId(STR_STYLE_ELEMTLIST)); aFmtLb->SetHelpId( HID_TEMPLATE_FMT ); aFilterLb->SetHelpId( HID_TEMPLATE_FILTER ); @@ -1593,10 +1594,10 @@ void SfxCommonTemplateDialog_Impl::EnableHierarchical(bool const bEnable) aFmtLb->Hide(); pTreeBox = VclPtr<StyleTreeListBox_Impl>::Create( - this, WB_HASBUTTONS | WB_HASLINES | WB_BORDER | WB_TABSTOP | WB_HASLINESATROOT | - WB_HASBUTTONSATROOT | WB_HIDESELECTION | WB_QUICK_SEARCH ); + WB_HASBUTTONSATROOT | WB_HIDESELECTION ); + pTreeBox->SetQuickSearch(true); pTreeBox->SetFont( aFmtLb->GetFont() ); pTreeBox->SetPosSizePixel(aFmtLb->GetPosPixel(), aFmtLb->GetSizePixel()); diff --git a/svtools/source/contnr/svimpbox.cxx b/svtools/source/contnr/svimpbox.cxx index f849ee96a8c6..5e36b36f385d 100644 --- a/svtools/source/contnr/svimpbox.cxx +++ b/svtools/source/contnr/svimpbox.cxx @@ -52,6 +52,7 @@ SvImpLBox::SvImpLBox( SvTreeListBox* pLBView, SvTreeList* pLBTree, WinBits nWinS , aScrBarBox(VclPtr<ScrollBarBox>::Create(pLBView)) , aFctSet(this, pLBView) , bAreChildrenTransient(true) + , mbForceMakeVisible (false) , m_pStringSorter(nullptr) , aVerSBar(VclPtr<ScrollBar>::Create(pLBView, WB_DRAG | WB_VSCROLL)) , aOutputSize(0, 0) @@ -954,7 +955,7 @@ void SvImpLBox::MakeVisible( SvTreeListEntry* pEntry, bool bMoveToTop ) if( bInView && (!bMoveToTop || pStartEntry == pEntry) ) return; // is already visible - if( pStartEntry || (m_nStyle & WB_FORCE_MAKEVISIBLE) ) + if( pStartEntry || mbForceMakeVisible ) nFlags &= (~LBoxFlags::Filling); if( !bInView ) { @@ -999,7 +1000,7 @@ void SvImpLBox::ScrollToAbsPos( long nPos ) if( !pEntry || pEntry == pStartEntry ) return; - if( pStartEntry || (m_nStyle & WB_FORCE_MAKEVISIBLE) ) + if( pStartEntry || mbForceMakeVisible ) nFlags &= (~LBoxFlags::Filling); if( pView->IsEntryVisible(pEntry) ) diff --git a/svtools/source/contnr/treelistbox.cxx b/svtools/source/contnr/treelistbox.cxx index 06b1def0df44..fb6c31630a75 100644 --- a/svtools/source/contnr/treelistbox.cxx +++ b/svtools/source/contnr/treelistbox.cxx @@ -337,6 +337,7 @@ SvTreeListBox::SvTreeListBox(vcl::Window* pParent, WinBits nWinStyle) : mbContextBmpExpanded(false), mbAlternatingRowColors(false), mbUpdateAlternatingRows(false), + mbQuickSearch(false), eSelMode(SelectionMode::NONE), nMinWidthInChars(0), mbCenterAndClipText(false) @@ -1033,7 +1034,7 @@ bool SvTreeListBox::HandleKeyInput( const KeyEvent& _rKEvt ) ) return true; - if ( ( GetStyle() & WB_QUICK_SEARCH ) != 0 ) + if (mbQuickSearch) { mpImpl->m_bDoingQuickSelection = true; const bool bHandled = mpImpl->m_aQuickSelectionEngine.HandleKeyEvent( _rKEvt ); @@ -3233,6 +3234,11 @@ void SvTreeListBox::SetAlternatingRowColors( bool bEnable ) pImpl->UpdateAll(true); } +void SvTreeListBox::SetForceMakeVisible( bool bEnable ) +{ + pImpl->SetForceMakeVisible(bEnable); +} + SvLBoxItem* SvTreeListBox::GetItem(SvTreeListEntry* pEntry,long nX,SvLBoxTab** ppTab) { return GetItem_Impl( pEntry, nX, ppTab ); diff --git a/svtools/source/inc/svimpbox.hxx b/svtools/source/inc/svimpbox.hxx index 10d8287d4fdb..1c56643c11ee 100644 --- a/svtools/source/inc/svimpbox.hxx +++ b/svtools/source/inc/svimpbox.hxx @@ -136,8 +136,8 @@ private: bool bSubLstOpLR : 1; // open/close sublist with cursor left/right, defaulted with false bool bContextMenuHandling : 1; bool bIsCellFocusEnabled : 1; - bool bAreChildrenTransient; + bool mbForceMakeVisible; Point aEditClickPos; Idle aEditIdle; @@ -336,6 +336,7 @@ public: sal_uInt16 GetCurrentTabPos() const { return nCurTabPos; } bool IsSelectable( const SvTreeListEntry* pEntry ); + void SetForceMakeVisible(bool bEnable) { mbForceMakeVisible = bEnable; } }; inline Image& SvImpLBox::implGetImageLocation( const ImageType _eType ) diff --git a/sw/source/uibase/utlui/content.cxx b/sw/source/uibase/utlui/content.cxx index 82625c6f2864..2c9301d212eb 100644 --- a/sw/source/uibase/utlui/content.cxx +++ b/sw/source/uibase/utlui/content.cxx @@ -879,7 +879,7 @@ SwContentTree::SwContentTree(vcl::Window* pParent, SwNavigationPI* pDialog) m_aUpdTimer.SetTimeout(1000); Clear(); EnableContextMenuHandling(); - SetStyle( GetStyle() | WB_QUICK_SEARCH ); + SetQuickSearch(true); } SwContentTree::~SwContentTree() diff --git a/sw/source/uibase/utlui/navipi.cxx b/sw/source/uibase/utlui/navipi.cxx index 9765031357ed..8d014f8b9826 100644 --- a/sw/source/uibase/utlui/navipi.cxx +++ b/sw/source/uibase/utlui/navipi.cxx @@ -682,7 +682,8 @@ SwNavigationPI::SwNavigationPI(SfxBindings* _pBindings, m_aStatusArr[3] = SwResId(STR_ACTIVE_VIEW); m_aContentTree->SetStyle(m_aContentTree->GetStyle()|WB_HASBUTTONS|WB_HASBUTTONSATROOT| - WB_CLIPCHILDREN|WB_HSCROLL|WB_FORCE_MAKEVISIBLE ); + WB_CLIPCHILDREN|WB_HSCROLL ); + m_aContentTree->SetForceMakeVisible(true); m_aContentTree->SetSpaceBetweenEntries(3); m_aContentTree->SetSelectionMode(SelectionMode::Single); m_aContentTree->SetDragDropMode(DragDropMode::CTRL_MOVE | |