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