xref: /trunk/main/sd/source/ui/dlg/dlgpage.cxx (revision cf6516809c57e1bb0a940545cca99cdad54d4ce2)
15b190011SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
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
10cdf0e10cSrcweir  *
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.
19cdf0e10cSrcweir  *
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 }
112