include/sfx2/thumbnailview.hxx | 5 +++++ sfx2/source/control/thumbnailview.cxx | 32 +++++++++++++++++++++++++++++++- sfx2/source/dialog/backingwindow.cxx | 2 ++ 3 files changed, 38 insertions(+), 1 deletion(-)
New commits: commit 48d00430e2b1ceb16a0c377c4aa6c40b733eb529 Author: Krisztian Pinter <pin.termina...@gmail.com> Date: Mon Sep 2 15:46:23 2013 +0200 startcenter: Add tooltips for thumbnails with long filenames Change-Id: Id9bab881f74b40691cb3e7364af78758d769a8a6 Reviewed-on: https://gerrit.libreoffice.org/5756 Reviewed-by: Krisztian Pinter <pin.termina...@gmail.com> Tested-by: Krisztian Pinter <pin.termina...@gmail.com> diff --git a/include/sfx2/thumbnailview.hxx b/include/sfx2/thumbnailview.hxx index 823e6ad..30037a6 100644 --- a/include/sfx2/thumbnailview.hxx +++ b/include/sfx2/thumbnailview.hxx @@ -186,6 +186,8 @@ public: virtual ~ThumbnailView (); + virtual void MouseMove( const MouseEvent& rMEvt ); + void AppendItem (ThumbnailViewItem *pItem); void RemoveItem( sal_uInt16 nItemId ); @@ -230,6 +232,8 @@ public: OUString GetItemText( sal_uInt16 nItemId ) const; + void ShowTooltips( bool bShowTooltips ); + void SetColor( const Color& rColor ); void SetColor() { SetColor( Color( COL_TRANSPARENT ) ); } @@ -328,6 +332,7 @@ protected: bool mbScroll : 1; bool mbIsTransientChildrenDisabled : 1; bool mbHasVisibleItems : 1; + bool mbShowTooltips : 1; Color maColor; Link maItemStateHdl; diff --git a/sfx2/source/control/thumbnailview.cxx b/sfx2/source/control/thumbnailview.cxx index b80086b..18d14a1 100644 --- a/sfx2/source/control/thumbnailview.cxx +++ b/sfx2/source/control/thumbnailview.cxx @@ -83,6 +83,30 @@ ThumbnailView::~ThumbnailView() ImplDeleteItems(); } +void ThumbnailView::MouseMove( const MouseEvent& rMEvt ) +{ + if ( !mbShowTooltips ) + return; + + (void) rMEvt; // unused parameter + ThumbnailViewItem *pItem; + size_t nItemCount = mFilteredItemList.size(); + bool bFound = false; + Point aPoint = GetPointerState().maPos; + + for ( size_t i = 0; i < nItemCount && !bFound; i++ ) + { + pItem = mFilteredItemList[i]; + if ( pItem->mbVisible && pItem->getDrawArea().IsInside(aPoint) ) + bFound = true; + } + + if ( bFound ) + SetQuickHelpText(pItem->maTitle); + else + SetQuickHelpText(""); +} + void ThumbnailView::AppendItem(ThumbnailViewItem *pItem) { if (maFilterFunc(pItem)) @@ -110,7 +134,7 @@ void ThumbnailView::ImplInit() mnHeaderHeight = 0; mnItemWidth = 0; mnItemHeight = 0; - mnItemPadding = 0; + mnItemPadding = 0; mnVisLines = 0; mnLines = 0; mnFirstLine = 0; @@ -119,6 +143,7 @@ void ThumbnailView::ImplInit() mnSpacing = 0; mbScroll = false; mbHasVisibleItems = false; + mbShowTooltips = false; maFilterFunc = ViewFilterAll(); maColor = GetSettings().GetStyleSettings().GetFieldColor(); mpStartSelRange = mFilteredItemList.end(); @@ -1210,6 +1235,11 @@ OUString ThumbnailView::GetItemText( sal_uInt16 nItemId ) const return OUString(); } +void ThumbnailView::ShowTooltips( bool bShowTooltips ) +{ + mbShowTooltips = bShowTooltips; +} + void ThumbnailView::SetColor( const Color& rColor ) { maColor = rColor; diff --git a/sfx2/source/dialog/backingwindow.cxx b/sfx2/source/dialog/backingwindow.cxx index 40d04d7..e951291 100644 --- a/sfx2/source/dialog/backingwindow.cxx +++ b/sfx2/source/dialog/backingwindow.cxx @@ -255,6 +255,7 @@ void BackingWindow::initControls() // of setupModuleTab. TYPE_OTHER is always added. mpAllRecentThumbnails->mnFileTypes |= TYPE_OTHER; mpAllRecentThumbnails->loadRecentDocs(); + mpAllRecentThumbnails->ShowTooltips( true ); setupButton( mpWriterButton ); setupButton( mpDrawButton ); @@ -304,6 +305,7 @@ void BackingWindow::setupModuleTab(const OString& rTabName, RecentDocsView* pRec mpAllRecentThumbnails-> mnFileTypes |= nFileTypes; pRecView->mnFileTypes |= nFileTypes; pRecView->loadRecentDocs(); + pRecView->ShowTooltips( true ); } } _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits