Kaydet (Commit) 48d00430 authored tarafından Krisztian Pinter's avatar Krisztian Pinter

startcenter: Add tooltips for thumbnails with long filenames

Change-Id: Id9bab881f74b40691cb3e7364af78758d769a8a6
Reviewed-on: https://gerrit.libreoffice.org/5756Reviewed-by: 's avatarKrisztian Pinter <pin.terminator@gmail.com>
Tested-by: 's avatarKrisztian Pinter <pin.terminator@gmail.com>
üst 78d1f1c2
......@@ -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;
......
......@@ -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;
......
......@@ -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 );
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment