update dev300-m58
[ooovba.git] / sw / source / ui / inc / colex.hxx
blob78b82d83b5dbb11599c18f8b27a7a88e90bc5b52
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: colex.hxx,v $
10 * $Revision: 1.9 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef _COLEX_HXX
31 #define _COLEX_HXX
33 #include <svx/pagectrl.hxx>
34 #include <svx/paperinf.hxx>
35 #include "swdllapi.h"
36 #include <fmtclds.hxx>
37 #include "frmatr.hxx"
39 class SwColMgr;
40 class SfxItemSet;
42 /* -----------------------------08.02.2002 11:32------------------------------
44 ---------------------------------------------------------------------------*/
45 class SW_DLLPUBLIC SwPageExample : public SvxPageWindow
47 public:
48 SwPageExample(Window* pPar, const ResId& rResId ) :
49 SvxPageWindow(pPar, rResId )
50 {SetSize(SvxPaperInfo::GetPaperSize(PAPER_A4));/*DIN A4*/}
52 void UpdateExample( const SfxItemSet& rSet );
54 /* -----------------------------08.02.2002 11:34------------------------------
56 ---------------------------------------------------------------------------*/
57 class SwTextGridItem;
58 class SW_DLLPUBLIC SwPageGridExample : public SwPageExample
60 SwTextGridItem* pGridItem;
61 sal_Bool m_bVertical;
62 protected:
63 virtual void DrawPage( const Point& rPoint,
64 const BOOL bSecond,
65 const BOOL bEnabled );
66 public:
67 SwPageGridExample(Window* pPar, const ResId& rResId ) :
68 SwPageExample(pPar, rResId ),
69 pGridItem(0),
70 m_bVertical(sal_False){}
71 ~SwPageGridExample();
72 void UpdateExample( const SfxItemSet& rSet );
74 /*--------------------------------------------------------------------
75 Beschreibung:
76 --------------------------------------------------------------------*/
78 class SW_DLLPUBLIC SwColExample : public SwPageExample
80 SwColMgr* pColMgr;
82 using SwPageExample::UpdateExample;
84 protected:
85 virtual void DrawPage( const Point& rPoint,
86 const BOOL bSecond,
87 const BOOL bEnabled );
89 public:
90 SwColExample(Window* pPar, const ResId& rResId ) :
91 SwPageExample(pPar, rResId ),
92 pColMgr(0){}
94 void UpdateExample( const SfxItemSet& rSet, SwColMgr* pMgr )
95 { pColMgr = pMgr;
96 SwPageExample::UpdateExample(rSet);
100 /*-----------------25.10.96 08.23-------------------
102 --------------------------------------------------*/
103 class SW_DLLPUBLIC SwColumnOnlyExample : public Window
105 private:
106 Size m_aWinSize;
108 Size m_aFrmSize;
109 SwFmtCol m_aCols;
111 protected:
112 virtual void Paint( const Rectangle& rRect );
114 public:
115 SwColumnOnlyExample( Window* , const ResId& );
117 void SetColumns(const SwFmtCol& rCol);
121 #endif // _COLEX_HXX