| /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ |
| /* |
| * This file is part of the Collabora Office 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/. |
| */ |
| |
| #pragma once |
| |
| #include <sfx2/thumbnailviewitem.hxx> |
| |
| class TemplateViewItem final : public ThumbnailViewItem |
| { |
| public: |
| |
| TemplateViewItem(ThumbnailView& rView, sal_uInt16 nId); |
| |
| virtual ~TemplateViewItem () override; |
| |
| void setPath (const OUString &rPath) { maPath = rPath; } |
| |
| const OUString& getPath () const { return maPath; } |
| |
| void showDefaultIcon(bool bVal) { mbIsDefaultTemplate = bVal; } |
| |
| bool IsDefaultTemplate() const { return mbIsDefaultTemplate; } |
| |
| tools::Rectangle getDefaultIconArea() const; |
| |
| virtual void Paint (drawinglayer::processor2d::BaseProcessor2D *pProcessor, |
| const ThumbnailItemAttributes *pAttrs) override; |
| |
| sal_uInt16 mnRegionId; |
| sal_uInt16 mnDocId; |
| |
| private: |
| |
| OUString maPath; |
| Bitmap maDefaultBitmap; |
| bool mbIsDefaultTemplate; |
| }; |
| |
| /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |