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