xref: /aoo41x/main/svx/inc/svx/svxdlg.hxx (revision c7be74b1)
1*3334a7e6SAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*3334a7e6SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*3334a7e6SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*3334a7e6SAndrew Rist  * distributed with this work for additional information
6*3334a7e6SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*3334a7e6SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*3334a7e6SAndrew Rist  * "License"); you may not use this file except in compliance
9*3334a7e6SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*3334a7e6SAndrew Rist  *
11*3334a7e6SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*3334a7e6SAndrew Rist  *
13*3334a7e6SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*3334a7e6SAndrew Rist  * software distributed under the License is distributed on an
15*3334a7e6SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*3334a7e6SAndrew Rist  * KIND, either express or implied.  See the License for the
17*3334a7e6SAndrew Rist  * specific language governing permissions and limitations
18*3334a7e6SAndrew Rist  * under the License.
19*3334a7e6SAndrew Rist  *
20*3334a7e6SAndrew Rist  *************************************************************/
21*3334a7e6SAndrew Rist 
22*3334a7e6SAndrew Rist 
23cdf0e10cSrcweir #ifndef _SVX_DIALOG_HXX
24cdf0e10cSrcweir #define _SVX_DIALOG_HXX
25cdf0e10cSrcweir // include ---------------------------------------------------------------
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include <sfx2/sfxdlg.hxx>
28cdf0e10cSrcweir #include <editeng/edtdlg.hxx>
29cdf0e10cSrcweir 
30cdf0e10cSrcweir class SdrModel;
31cdf0e10cSrcweir class SdrView;
32cdf0e10cSrcweir 
33cdf0e10cSrcweir #include <svx/dstribut_enum.hxx>
34cdf0e10cSrcweir #include <svx/rectenum.hxx>	//add for enum RECT_POINT
35cdf0e10cSrcweir #include <com/sun/star/container/XIndexContainer.hpp> //add for FmShowColsDialog
36cdf0e10cSrcweir #include <com/sun/star/container/XNameReplace.hpp> //add for SvxMacroAssignDlg
37cdf0e10cSrcweir #include "svx/svxdllapi.h"
38cdf0e10cSrcweir 
39cdf0e10cSrcweir namespace com{namespace sun{namespace star{
40cdf0e10cSrcweir namespace linguistic2{
41cdf0e10cSrcweir 	class XDictionary;
42cdf0e10cSrcweir 	class XSpellChecker1;
43cdf0e10cSrcweir 	class XSpellChecker;
44cdf0e10cSrcweir 	class XThesaurus;
45cdf0e10cSrcweir 	class XHyphenator;
46cdf0e10cSrcweir }}}}
47cdf0e10cSrcweir class SvxSpellWrapper; //add for SvxSpellCheckDialog
48cdf0e10cSrcweir typedef SfxTabPage* (*CreateSvxDistributePage)(Window *pParent, const SfxItemSet &rAttrSet, SvxDistributeHorizontal eHor, SvxDistributeVertical eVer);
49cdf0e10cSrcweir typedef sal_uInt16*		(*DialogGetRanges)();
50cdf0e10cSrcweir 
51cdf0e10cSrcweir struct ExchangeData;
52cdf0e10cSrcweir class INetURLObject;
53cdf0e10cSrcweir class GalleryTheme;
54cdf0e10cSrcweir class TargetList;
55cdf0e10cSrcweir class SvxHyperlinkTabPageBase;
56cdf0e10cSrcweir class SearchAttrItemList;
57cdf0e10cSrcweir class FmFormShell;
58cdf0e10cSrcweir class Graphic;
59cdf0e10cSrcweir class SdrObject;
60cdf0e10cSrcweir class SvxSpellWrapper;
61cdf0e10cSrcweir 
62cdf0e10cSrcweir namespace svx{ class SpellDialogChildWindow;}
63cdf0e10cSrcweir 
64cdf0e10cSrcweir #define EMPTY_FRAME_REF com::sun::star::uno::Reference < com::sun::star::frame::XFrame >()
65cdf0e10cSrcweir 
66cdf0e10cSrcweir //#define SVX_DIALOGFACTORY_CLASSID 0xf8e5fd97, 0x49e2, 0x4ae5, 0xac, 0x31, 0x4, 0xcb, 0xf7, 0xf3, 0xcf, 0x69
67cdf0e10cSrcweir class AbstractSvxDistributeDialog :public VclAbstractDialog  //add for SvxDistributeDialog
68cdf0e10cSrcweir {
69cdf0e10cSrcweir public:
70cdf0e10cSrcweir 	virtual SvxDistributeHorizontal GetDistributeHor() const = 0;
71cdf0e10cSrcweir 	virtual SvxDistributeVertical GetDistributeVer() const = 0;
72cdf0e10cSrcweir };
73cdf0e10cSrcweir 
74cdf0e10cSrcweir class AbstractFmShowColsDialog : public VclAbstractDialog //add for FmShowColsDialog
75cdf0e10cSrcweir {
76cdf0e10cSrcweir  public:
77cdf0e10cSrcweir  	virtual void SetColumns(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xCols)= 0;
78cdf0e10cSrcweir };
79cdf0e10cSrcweir 
80cdf0e10cSrcweir class AbstractSvxZoomDialog : public VclAbstractDialog //add for SvxZoomDialog
81cdf0e10cSrcweir {
82cdf0e10cSrcweir  public:
83cdf0e10cSrcweir 	virtual void	SetLimits( sal_uInt16 nMin, sal_uInt16 nMax ) = 0;
84cdf0e10cSrcweir 	virtual void	HideButton( sal_uInt16 nBtnId )= 0;
85cdf0e10cSrcweir 	virtual const SfxItemSet*	GetOutputItemSet() const = 0 ;
86cdf0e10cSrcweir };
87cdf0e10cSrcweir 
88cdf0e10cSrcweir class AbstractSpellDialog : public VclAbstractDialog //
89cdf0e10cSrcweir {
90cdf0e10cSrcweir  public:
91cdf0e10cSrcweir     virtual void        SetLanguage( sal_uInt16 nLang ) = 0;
92cdf0e10cSrcweir     virtual sal_Bool    Close() = 0;
93cdf0e10cSrcweir     virtual void        Invalidate() = 0;
94cdf0e10cSrcweir     virtual Window*     GetWindow()  = 0;
95cdf0e10cSrcweir     virtual SfxBindings& GetBindings() = 0;
96cdf0e10cSrcweir };
97cdf0e10cSrcweir 
98cdf0e10cSrcweir typedef long (*PLinkStub)( void*, void* );
99cdf0e10cSrcweir 
100cdf0e10cSrcweir class AbstractSearchProgress :public VclAbstractRefreshableDialog  //add for SearchProgress
101cdf0e10cSrcweir {
102cdf0e10cSrcweir public:
103cdf0e10cSrcweir 	virtual void 	SetFileType( const String& rType ) = 0;
104cdf0e10cSrcweir 	virtual void 	SetDirectory( const INetURLObject& rURL ) = 0;
105cdf0e10cSrcweir 	virtual PLinkStub	GetLinkStubCleanUpHdl() = 0;
106cdf0e10cSrcweir };
107cdf0e10cSrcweir 
108cdf0e10cSrcweir class AbstractTakeProgress :public VclAbstractRefreshableDialog  //add for TakeProgress
109cdf0e10cSrcweir {
110cdf0e10cSrcweir public:
111cdf0e10cSrcweir 	virtual void 	SetFile( const INetURLObject& rURL ) = 0;
112cdf0e10cSrcweir 	virtual PLinkStub	GetLinkStubCleanUpHdl() = 0;
113cdf0e10cSrcweir };
114cdf0e10cSrcweir 
115cdf0e10cSrcweir class AbstractTitleDialog :public VclAbstractDialog  //add for TitleDialog
116cdf0e10cSrcweir {
117cdf0e10cSrcweir public:
118cdf0e10cSrcweir 	virtual String	GetTitle() const =0;
119cdf0e10cSrcweir };
120cdf0e10cSrcweir 
121cdf0e10cSrcweir class AbstractGalleryIdDialog :public VclAbstractDialog  //add for GalleryIdDialog
122cdf0e10cSrcweir {
123cdf0e10cSrcweir public:
124cdf0e10cSrcweir 	virtual sal_uIntPtr	GetId() const =0;
125cdf0e10cSrcweir };
126cdf0e10cSrcweir 
127cdf0e10cSrcweir class AbstractURLDlg :public VclAbstractDialog  //add for URLDlg
128cdf0e10cSrcweir {
129cdf0e10cSrcweir public:
130cdf0e10cSrcweir 	virtual String		GetURL() const = 0;
131cdf0e10cSrcweir 	virtual String		GetAltText() const = 0;
132cdf0e10cSrcweir 	virtual String		GetDesc() const = 0;
133cdf0e10cSrcweir 	virtual String		GetTarget() const = 0;
134cdf0e10cSrcweir 	virtual String		GetName() const = 0;
135cdf0e10cSrcweir };
136cdf0e10cSrcweir 
137cdf0e10cSrcweir class AbstractSvxHlinkDlgMarkWnd :public VclAbstractDialog  //add for SvxHlinkDlgMarkWnd
138cdf0e10cSrcweir {
139cdf0e10cSrcweir public:
140cdf0e10cSrcweir 	virtual sal_Bool	MoveTo ( Point aNewPos )const = 0;
141cdf0e10cSrcweir 	virtual sal_Bool	ConnectToDialog( sal_Bool bDoit = sal_True )const = 0;
142cdf0e10cSrcweir 	virtual void	RefreshTree ( String aStrURL ) = 0;
143cdf0e10cSrcweir 	virtual void	SelectEntry ( String aStrMark ) = 0;
144cdf0e10cSrcweir 	virtual sal_uInt16	SetError( sal_uInt16 nError) = 0;
145cdf0e10cSrcweir 	// in class Window
146cdf0e10cSrcweir 	virtual void    SetSizePixel( const Size& rNewSize ) = 0;
147cdf0e10cSrcweir     virtual Size    GetSizePixel() const = 0;
148cdf0e10cSrcweir 	virtual void	Hide( sal_uInt16 nFlags = 0 ) = 0;
149cdf0e10cSrcweir     virtual sal_Bool    IsVisible() const = 0;
150cdf0e10cSrcweir 	virtual void    Invalidate( sal_uInt16 nFlags = 0 ) = 0;
151cdf0e10cSrcweir };
152cdf0e10cSrcweir 
153cdf0e10cSrcweir class AbstractSvxSearchFormatDialog : public SfxAbstractTabDialog	//for SvxSearchFormatDialog
154cdf0e10cSrcweir {
155cdf0e10cSrcweir public:
156cdf0e10cSrcweir 	//From class Window.
157cdf0e10cSrcweir     virtual void		SetText( const XubString& rStr ) =0 ;
158cdf0e10cSrcweir     virtual String   	GetText() const =0 ;
159cdf0e10cSrcweir };
160cdf0e10cSrcweir 
161cdf0e10cSrcweir class AbstractSvxSearchSimilarityDialog :public VclAbstractDialog  //add for SvxSearchSimilarityDialog
162cdf0e10cSrcweir {
163cdf0e10cSrcweir public:
164cdf0e10cSrcweir 	virtual sal_uInt16	GetOther() =0 ;
165cdf0e10cSrcweir 	virtual sal_uInt16	GetShorter() =0 ;
166cdf0e10cSrcweir 	virtual sal_uInt16	GetLonger() =0 ;
167cdf0e10cSrcweir 	virtual sal_Bool 	IsRelaxed() =0 ;
168cdf0e10cSrcweir };
169cdf0e10cSrcweir 
170cdf0e10cSrcweir class AbstractSvxJSearchOptionsDialog :public VclAbstractDialog  //add for SvxJSearchOptionsDialog
171cdf0e10cSrcweir {
172cdf0e10cSrcweir public:
173cdf0e10cSrcweir 	virtual sal_Int32			GetTransliterationFlags() const = 0;
174cdf0e10cSrcweir };
175cdf0e10cSrcweir 
176cdf0e10cSrcweir class AbstractFmInputRecordNoDialog :public VclAbstractDialog  //add for FmInputRecordNoDialog
177cdf0e10cSrcweir {
178cdf0e10cSrcweir public:
179cdf0e10cSrcweir     virtual void SetValue(long dNew) = 0;
180cdf0e10cSrcweir 	virtual long GetValue() const = 0;
181cdf0e10cSrcweir };
182cdf0e10cSrcweir 
183cdf0e10cSrcweir class AbstractSvxNewDictionaryDialog :public VclAbstractDialog  //add for SvxNewDictionaryDialog
184cdf0e10cSrcweir {
185cdf0e10cSrcweir public:
186cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XDictionary >	GetNewDictionary() = 0;
187cdf0e10cSrcweir };
188cdf0e10cSrcweir 
189cdf0e10cSrcweir class AbstractSvxNameDialog :public VclAbstractDialog  //add for SvxNameDialog
190cdf0e10cSrcweir {
191cdf0e10cSrcweir public:
192cdf0e10cSrcweir 	virtual void    GetName( String& rName ) = 0;
193cdf0e10cSrcweir 	virtual void    SetCheckNameHdl( const Link& rLink, bool bCheckImmediately = false ) = 0;
194cdf0e10cSrcweir     virtual void    SetEditHelpId(const rtl::OString&) = 0;
195cdf0e10cSrcweir 	//from class Window
196cdf0e10cSrcweir 	virtual void    SetHelpId( const rtl::OString& ) = 0;
197cdf0e10cSrcweir 	virtual void    SetText( const XubString& rStr ) = 0;
198cdf0e10cSrcweir };
199cdf0e10cSrcweir 
200cdf0e10cSrcweir ///////////////////////////////////////////////////////////////////////////////////////////////
201cdf0e10cSrcweir // #i68101#
202cdf0e10cSrcweir 
203cdf0e10cSrcweir class AbstractSvxObjectNameDialog :public VclAbstractDialog
204cdf0e10cSrcweir {
205cdf0e10cSrcweir public:
206cdf0e10cSrcweir 	virtual void GetName(String& rName) = 0;
207cdf0e10cSrcweir 	virtual void SetCheckNameHdl(const Link& rLink, bool bCheckImmediately = false) = 0;
208cdf0e10cSrcweir };
209cdf0e10cSrcweir 
210cdf0e10cSrcweir class AbstractSvxObjectTitleDescDialog :public VclAbstractDialog
211cdf0e10cSrcweir {
212cdf0e10cSrcweir public:
213cdf0e10cSrcweir 	virtual void GetTitle(String& rTitle) = 0;
214cdf0e10cSrcweir 	virtual void GetDescription(String& rDescription) = 0;
215cdf0e10cSrcweir };
216cdf0e10cSrcweir 
217cdf0e10cSrcweir ///////////////////////////////////////////////////////////////////////////////////////////////
218cdf0e10cSrcweir 
219cdf0e10cSrcweir class AbstractSvxMessDialog :public VclAbstractDialog  //add for SvxMessDialog
220cdf0e10cSrcweir {
221cdf0e10cSrcweir public:
222cdf0e10cSrcweir 	virtual void	SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt ) = 0;
223cdf0e10cSrcweir };
224cdf0e10cSrcweir 
225cdf0e10cSrcweir class AbstractSvxMultiPathDialog :public VclAbstractDialog  //add for SvxMultiPathDialog
226cdf0e10cSrcweir {
227cdf0e10cSrcweir public:
228cdf0e10cSrcweir 	virtual String			GetPath() const = 0;
229cdf0e10cSrcweir 	virtual void			SetPath( const String& rPath ) = 0;
230cdf0e10cSrcweir     virtual void            EnableRadioButtonMode() = 0;
231cdf0e10cSrcweir     virtual void            SetTitle( const String& rNewTitle ) = 0;
232cdf0e10cSrcweir };
233cdf0e10cSrcweir 
234cdf0e10cSrcweir class AbstractSvxMultiFileDialog :public AbstractSvxMultiPathDialog  //add for SvxMultiFileDialog
235cdf0e10cSrcweir {
236cdf0e10cSrcweir public:
237cdf0e10cSrcweir 	virtual String	GetFiles() const = 0;
238cdf0e10cSrcweir 	virtual void	SetFiles( const String& rPath ) = 0;
239cdf0e10cSrcweir 	//from SvxMultiPathDialog
240cdf0e10cSrcweir 	virtual void	SetClassPathMode() = 0;
241cdf0e10cSrcweir 	//From Class Window
242cdf0e10cSrcweir 	virtual void    SetHelpId( const rtl::OString& ) = 0;
243cdf0e10cSrcweir };
244cdf0e10cSrcweir 
245cdf0e10cSrcweir class AbstractSvxHpLinkDlg : public VclAbstractDialog  //add for SvxHpLinkDlg
246cdf0e10cSrcweir {
247cdf0e10cSrcweir public:
248cdf0e10cSrcweir     virtual Window*     GetWindow()  = 0;
249cdf0e10cSrcweir     virtual sal_Bool    QueryClose() = 0;
250cdf0e10cSrcweir };
251cdf0e10cSrcweir 
252cdf0e10cSrcweir class AbstractFmSearchDialog :public VclAbstractDialog  //add for FmSearchDialog
253cdf0e10cSrcweir {
254cdf0e10cSrcweir public:
255cdf0e10cSrcweir 	virtual void SetFoundHandler(const Link& lnk) = 0;
256cdf0e10cSrcweir 	virtual void SetCanceledNotFoundHdl(const Link& lnk)=0;
257cdf0e10cSrcweir 	virtual void SetActiveField(const String& strField)=0;
258cdf0e10cSrcweir };
259cdf0e10cSrcweir class AbstractGraphicFilterDialog :public VclAbstractDialog  //add for GraphicFilterDialog
260cdf0e10cSrcweir {
261cdf0e10cSrcweir public:
262cdf0e10cSrcweir 	virtual Graphic	GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY ) = 0;
263cdf0e10cSrcweir };
264cdf0e10cSrcweir 
265cdf0e10cSrcweir class AbstractSvxAreaTabDialog :public SfxAbstractTabDialog  //add for SvxAreaTabDialog
266cdf0e10cSrcweir {
267cdf0e10cSrcweir };
268cdf0e10cSrcweir 
269cdf0e10cSrcweir class AbstractSvxTransformTabDialog : public SfxAbstractTabDialog
270cdf0e10cSrcweir {
271cdf0e10cSrcweir public:
272cdf0e10cSrcweir     virtual void SetValidateFramePosLink( const Link& rLink ) = 0;
273cdf0e10cSrcweir };
274cdf0e10cSrcweir class AbstractSvxCaptionDialog : public SfxAbstractTabDialog
275cdf0e10cSrcweir {
276cdf0e10cSrcweir public:
277cdf0e10cSrcweir     virtual void SetValidateFramePosLink( const Link& rLink ) = 0;
278cdf0e10cSrcweir };
279cdf0e10cSrcweir 
280cdf0e10cSrcweir //-------------------------------------------------------------
281cdf0e10cSrcweir 
282cdf0e10cSrcweir class AbstractSvxPostItDialog :public VclAbstractDialog  //add for SvxPostItDialog
283cdf0e10cSrcweir {
284cdf0e10cSrcweir public:
285cdf0e10cSrcweir 	virtual void				SetText( const XubString& rStr ) = 0;  //From class Window
286cdf0e10cSrcweir 	virtual const SfxItemSet*   GetOutputItemSet() const = 0;
287cdf0e10cSrcweir 	virtual void                SetPrevHdl( const Link& rLink ) = 0;
288cdf0e10cSrcweir 	virtual void                SetNextHdl( const Link& rLink ) = 0;
289cdf0e10cSrcweir 	virtual void				EnableTravel(sal_Bool bNext, sal_Bool bPrev) = 0;
290cdf0e10cSrcweir 	virtual String				GetNote()  = 0;
291cdf0e10cSrcweir 	virtual void				SetNote(const String& rTxt)  = 0;
292cdf0e10cSrcweir 	virtual void				ShowLastAuthor(const String& rAuthor, const String& rDate) = 0;
293cdf0e10cSrcweir 	virtual void				DontChangeAuthor() = 0;
294cdf0e10cSrcweir 	virtual void				HideAuthor() = 0;
295cdf0e10cSrcweir 	virtual void				SetReadonlyPostIt(sal_Bool bDisable) = 0;
296cdf0e10cSrcweir 	virtual sal_Bool 				IsOkEnabled() const  = 0;
297cdf0e10cSrcweir 	virtual Window *			GetWindow() = 0;
298cdf0e10cSrcweir };
299cdf0e10cSrcweir 
300cdf0e10cSrcweir //-------------------------------------------------------------
301cdf0e10cSrcweir 
302cdf0e10cSrcweir class SvxAbstractSplittTableDialog : public VclAbstractDialog
303cdf0e10cSrcweir {
304cdf0e10cSrcweir public:
305cdf0e10cSrcweir     virtual bool IsHorizontal() const = 0;
306cdf0e10cSrcweir     virtual bool IsProportional() const = 0;
307cdf0e10cSrcweir     virtual long GetCount() const = 0;
308cdf0e10cSrcweir };
309cdf0e10cSrcweir 
310cdf0e10cSrcweir //-------------------------------------------------------------
311cdf0e10cSrcweir 
312cdf0e10cSrcweir class SvxAbstractNewTableDialog : public VclAbstractDialog
313cdf0e10cSrcweir {
314cdf0e10cSrcweir public:
315cdf0e10cSrcweir 	virtual sal_Int32 getRows() const = 0;
316cdf0e10cSrcweir 	virtual sal_Int32 getColumns() const = 0;
317cdf0e10cSrcweir };
318cdf0e10cSrcweir 
319cdf0e10cSrcweir class SvxAbstractInsRowColDlg : public VclAbstractDialog
320cdf0e10cSrcweir {
321cdf0e10cSrcweir public:
322cdf0e10cSrcweir     virtual bool isInsertBefore() const = 0;
323cdf0e10cSrcweir     virtual sal_uInt16 getInsertCount() const = 0;
324cdf0e10cSrcweir };
325cdf0e10cSrcweir 
326cdf0e10cSrcweir //-------------------------------------------------------------
327cdf0e10cSrcweir 
328cdf0e10cSrcweir class SVX_DLLPUBLIC SvxAbstractDialogFactory : public SfxAbstractDialogFactory, public EditAbstractDialogFactory
329cdf0e10cSrcweir {
330cdf0e10cSrcweir public:
331cdf0e10cSrcweir 	static SvxAbstractDialogFactory* Create();
332cdf0e10cSrcweir 
333cdf0e10cSrcweir 	// define dtor as this will create typeinfo and in svx library and export vtable
334cdf0e10cSrcweir 	virtual								~SvxAbstractDialogFactory();
335cdf0e10cSrcweir 
336cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* 		CreateTextTabDialog( Window* pParent,
337cdf0e10cSrcweir 											const SfxItemSet* pAttrSet,
338cdf0e10cSrcweir 											SdrView* pView,
339cdf0e10cSrcweir 											SdrModel* pModel=0 ) = 0 ; //add for SvxTextTabDialog
340cdf0e10cSrcweir 
341cdf0e10cSrcweir     virtual AbstractSvxCaptionDialog* CreateCaptionDialog( Window* pParent,
342cdf0e10cSrcweir 										const SdrView* pView,
343cdf0e10cSrcweir 										sal_uInt16 nAnchorTypes = 0 ) = 0;		//add for SvxCaptionTabDialog CHINA001
344cdf0e10cSrcweir 
345cdf0e10cSrcweir 	virtual	AbstractSvxDistributeDialog* 	CreateSvxDistributeDialog(Window* pParent,
346cdf0e10cSrcweir 											const SfxItemSet& rAttr,
347cdf0e10cSrcweir 											SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
348cdf0e10cSrcweir 											SvxDistributeVertical eVer = SvxDistributeVerticalNone)= 0;
349cdf0e10cSrcweir 
350cdf0e10cSrcweir 	virtual AbstractFmShowColsDialog * CreateFmShowColsDialog( Window* pParent ) = 0;
351cdf0e10cSrcweir 
352cdf0e10cSrcweir 	virtual AbstractSvxZoomDialog * CreateSvxZoomDialog( Window* pParent,  //add for SvxZoomDialog
353cdf0e10cSrcweir 											const SfxItemSet& rCoreSet )=0;
354cdf0e10cSrcweir 
355cdf0e10cSrcweir     virtual AbstractSpellDialog *   CreateSvxSpellDialog(Window* pParent,
356cdf0e10cSrcweir                                             SfxBindings* pBindings,
357cdf0e10cSrcweir                                             svx::SpellDialogChildWindow* pSpellChildWindow )=0;
358cdf0e10cSrcweir 
359cdf0e10cSrcweir 	virtual VclAbstractRefreshableDialog * CreateActualizeProgressDialog( Window* pParent,  //add for ActualizeProgress
360cdf0e10cSrcweir 											GalleryTheme* pThm ) = 0;
361cdf0e10cSrcweir 	virtual AbstractSearchProgress * CreateSearchProgressDialog( Window* pParent,  //add for SearchProgress
362cdf0e10cSrcweir 											const INetURLObject& rStartURL ) = 0;
363cdf0e10cSrcweir 	virtual AbstractTakeProgress * CreateTakeProgressDialog( Window* pParent ) = 0;
364cdf0e10cSrcweir 	virtual AbstractTitleDialog * CreateTitleDialog( Window* pParent,  //add for TitleDialog
365cdf0e10cSrcweir 		 									const String& rOldText ) = 0;
366cdf0e10cSrcweir 	virtual AbstractGalleryIdDialog * CreateGalleryIdDialog( Window* pParent,  //add for SvxZoomDialog
367cdf0e10cSrcweir 											GalleryTheme* pThm ) = 0;
368cdf0e10cSrcweir     virtual VclAbstractDialog2 * CreateGalleryThemePropertiesDialog( Window* pParent,  //add for GalleryThemeProperties
369cdf0e10cSrcweir 											ExchangeData* pData,
370cdf0e10cSrcweir 											SfxItemSet* pItemSet ) = 0;
371cdf0e10cSrcweir 	virtual AbstractURLDlg * CreateURLDialog( Window* pParent,
372cdf0e10cSrcweir 											const String& rURL, const String& rAltText, const String& rDescription,
373cdf0e10cSrcweir 											const String& rTarget, const String& rName,
374cdf0e10cSrcweir 											TargetList& rTargetList ) = 0;
375cdf0e10cSrcweir 	virtual AbstractSvxHlinkDlgMarkWnd* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ) =0; //add for SvxHlinkDlgMarkWnd
376cdf0e10cSrcweir 
377cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateTabItemDialog( Window* pParent, //add for SvxSearchFormatDialog
378cdf0e10cSrcweir 											const SfxItemSet& rSet,
379cdf0e10cSrcweir 											sal_uInt32 nResId) = 0;
380cdf0e10cSrcweir 	virtual VclAbstractDialog* 		CreateSvxSearchAttributeDialog( Window* pParent,  //add for SvxSearchAttributeDialog
381cdf0e10cSrcweir 											SearchAttrItemList& rLst,
382cdf0e10cSrcweir 											const sal_uInt16* pWhRanges)=0;
383cdf0e10cSrcweir 	virtual AbstractSvxSearchSimilarityDialog * CreateSvxSearchSimilarityDialog( Window* pParent,  //add for SvxSearchSimilarityDialog
384cdf0e10cSrcweir 															sal_Bool bRelax,
385cdf0e10cSrcweir 															sal_uInt16 nOther,
386cdf0e10cSrcweir 															sal_uInt16 nShorter,
387cdf0e10cSrcweir 															sal_uInt16 nLonger ) = 0;
388cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg( Window* pParent, //add for SvxBorderBackgroundDlg
389cdf0e10cSrcweir 											const SfxItemSet& rCoreSet,
390cdf0e10cSrcweir 											sal_Bool bEnableSelector = sal_False) = 0;
391cdf0e10cSrcweir     virtual AbstractSvxTransformTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog
392cdf0e10cSrcweir 																const SfxItemSet* pAttr,
393cdf0e10cSrcweir 																const SdrView* pView,
394cdf0e10cSrcweir 																sal_uInt16 nAnchorTypes = 0) = 0;
395cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent,  //add for SchTransformTabDialog
396cdf0e10cSrcweir 																const SfxItemSet* pAttr,
397cdf0e10cSrcweir 																const SdrView* pSdrView,
398cdf0e10cSrcweir 																sal_uInt32 nResId,
399cdf0e10cSrcweir 																bool bSizeTabPage = false
400cdf0e10cSrcweir 																 )=0;
401cdf0e10cSrcweir 	virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent,
402cdf0e10cSrcweir 															const SfxItemSet& rOptionsSet,
403cdf0e10cSrcweir 															sal_Int32 nInitialFlags )=0;
404cdf0e10cSrcweir 	virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent ) = 0;
405cdf0e10cSrcweir 	virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent,
406cdf0e10cSrcweir 											::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 >  &xSpl,
407cdf0e10cSrcweir 											sal_uInt32 nResId ) = 0; //add for SvxNewDictionaryDialog
408cdf0e10cSrcweir 	virtual VclAbstractDialog *		CreateSvxEditDictionaryDialog( Window* pParent,
409cdf0e10cSrcweir 											const String& rName,
410cdf0e10cSrcweir 											::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
411cdf0e10cSrcweir 											sal_uInt32 nResId) = 0;//add for SvxEditDictionaryDialog
412cdf0e10cSrcweir 	virtual AbstractSvxNameDialog *		CreateSvxNameDialog( Window* pParent,
413cdf0e10cSrcweir 											const String& rName, const String& rDesc ) = 0; //add for SvxNameDialog
414cdf0e10cSrcweir 
415cdf0e10cSrcweir 	// #i68101#
416cdf0e10cSrcweir 	virtual AbstractSvxObjectNameDialog* CreateSvxObjectNameDialog(Window* pParent, const String& rName ) = 0;
417cdf0e10cSrcweir 	virtual AbstractSvxObjectTitleDescDialog* CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription) = 0;
418cdf0e10cSrcweir 
419cdf0e10cSrcweir 	virtual AbstractSvxMessDialog *		CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId,
420cdf0e10cSrcweir 											const String& rText, const String& rDesc,
421cdf0e10cSrcweir 											Image* pImg = NULL ) = 0; //add for SvxMessDialog
422cdf0e10cSrcweir 
423cdf0e10cSrcweir 	virtual AbstractSvxMultiPathDialog *	CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ) = 0 ; //add for SvxMultiPathDialog
424cdf0e10cSrcweir 	virtual AbstractSvxMultiFileDialog *	CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ) = 0 ; //add for SvxMultiFileDialog
425cdf0e10cSrcweir 	virtual AbstractSvxHpLinkDlg *	CreateSvxHpLinkDlg (Window* pParent,  //add for SvxMultiFileDialog
426cdf0e10cSrcweir 											SfxBindings* pBindings,
427cdf0e10cSrcweir 											sal_uInt32 nResId)=0;
428cdf0e10cSrcweir 	virtual AbstractFmSearchDialog* CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
429cdf0e10cSrcweir 														const String& strInitialText,
430cdf0e10cSrcweir 														const ::std::vector< String >& _rContexts,
431cdf0e10cSrcweir 														sal_Int16 nInitialContext,
432cdf0e10cSrcweir 														const Link& lnkContextSupplier)=0;
433cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterEmboss (Window* pParent,  //add for GraphicFilterEmboss
434cdf0e10cSrcweir 												const Graphic& rGraphic,
435cdf0e10cSrcweir 												RECT_POINT eLightSource, sal_uInt32 nResId )=0;
436cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterPosterSepia (Window* pParent,  //add for GraphicFilterPoster & GraphicFilterSepia
437cdf0e10cSrcweir 												const Graphic& rGraphic,
438cdf0e10cSrcweir 												sal_uInt16 nCount,
439cdf0e10cSrcweir 												sal_uInt32 nResId)=0;
440cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterSolarize (Window* pParent,  //add for GraphicFilterSolarize
441cdf0e10cSrcweir 												const Graphic& rGraphic,
442cdf0e10cSrcweir 												sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 nResId)=0;
443cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterMosaic (Window* pParent,  //add for GraphicFilterMosaic
444cdf0e10cSrcweir 												const Graphic& rGraphic,
445cdf0e10cSrcweir 												sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges, sal_uInt32 nResId)=0;
446cdf0e10cSrcweir 	virtual AbstractSvxAreaTabDialog* 		CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog
447cdf0e10cSrcweir 															const SfxItemSet* pAttr,
448cdf0e10cSrcweir 															SdrModel* pModel,
449cdf0e10cSrcweir 															const SdrView* pSdrView = NULL ) = 0 ;
450cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*			CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add forSvxLineTabDialog
451cdf0e10cSrcweir 																 SdrModel* pModel,
452cdf0e10cSrcweir 																 const SdrObject* pObj = NULL,
453cdf0e10cSrcweir 																sal_Bool bHasObj = sal_True )=0;
454cdf0e10cSrcweir     virtual VclAbstractDialog*				CreateSfxDialog( Window* pParent, const SfxBindings& rBindings, sal_uInt32 nResId ) = 0;
455cdf0e10cSrcweir 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
456cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
457cdf0e10cSrcweir 																		const SdrView* pView,
458cdf0e10cSrcweir 																		sal_uInt32 nResId
459cdf0e10cSrcweir 																		)=0;
460cdf0e10cSrcweir 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
461cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
462cdf0e10cSrcweir 									const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
463cdf0e10cSrcweir 																		sal_uInt32 nResId
464cdf0e10cSrcweir 																		)=0;
465cdf0e10cSrcweir 	virtual AbstractSvxPostItDialog*		CreateSvxPostItDialog( Window* pParent, //add for SvxPostItDialog
466cdf0e10cSrcweir 																		const SfxItemSet& rCoreSet,
467cdf0e10cSrcweir 																		sal_Bool bPrevNext = sal_False, sal_Bool bRedline = sal_False )=0;
468cdf0e10cSrcweir     virtual VclAbstractDialog*    		CreateSvxScriptOrgDialog( Window* pParent, const String& rLanguage ) = 0;
469cdf0e10cSrcweir 
470cdf0e10cSrcweir 	virtual CreateSvxDistributePage		GetSvxDistributePageCreatorFunc() = 0; //  add for SvxDistributePage
471cdf0e10cSrcweir 	virtual DialogGetRanges			GetDialogGetRangesFunc( sal_uInt16 nId ) = 0; //add for SvxPostItDialog
472cdf0e10cSrcweir 
473cdf0e10cSrcweir     virtual AbstractScriptSelectorDialog*
474cdf0e10cSrcweir 		CreateScriptSelectorDialog(
475cdf0e10cSrcweir 			Window* pParent,
476cdf0e10cSrcweir             sal_Bool bShowSlots,
477cdf0e10cSrcweir             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame
478cdf0e10cSrcweir         ) = 0;
479cdf0e10cSrcweir 
480cdf0e10cSrcweir 	virtual VclAbstractDialog* CreateScriptErrorDialog(
481cdf0e10cSrcweir 			Window* pParent, com::sun::star::uno::Any aException) = 0;
482cdf0e10cSrcweir 
483cdf0e10cSrcweir     virtual VclAbstractDialog*  CreateSvxMacroAssignDlg(
484cdf0e10cSrcweir                 Window* _pParent,
485cdf0e10cSrcweir                 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxDocumentFrame,
486cdf0e10cSrcweir                 const bool _bUnoDialogMode,
487cdf0e10cSrcweir                 const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace >& _rxEvents,
488cdf0e10cSrcweir                 const sal_uInt16 _nInitiallySelectedEvent
489cdf0e10cSrcweir             ) = 0;
490cdf0e10cSrcweir 
491cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* pObj = NULL )=0;
492cdf0e10cSrcweir 
493cdf0e10cSrcweir 	virtual SvxAbstractSplittTableDialog* CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal )=0;
494cdf0e10cSrcweir 
495cdf0e10cSrcweir 	virtual SvxAbstractNewTableDialog* CreateSvxNewTableDialog( Window* pParent ) = 0;
496cdf0e10cSrcweir 
497cdf0e10cSrcweir 	virtual SvxAbstractInsRowColDlg* CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId ) = 0;
498cdf0e10cSrcweir };
499cdf0e10cSrcweir 
500cdf0e10cSrcweir #endif
501cdf0e10cSrcweir 
502