diff options
Diffstat (limited to 'svx/inc/svx/pagectrl.hxx')
-rw-r--r-- | svx/inc/svx/pagectrl.hxx | 170 |
1 files changed, 170 insertions, 0 deletions
diff --git a/svx/inc/svx/pagectrl.hxx b/svx/inc/svx/pagectrl.hxx new file mode 100644 index 000000000000..74a79d8e3a0d --- /dev/null +++ b/svx/inc/svx/pagectrl.hxx @@ -0,0 +1,170 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ +#ifndef _SVX_PAGECTRL_HXX +#define _SVX_PAGECTRL_HXX + +// include --------------------------------------------------------------- + +#include <vcl/window.hxx> +#include "svx/svxdllapi.h" + +// forward --------------------------------------------------------------- + +class SvxBoxItem; +struct PageWindow_Impl; + +// class SvxPageWindow --------------------------------------------------- + +class SVX_DLLPUBLIC SvxPageWindow : public Window +{ + using Window::GetBorder; + +private: + Size aWinSize; + Size aSize; + + long nTop; + long nBottom; + long nLeft; + long nRight; + Color aColor; + + PageWindow_Impl* pImpl; + + long nHdLeft; + long nHdRight; + long nHdDist; + long nHdHeight; + Color aHdColor; + SvxBoxItem* pHdBorder; + + long nFtLeft; + long nFtRight; + long nFtDist; + long nFtHeight; + Color aFtColor; + SvxBoxItem* pFtBorder; + + BOOL bFooter :1; + BOOL bHeader :1; + BOOL bTable :1; + BOOL bHorz :1; + BOOL bVert :1; + + USHORT eUsage; + + String aLeftText; + String aRightText; + +protected: + virtual void Paint( const Rectangle& rRect ); + + virtual void DrawPage( const Point& rPoint, + const BOOL bSecond, + const BOOL bEnabled ); + +public: + SvxPageWindow( Window* pParent, const ResId& rId ); + ~SvxPageWindow(); + + void SetWidth( long nW ) { aSize.Width() = nW; } + void SetHeight( long nH ) { aSize.Height() = nH; } + + void SetSize( const Size& rSz ) { aSize = rSz; } + const Size& GetSize() const { return aSize; } + + void SetTop( long nNew ) { nTop = nNew; } + void SetBottom( long nNew ) { nBottom = nNew; } + void SetLeft( long nNew ) { nLeft = nNew; } + void SetRight( long nNew ) { nRight = nNew; } + void SetColor( const Color& rNew ) { aColor = rNew; } + void SetBorder( const SvxBoxItem& rNew ); + void SetBitmap( Bitmap* pBmp ); + + long GetTop() const { return nTop; } + long GetBottom() const { return nBottom;} + long GetLeft() const { return nLeft; } + long GetRight() const { return nRight; } + + const Color& GetColor() const { return aColor; } + const SvxBoxItem& GetBorder() const; + + void SetHdLeft( long nNew ) { nHdLeft = nNew; } + void SetHdRight( long nNew ) { nHdRight = nNew; } + void SetHdDist( long nNew ) { nHdDist = nNew; } + void SetHdHeight( long nNew ) { nHdHeight = nNew; } + void SetHdColor( const Color& aNew ) { aHdColor = aNew; } + void SetHdBorder( const SvxBoxItem& rNew ); + + long GetHdLeft() const { return nHdLeft; } + long GetHdRight() const { return nHdRight; } + long GetHdDist() const { return nHdDist; } + long GetHdHeight() const { return nHdHeight;} + + const Color& GetHdColor() const { return aHdColor; } + const SvxBoxItem& GetHdBorder() const { return *pHdBorder; } + + void SetFtLeft( long nNew ) { nFtLeft = nNew; } + void SetFtRight( long nNew ) { nFtRight = nNew; } + void SetFtDist( long nNew ) { nFtDist = nNew; } + void SetFtHeight( long nNew ) { nFtHeight = nNew; } + void SetFtColor( const Color& aNew ) { aFtColor = aNew; } + void SetFtBorder( const SvxBoxItem& rNew ); + + long GetFtLeft() const { return nFtLeft; } + long GetFtRight() const { return nFtRight; } + long GetFtDist() const { return nFtDist; } + long GetFtHeight() const { return nFtHeight;} + + const Color& GetFtColor() const { return aFtColor; } + const SvxBoxItem& GetFtBorder() const { return *pFtBorder; } + + void SetUsage( USHORT eU ) { eUsage = eU; } + USHORT GetUsage() const { return eUsage;} + + void SetHeader( BOOL bNew ) { bHeader = bNew; } + BOOL GetHeader() const { return bHeader;} + void SetFooter( BOOL bNew ) { bFooter = bNew; } + BOOL GetFooter() const { return bFooter;} + + void SetTable( BOOL bNew ) { bTable = bNew; } + BOOL GetTable() const { return bTable;} + void SetHorz( BOOL bNew ) { bHorz = bNew; } + BOOL GetHorz() const { return bHorz;} + void SetVert( BOOL bNew ) { bVert = bNew; } + BOOL GetVert() const { return bVert;} + + void EnableFrameDirection(sal_Bool bEnable); + //uses enum SvxFrameDirection + void SetFrameDirection(sal_Int32 nFrameDirection); + + void ResetBackground(); +}; + +#endif // #ifndef _SVX_PAGECTRL_HXX + + |