/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * Copyright 2012 LibreOffice contributors. * * 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 TEMPLATEVIEW_HXX #define TEMPLATEVIEW_HXX #include #include #include class Edit; class TemplateViewItem; class TemplateView : public ThumbnailView { public: TemplateView (Window *pParent); virtual ~TemplateView (); void setId (const sal_uInt16 nId) { mnId = nId; } sal_uInt16 getId () const { return mnId; } void setName (const rtl::OUString &rName); const rtl::OUString& getName () const { return maName; } virtual void Paint (const Rectangle &rRect); void InsertItems (const std::vector &rTemplates); void setDblClickHdl (const Link &rLink) { maDblClickHdl = rLink; } void setChangeNameHdl (const Link &rLink) { maChangeNameHdl = rLink; } void setCloseHdl (const Link &rLink) { maCloseHdl = rLink; } protected: virtual void Resize (); virtual void MouseButtonDown (const MouseEvent &rMEvt); virtual void OnItemDblClicked (ThumbnailViewItem *pItem); DECL_LINK (ChangeNameHdl, void*); private: Image maCloseImg; bool mbRenderTitle; sal_uInt16 mnId; rtl::OUString maName; Link maDblClickHdl; Link maChangeNameHdl; Link maCloseHdl; Edit *mpEditName; }; #endif // TEMPLATEVIEW_HXX /* vim:set shiftwidth=4 softtabstop=4 expandtab: */