xref: /aoo41x/main/sfx2/inc/sfx2/new.hxx (revision 353d8f4d)
1*353d8f4dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*353d8f4dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*353d8f4dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*353d8f4dSAndrew Rist  * distributed with this work for additional information
6*353d8f4dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*353d8f4dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*353d8f4dSAndrew Rist  * "License"); you may not use this file except in compliance
9*353d8f4dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*353d8f4dSAndrew Rist  *
11*353d8f4dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*353d8f4dSAndrew Rist  *
13*353d8f4dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*353d8f4dSAndrew Rist  * software distributed under the License is distributed on an
15*353d8f4dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*353d8f4dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*353d8f4dSAndrew Rist  * specific language governing permissions and limitations
18*353d8f4dSAndrew Rist  * under the License.
19*353d8f4dSAndrew Rist  *
20*353d8f4dSAndrew Rist  *************************************************************/
21*353d8f4dSAndrew Rist 
22*353d8f4dSAndrew Rist 
23cdf0e10cSrcweir #ifndef _SFXNEW_HXX
24cdf0e10cSrcweir #define _SFXNEW_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include "sal/config.h"
27cdf0e10cSrcweir #include "sfx2/dllapi.h"
28cdf0e10cSrcweir 
29cdf0e10cSrcweir #ifndef _BUTTON_HXX //autogen
30cdf0e10cSrcweir #include <vcl/button.hxx>
31cdf0e10cSrcweir #endif
32cdf0e10cSrcweir #ifndef _LSTBOX_HXX //autogen
33cdf0e10cSrcweir #include <vcl/lstbox.hxx>
34cdf0e10cSrcweir #endif
35cdf0e10cSrcweir #ifndef _EDIT_HXX //autogen
36cdf0e10cSrcweir #include <vcl/edit.hxx>
37cdf0e10cSrcweir #endif
38cdf0e10cSrcweir #ifndef _FIXED_HXX //autogen
39cdf0e10cSrcweir #include <vcl/fixed.hxx>
40cdf0e10cSrcweir #endif
41cdf0e10cSrcweir #include <sfx2/basedlgs.hxx>
42cdf0e10cSrcweir 
43cdf0e10cSrcweir //=========================================================================
44cdf0e10cSrcweir 
45cdf0e10cSrcweir class SfxObjectShellLock;
46cdf0e10cSrcweir class SfxObjectShell;
47cdf0e10cSrcweir class MoreButton;
48cdf0e10cSrcweir 
49cdf0e10cSrcweir //=========================================================================
50cdf0e10cSrcweir 
51cdf0e10cSrcweir #define SFXWB_PREVIEW 0x0003
52cdf0e10cSrcweir #define SFXWB_LOAD_TEMPLATE 0x0004
53cdf0e10cSrcweir 
54cdf0e10cSrcweir #define SFX_LOAD_TEXT_STYLES    0x0001
55cdf0e10cSrcweir #define SFX_LOAD_FRAME_STYLES   0x0002
56cdf0e10cSrcweir #define SFX_LOAD_PAGE_STYLES    0x0004
57cdf0e10cSrcweir #define SFX_LOAD_NUM_STYLES     0x0008
58cdf0e10cSrcweir #define SFX_MERGE_STYLES        0x0010
59cdf0e10cSrcweir 
60cdf0e10cSrcweir #define RET_TEMPLATE_LOAD       100
61cdf0e10cSrcweir 
62cdf0e10cSrcweir class SFX2_DLLPUBLIC SfxPreviewWin: public Window
63cdf0e10cSrcweir {
64cdf0e10cSrcweir 	SfxObjectShellLock &rDocShell;
65cdf0e10cSrcweir protected:
66cdf0e10cSrcweir 	virtual void	Paint( const Rectangle& rRect );
67cdf0e10cSrcweir     virtual void    DataChanged( const DataChangedEvent& rDCEvt );
68cdf0e10cSrcweir 
69cdf0e10cSrcweir     /** state whether a system setting for high contrast should be evaluated
70cdf0e10cSrcweir         and taken into account for this window.
71cdf0e10cSrcweir 
72cdf0e10cSrcweir         The default implementation uses the accessibility option IsForDrawings
73cdf0e10cSrcweir       */
74cdf0e10cSrcweir     virtual bool    UseHighContrastSetting() const;
75cdf0e10cSrcweir 
76cdf0e10cSrcweir public:
77cdf0e10cSrcweir 	SfxPreviewWin( Window* pParent,
78cdf0e10cSrcweir 				   const ResId& rResId,
79cdf0e10cSrcweir 				   SfxObjectShellLock &rDocSh );
80cdf0e10cSrcweir };
81cdf0e10cSrcweir 
82cdf0e10cSrcweir class SfxNewFileDialog_Impl;
83cdf0e10cSrcweir class SFX2_DLLPUBLIC SfxNewFileDialog : public SfxModalDialog
84cdf0e10cSrcweir {
85cdf0e10cSrcweir 	friend class SfxNewFileDialog_Impl;
86cdf0e10cSrcweir 
87cdf0e10cSrcweir private:
88cdf0e10cSrcweir 	SfxNewFileDialog_Impl* pImpl;
89cdf0e10cSrcweir 
90cdf0e10cSrcweir public:
91cdf0e10cSrcweir 
92cdf0e10cSrcweir 	SfxNewFileDialog(Window *pParent, sal_uInt16 nFlags = 0);
93cdf0e10cSrcweir 	~SfxNewFileDialog();
94cdf0e10cSrcweir 
95cdf0e10cSrcweir 		// Liefert sal_False, wenn '- Keine -' als Vorlage eingestellt ist
96cdf0e10cSrcweir 		// Nur wenn IsTemplate() sal_True liefert, koennen Vorlagennamen
97cdf0e10cSrcweir 		// erfragt werden
98cdf0e10cSrcweir 	sal_Bool IsTemplate() const;
99cdf0e10cSrcweir 	String GetTemplateRegion() const;
100cdf0e10cSrcweir 	String GetTemplateName() const;
101cdf0e10cSrcweir 	String GetTemplateFileName() const;
102cdf0e10cSrcweir 
103cdf0e10cSrcweir     // load template methods
104cdf0e10cSrcweir     sal_uInt16  GetTemplateFlags()const;
105cdf0e10cSrcweir     void    SetTemplateFlags(sal_uInt16 nSet);
106cdf0e10cSrcweir };
107cdf0e10cSrcweir 
108cdf0e10cSrcweir #endif
109