blob: 5f88f4170caee158b1d28a4f8fd4f3646e71a47c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
#ifndef INCLUDED_SFX2_RECENTDOCSVIEWITEM_HXX
#define INCLUDED_SFX2_RECENTDOCSVIEWITEM_HXX
#include <sfx2/thumbnailviewitem.hxx>
class ThumbnailView;
namespace sfx2
{
class RecentDocsView;
}
class RecentDocsViewItem final : public ThumbnailViewItem
{
public:
RecentDocsViewItem(sfx2::RecentDocsView &rView, const OUString &rURL,
const OUString &rTitle, const BitmapEx& rThumbnail, sal_uInt16 nId, long nThumbnailSize);
/** Updates own highlight status based on the aPoint position.
Calls the ancestor's updateHighlight, and then takes care of m_bRemoveIconHighlighted.
Returns rectangle that needs to be invalidated.
*/
virtual tools::Rectangle updateHighlight(bool bVisible, const Point& rPoint) override;
/// Text to be used for the tooltip.
virtual OUString getHelpText() const override;
virtual void Paint(drawinglayer::processor2d::BaseProcessor2D *pProcessor,
const ThumbnailItemAttributes *pAttrs) override;
virtual void MouseButtonUp(const MouseEvent& rMEvt) override;
/// Called when the user clicks a document - it will open it.
void OpenDocument();
private:
sfx2::RecentDocsView& mrParentView;
/// Return area where is the icon to remove document from the recent documents.
tools::Rectangle getRemoveIconArea() const;
OUString const maURL;
OUString m_sHelpText;
/// Is the icon that the user can click to remove the document from the recent documents highlighted?
bool m_bRemoveIconHighlighted;
BitmapEx const m_aRemoveRecentBitmap;
BitmapEx const m_aRemoveRecentBitmapHighlighted;
};
#endif // INCLUDED_SFX2_RECENTDOCSVIEWITEM_HXX
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|