/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * Version: MPL 1.1 / GPLv3+ / LGPLv3+ * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License or as specified alternatively below. You may obtain a copy of * the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * Major Contributor(s): * [ Copyright (C) 2011 SUSE (initial developer) ] * * All Rights Reserved. * * For minor contributions see the git repository. * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 3 or later (the "GPLv3+"), or * the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), * in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable * instead of those above. */ #ifndef _HEADERFOOTERWINDOW_HXX #define _HEADERFOOTERWINDOW_HXX #include #include /** Class for the header and footer separator control window. This control is showing the header / footer style name and provides a few useful actions to the user. */ class SwHeaderFooterWin : public MenuButton, public SwFrameControl { rtl::OUString m_sLabel; bool m_bIsHeader; bool m_bReadonly; PopupMenu* m_pPopupMenu; Window* m_pLine; bool m_bIsAppearing; int m_nFadeRate; int m_nDelayAppearing; //< Before we show the control, let it transparent for a few timer ticks to avoid appearing with every mouse over. Timer m_aFadeTimer; public: SwHeaderFooterWin( SwEditWin* pEditWin, const SwPageFrm* pPageFrm, bool bHeader ); ~SwHeaderFooterWin( ); void SetOffset( Point aOffset, long nXLineStart, long nXLineEnd ); virtual void Paint( const Rectangle& rRect ); virtual void MouseButtonDown( const MouseEvent& rMEvt ); virtual void Select( ); virtual void ShowAll( bool bShow ); virtual bool Contains( const Point &rDocPt ) const; bool IsHeader() { return m_bIsHeader; }; bool IsEmptyHeaderFooter( ); const SwPageFrm* GetPageFrame( ); void ExecuteCommand(sal_uInt16 nSlot); void SetReadonly( bool bReadonly ); private: DECL_LINK( FadeHandler, Timer * ); }; #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ o/collabora/co-24.04.3 LibreOffice 核心代码仓库文档基金会
summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2019-06-30Breeze: Fix for tdf#126155, tdf#124127, tdf#89884,Rizal Muttaqin
2019-06-27Update for Breeze, elementary & Karasa Jagarizmut
2016-09-13Breeze Dark icons for use on dark themesAndreas Kainz