xref: /aoo41x/main/sd/source/ui/dlg/dlgpage.cxx (revision c7be74b1)
15b190011SAndrew Rist /**************************************************************
25b190011SAndrew Rist  *
35b190011SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
45b190011SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
55b190011SAndrew Rist  * distributed with this work for additional information
65b190011SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
75b190011SAndrew Rist  * to you under the Apache License, Version 2.0 (the
85b190011SAndrew Rist  * "License"); you may not use this file except in compliance
95b190011SAndrew Rist  * with the License.  You may obtain a copy of the License at
105b190011SAndrew Rist  *
115b190011SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
135b190011SAndrew Rist  * Unless required by applicable law or agreed to in writing,
145b190011SAndrew Rist  * software distributed under the License is distributed on an
155b190011SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
165b190011SAndrew Rist  * KIND, either express or implied.  See the License for the
175b190011SAndrew Rist  * specific language governing permissions and limitations
185b190011SAndrew Rist  * under the License.
195b190011SAndrew Rist  *
205b190011SAndrew Rist  *************************************************************/
215b190011SAndrew Rist 
225b190011SAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_sd.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #ifdef SD_DLLIMPLEMENTATION
28cdf0e10cSrcweir #undef SD_DLLIMPLEMENTATION
29cdf0e10cSrcweir #endif
30cdf0e10cSrcweir 
31cdf0e10cSrcweir #include <svl/intitem.hxx>
32cdf0e10cSrcweir #ifndef _SVX_DIALOGS_HRC
33cdf0e10cSrcweir #include <svx/dialogs.hrc>
34cdf0e10cSrcweir #endif
35cdf0e10cSrcweir #include <svx/tabarea.hxx>
36cdf0e10cSrcweir #include <svx/drawitem.hxx>
37cdf0e10cSrcweir 
38cdf0e10cSrcweir #ifndef _SD_SDRESID_HXX
39cdf0e10cSrcweir #include "sdresid.hxx"
40cdf0e10cSrcweir #endif
41cdf0e10cSrcweir #include "dlgpage.hxx"
42cdf0e10cSrcweir 
43cdf0e10cSrcweir #include "DrawDocShell.hxx"
44cdf0e10cSrcweir #include <svl/aeitem.hxx>
45cdf0e10cSrcweir #include <svx/flagsdef.hxx>
46cdf0e10cSrcweir #include <editeng/svxenum.hxx>
47cdf0e10cSrcweir 
48cdf0e10cSrcweir /*************************************************************************
49cdf0e10cSrcweir |*
50cdf0e10cSrcweir |* Konstruktor des Tab-Dialogs: Fuegt die Seiten zum Dialog hinzu
51cdf0e10cSrcweir |*
52cdf0e10cSrcweir \************************************************************************/
53cdf0e10cSrcweir 
SdPageDlg(SfxObjectShell * pDocSh,Window * pParent,const SfxItemSet * pAttr,sal_Bool bAreaPage)54cdf0e10cSrcweir SdPageDlg::SdPageDlg( SfxObjectShell* pDocSh, Window* pParent, const SfxItemSet* pAttr, sal_Bool bAreaPage ) :
55cdf0e10cSrcweir 		SfxTabDialog ( pParent, SdResId( TAB_PAGE ), pAttr ),
56cdf0e10cSrcweir 		mrOutAttrs			( *pAttr ),
57cdf0e10cSrcweir 		mpDocShell			( pDocSh )
58cdf0e10cSrcweir {
59cdf0e10cSrcweir 	SvxColorTableItem aColorTableItem(*( (const SvxColorTableItem*)
60cdf0e10cSrcweir 		( mpDocShell->GetItem( SID_COLOR_TABLE ) ) ) );
61cdf0e10cSrcweir 	SvxGradientListItem aGradientListItem(*( (const SvxGradientListItem*)
62cdf0e10cSrcweir 		( mpDocShell->GetItem( SID_GRADIENT_LIST ) ) ) );
63cdf0e10cSrcweir 	SvxBitmapListItem aBitmapListItem(*( (const SvxBitmapListItem*)
64cdf0e10cSrcweir 		( mpDocShell->GetItem( SID_BITMAP_LIST ) ) ) );
65cdf0e10cSrcweir 	SvxHatchListItem aHatchListItem(*( (const SvxHatchListItem*)
66cdf0e10cSrcweir 		( mpDocShell->GetItem( SID_HATCH_LIST ) ) ) );
67cdf0e10cSrcweir 
68*c7be74b1SArmin Le Grand 	maColorTab = aColorTableItem.GetColorTable();
69*c7be74b1SArmin Le Grand 	maGradientList = aGradientListItem.GetGradientList();
70*c7be74b1SArmin Le Grand 	maHatchingList = aHatchListItem.GetHatchList();
71*c7be74b1SArmin Le Grand 	maBitmapList = aBitmapListItem.GetBitmapList();
72cdf0e10cSrcweir 
73cdf0e10cSrcweir 	FreeResource();
74cdf0e10cSrcweir 
75cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_PAGE);
76cdf0e10cSrcweir 	AddTabPage( RID_SVXPAGE_AREA);
77cdf0e10cSrcweir 
78cdf0e10cSrcweir 	if(!bAreaPage)  // I have to add the page before I remove it !
79cdf0e10cSrcweir 		RemoveTabPage( RID_SVXPAGE_AREA );
80cdf0e10cSrcweir }
81cdf0e10cSrcweir 
82cdf0e10cSrcweir 
83cdf0e10cSrcweir /*************************************************************************
84cdf0e10cSrcweir |*
85cdf0e10cSrcweir |* Seite wird erzeugt
86cdf0e10cSrcweir |*
87cdf0e10cSrcweir \************************************************************************/
88cdf0e10cSrcweir 
PageCreated(sal_uInt16 nId,SfxTabPage & rPage)89cdf0e10cSrcweir void SdPageDlg::PageCreated(sal_uInt16 nId, SfxTabPage& rPage)
90cdf0e10cSrcweir {
91cdf0e10cSrcweir 	SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool()));
92cdf0e10cSrcweir 	switch(nId)
93cdf0e10cSrcweir 	{
94cdf0e10cSrcweir 	case RID_SVXPAGE_PAGE:
95cdf0e10cSrcweir 		aSet.Put (SfxAllEnumItem((const sal_uInt16)SID_ENUM_PAGE_MODE, SVX_PAGE_MODE_PRESENTATION));
96cdf0e10cSrcweir 		aSet.Put (SfxAllEnumItem((const sal_uInt16)SID_PAPER_START, PAPER_A0));
97cdf0e10cSrcweir 		aSet.Put (SfxAllEnumItem((const sal_uInt16)SID_PAPER_END, PAPER_E));
98cdf0e10cSrcweir 		rPage.PageCreated(aSet);
99cdf0e10cSrcweir 		break;
100cdf0e10cSrcweir 	case RID_SVXPAGE_AREA:
101*c7be74b1SArmin Le Grand 			aSet.Put (SvxColorTableItem(maColorTab,SID_COLOR_TABLE));
102*c7be74b1SArmin Le Grand 			aSet.Put (SvxGradientListItem(maGradientList,SID_GRADIENT_LIST));
103*c7be74b1SArmin Le Grand 			aSet.Put (SvxHatchListItem(maHatchingList,SID_HATCH_LIST));
104*c7be74b1SArmin Le Grand 			aSet.Put (SvxBitmapListItem(maBitmapList,SID_BITMAP_LIST));
105cdf0e10cSrcweir 			aSet.Put (SfxUInt16Item(SID_PAGE_TYPE,0));
106cdf0e10cSrcweir 			aSet.Put (SfxUInt16Item(SID_DLG_TYPE,1));
107cdf0e10cSrcweir 			aSet.Put (SfxUInt16Item(SID_TABPAGE_POS,0));
108cdf0e10cSrcweir 			rPage.PageCreated(aSet);
109cdf0e10cSrcweir 		break;
110cdf0e10cSrcweir 	}
111cdf0e10cSrcweir }
112cdf0e10cSrcweir 
113cdf0e10cSrcweir 
114cdf0e10cSrcweir 
115