xref: /AOO41X/main/cui/source/factory/dlgfact.hxx (revision 3ce09a58b0d6873449cda31e55c66dba2dbc8f7f)
1*c4eee24dSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*c4eee24dSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*c4eee24dSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*c4eee24dSAndrew Rist  * distributed with this work for additional information
6*c4eee24dSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*c4eee24dSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*c4eee24dSAndrew Rist  * "License"); you may not use this file except in compliance
9*c4eee24dSAndrew Rist  * with the License.  You may obtain a copy of the License at
10cdf0e10cSrcweir  *
11*c4eee24dSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12cdf0e10cSrcweir  *
13*c4eee24dSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*c4eee24dSAndrew Rist  * software distributed under the License is distributed on an
15*c4eee24dSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*c4eee24dSAndrew Rist  * KIND, either express or implied.  See the License for the
17*c4eee24dSAndrew Rist  * specific language governing permissions and limitations
18*c4eee24dSAndrew Rist  * under the License.
19cdf0e10cSrcweir  *
20*c4eee24dSAndrew Rist  *************************************************************/
21*c4eee24dSAndrew Rist 
22*c4eee24dSAndrew Rist 
23cdf0e10cSrcweir #ifndef _CUI_DLGFACT_HXX
24cdf0e10cSrcweir #define _CUI_DLGFACT_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir // include ---------------------------------------------------------------
27cdf0e10cSrcweir #include <svx/svxdlg.hxx>
28cdf0e10cSrcweir #include <com/sun/star/container/XNameReplace.hpp>
29cdf0e10cSrcweir 
30cdf0e10cSrcweir #include "tools/link.hxx"
31cdf0e10cSrcweir #include <com/sun/star/frame/XFrame.hpp>
32cdf0e10cSrcweir 
33cdf0e10cSrcweir class SfxTabDialog;
34cdf0e10cSrcweir class SfxModalDialog;
35cdf0e10cSrcweir class Dialog;
36cdf0e10cSrcweir class SfxItemPool;
37cdf0e10cSrcweir class FmShowColsDialog;
38cdf0e10cSrcweir class SvxZoomDialog;
39cdf0e10cSrcweir class FmInputRecordNoDialog;
40cdf0e10cSrcweir class SvxJSearchOptionsDialog;
41cdf0e10cSrcweir class FmFormShell;
42cdf0e10cSrcweir class SvxNewDictionaryDialog;
43cdf0e10cSrcweir class SvxNameDialog;
44cdf0e10cSrcweir 
45cdf0e10cSrcweir // #i68101#
46cdf0e10cSrcweir class SvxObjectNameDialog;
47cdf0e10cSrcweir class SvxObjectTitleDescDialog;
48cdf0e10cSrcweir 
49cdf0e10cSrcweir class SvxMessDialog;
50cdf0e10cSrcweir class SvxMultiPathDialog;
51cdf0e10cSrcweir class SvxMultiFileDialog;
52cdf0e10cSrcweir class SvxHpLinkDlg;
53cdf0e10cSrcweir class FmSearchDialog;
54cdf0e10cSrcweir class Graphic;
55cdf0e10cSrcweir class GraphicFilterDialog;
56cdf0e10cSrcweir class SvxAreaTabDialog;
57cdf0e10cSrcweir class InsertObjectDialog_Impl;
58cdf0e10cSrcweir class SvPasteObjectDialog;
59cdf0e10cSrcweir class SvBaseLinksDlg;
60cdf0e10cSrcweir class SvxTransformTabDialog;
61cdf0e10cSrcweir class SvxCaptionTabDialog;
62cdf0e10cSrcweir class SvxThesaurusDialog;
63cdf0e10cSrcweir class SvxHyphenWordDialog;
64cdf0e10cSrcweir 
65cdf0e10cSrcweir namespace svx{
66cdf0e10cSrcweir class HangulHanjaConversionDialog;
67cdf0e10cSrcweir }
68cdf0e10cSrcweir using namespace svx;
69cdf0e10cSrcweir 
70cdf0e10cSrcweir #define DECL_ABSTDLG_BASE(Class,DialogClass)		\
71cdf0e10cSrcweir 	DialogClass* 		pDlg;                   	\
72cdf0e10cSrcweir public:												\
73cdf0e10cSrcweir 					Class( DialogClass* p)			\
74cdf0e10cSrcweir 					 : pDlg(p)						\
75cdf0e10cSrcweir 					 {}                             \
76cdf0e10cSrcweir 	virtual			~Class();               		\
77cdf0e10cSrcweir 	virtual	short	Execute() ;
78cdf0e10cSrcweir //	virtual void	Show( sal_Bool bVisible = sal_True, sal_uInt16 nFlags = 0 )
79cdf0e10cSrcweir 
80cdf0e10cSrcweir #define IMPL_ABSTDLG_BASE(Class)					\
81cdf0e10cSrcweir Class::~Class()                    					\
82cdf0e10cSrcweir {                                                   \
83cdf0e10cSrcweir 	delete pDlg;                                 	\
84cdf0e10cSrcweir }													\
85cdf0e10cSrcweir short Class::Execute()                             \
86cdf0e10cSrcweir {                                                   \
87cdf0e10cSrcweir 	return pDlg->Execute();                      	\
88cdf0e10cSrcweir }
89cdf0e10cSrcweir 
90cdf0e10cSrcweir //for GalleryThemeProperties begin
91cdf0e10cSrcweir class VclAbstractDialog2_Impl : public VclAbstractDialog2
92cdf0e10cSrcweir {
93cdf0e10cSrcweir     Dialog*         m_pDlg;
94cdf0e10cSrcweir     Link            m_aEndDlgHdl;
95cdf0e10cSrcweir public:
VclAbstractDialog2_Impl(Dialog * p)96cdf0e10cSrcweir                     VclAbstractDialog2_Impl( Dialog* p ) : m_pDlg( p ) {}                             \
97cdf0e10cSrcweir     virtual         ~VclAbstractDialog2_Impl();
98cdf0e10cSrcweir     virtual void    StartExecuteModal( const Link& rEndDialogHdl );
99cdf0e10cSrcweir     virtual long    GetResult();
100cdf0e10cSrcweir private:
101cdf0e10cSrcweir                     DECL_LINK( EndDialogHdl, Dialog* );
102cdf0e10cSrcweir };
103cdf0e10cSrcweir //for GalleryThemeProperties end
104cdf0e10cSrcweir 
105cdf0e10cSrcweir class VclAbstractDialog_Impl : public VclAbstractDialog
106cdf0e10cSrcweir {
107cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(VclAbstractDialog_Impl,Dialog)
108cdf0e10cSrcweir };
109cdf0e10cSrcweir 
110cdf0e10cSrcweir //for ActualizeProgress begin
111cdf0e10cSrcweir class VclAbstractRefreshableDialog_Impl : public VclAbstractRefreshableDialog
112cdf0e10cSrcweir {
113cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl,Dialog)
114cdf0e10cSrcweir 	virtual void        Update() ;
115cdf0e10cSrcweir 	virtual void        Sync() ;
116cdf0e10cSrcweir };
117cdf0e10cSrcweir //for ActualizeProgress end
118cdf0e10cSrcweir 
119cdf0e10cSrcweir class AbstractSfxDialog_Impl : public SfxAbstractDialog
120cdf0e10cSrcweir {
121cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSfxDialog_Impl,SfxModalDialog)
122cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
123cdf0e10cSrcweir 
124cdf0e10cSrcweir 		//From class Window.
125cdf0e10cSrcweir     virtual void		SetText( const XubString& rStr );
126cdf0e10cSrcweir     virtual String   	GetText() const ;
127cdf0e10cSrcweir };
128cdf0e10cSrcweir 
129cdf0e10cSrcweir class AbstractTabDialog_Impl : public SfxAbstractTabDialog
130cdf0e10cSrcweir {
131cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractTabDialog_Impl,SfxTabDialog)
132cdf0e10cSrcweir 	virtual void				SetCurPageId( sal_uInt16 nId );
133cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
134cdf0e10cSrcweir 	virtual const sal_uInt16*		GetInputRanges( const SfxItemPool& pItem );	//add by CHINA001
135cdf0e10cSrcweir 	virtual void				SetInputSet( const SfxItemSet* pInSet );   //add by CHINA001
136cdf0e10cSrcweir 		//From class Window.
137cdf0e10cSrcweir     virtual void		SetText( const XubString& rStr ); //add by CHINA001
138cdf0e10cSrcweir     virtual String   	GetText() const; //add by CHINA001
139cdf0e10cSrcweir };
140cdf0e10cSrcweir 
141cdf0e10cSrcweir //for SvxDistributeDialog begin
142cdf0e10cSrcweir class SvxDistributeDialog;
143cdf0e10cSrcweir class AbstractSvxDistributeDialog_Impl: public AbstractSvxDistributeDialog
144cdf0e10cSrcweir {
145cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl,SvxDistributeDialog)
146cdf0e10cSrcweir public:
147cdf0e10cSrcweir 	virtual SvxDistributeHorizontal GetDistributeHor() const;
148cdf0e10cSrcweir 	virtual SvxDistributeVertical GetDistributeVer() const;
149cdf0e10cSrcweir };
150cdf0e10cSrcweir //for SvxDistributeDialog end
151cdf0e10cSrcweir 
152cdf0e10cSrcweir // for HangulHanjaConversionDialog begin
153cdf0e10cSrcweir class AbstractHangulHanjaConversionDialog_Impl: public AbstractHangulHanjaConversionDialog
154cdf0e10cSrcweir {
155cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl,HangulHanjaConversionDialog)
156cdf0e10cSrcweir 	virtual void	EndDialog(long nResult = 0);
157cdf0e10cSrcweir     virtual void    EnableRubySupport( sal_Bool _bVal );
158cdf0e10cSrcweir 	virtual void 	SetByCharacter( sal_Bool _bByCharacter ) ;
159cdf0e10cSrcweir 	virtual void	SetConversionDirectionState( sal_Bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection );
160cdf0e10cSrcweir 	virtual void 	SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType );
161cdf0e10cSrcweir     virtual void	SetOptionsChangedHdl( const Link& _rHdl );
162cdf0e10cSrcweir 	virtual void	SetIgnoreHdl( const Link& _rHdl );
163cdf0e10cSrcweir 	virtual void	SetIgnoreAllHdl( const Link& _rHdl ) ;
164cdf0e10cSrcweir 	virtual void	SetChangeHdl( const Link& _rHdl ) ;
165cdf0e10cSrcweir 	virtual void	SetChangeAllHdl( const Link& _rHdl ) ;
166cdf0e10cSrcweir     virtual void	SetClickByCharacterHdl( const Link& _rHdl ) ;
167cdf0e10cSrcweir 	virtual void	SetConversionFormatChangedHdl( const Link& _rHdl ) ;
168cdf0e10cSrcweir 	virtual void	SetFindHdl( const Link& _rHdl );
169cdf0e10cSrcweir 	virtual sal_Bool		GetUseBothDirections( ) const;
170cdf0e10cSrcweir     virtual editeng::HangulHanjaConversion::ConversionDirection    GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const;
171cdf0e10cSrcweir 	virtual void	SetCurrentString(
172cdf0e10cSrcweir 					const String& _rNewString,
173cdf0e10cSrcweir 					const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions,
174cdf0e10cSrcweir 					bool _bOriginatesFromDocument = true
175cdf0e10cSrcweir 				);
176cdf0e10cSrcweir 	virtual String	GetCurrentString( ) const ;
177cdf0e10cSrcweir 	virtual editeng::HangulHanjaConversion::ConversionFormat    GetConversionFormat( ) const ;
178cdf0e10cSrcweir 	virtual void	FocusSuggestion( );
179cdf0e10cSrcweir 	virtual String	GetCurrentSuggestion( ) const;
180cdf0e10cSrcweir };
181cdf0e10cSrcweir 
182cdf0e10cSrcweir class AbstractThesaurusDialog_Impl : public AbstractThesaurusDialog
183cdf0e10cSrcweir {
184cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl,SvxThesaurusDialog)
185cdf0e10cSrcweir     virtual String		GetWord();
186cdf0e10cSrcweir 	virtual sal_uInt16	GetLanguage() const;
187cdf0e10cSrcweir 	virtual Window*		GetWindow();
188cdf0e10cSrcweir };
189cdf0e10cSrcweir 
190cdf0e10cSrcweir 
191cdf0e10cSrcweir class AbstractHyphenWordDialog_Impl: public AbstractHyphenWordDialog
192cdf0e10cSrcweir {
193cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl,SvxHyphenWordDialog)
194cdf0e10cSrcweir 	virtual void	SelLeft();
195cdf0e10cSrcweir 	virtual void	SelRight();
196cdf0e10cSrcweir 	virtual Window*	GetWindow();
197cdf0e10cSrcweir };
198cdf0e10cSrcweir 
199cdf0e10cSrcweir // for FmShowColsDialog begin
200cdf0e10cSrcweir class FmShowColsDialog;
201cdf0e10cSrcweir class AbstractFmShowColsDialog_Impl : public AbstractFmShowColsDialog
202cdf0e10cSrcweir {
203cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl,FmShowColsDialog)
204cdf0e10cSrcweir  	virtual void 	SetColumns(const ::com::sun::star::uno::Reference< ::com::sun::star::container::XIndexContainer>& xCols);
205cdf0e10cSrcweir };
206cdf0e10cSrcweir //for FmShowColsDialog end
207cdf0e10cSrcweir 
208cdf0e10cSrcweir 
209cdf0e10cSrcweir //for SvxZoomDialog begin
210cdf0e10cSrcweir class SvxZoomDialog;
211cdf0e10cSrcweir class AbstractSvxZoomDialog_Impl : public AbstractSvxZoomDialog
212cdf0e10cSrcweir {
213cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl,SvxZoomDialog)
214cdf0e10cSrcweir 	virtual void	SetLimits( sal_uInt16 nMin, sal_uInt16 nMax );
215cdf0e10cSrcweir 	virtual void	HideButton( sal_uInt16 nBtnId );
216cdf0e10cSrcweir 	virtual const SfxItemSet*	GetOutputItemSet() const ;
217cdf0e10cSrcweir 
218cdf0e10cSrcweir };
219cdf0e10cSrcweir //for SvxZoomDialog end
220cdf0e10cSrcweir 
221cdf0e10cSrcweir //for SvxSpellDialog begin
222cdf0e10cSrcweir namespace svx{ class SpellDialog;}
223cdf0e10cSrcweir class AbstractSpellDialog_Impl : public AbstractSpellDialog
224cdf0e10cSrcweir {
225cdf0e10cSrcweir  public:
226cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractSpellDialog_Impl, svx::SpellDialog)
227cdf0e10cSrcweir     virtual void        SetLanguage( sal_uInt16 nLang );
228cdf0e10cSrcweir     virtual sal_Bool    Close();
229cdf0e10cSrcweir     virtual void        Invalidate();
230cdf0e10cSrcweir     virtual Window*     GetWindow();
231cdf0e10cSrcweir     virtual SfxBindings& GetBindings();
232cdf0e10cSrcweir };
233cdf0e10cSrcweir 
234cdf0e10cSrcweir //for SearchProgress begin
235cdf0e10cSrcweir class SearchProgress;
236cdf0e10cSrcweir class AbstractSearchProgress_Impl : public AbstractSearchProgress
237cdf0e10cSrcweir {
238cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSearchProgress_Impl,SearchProgress)
239cdf0e10cSrcweir 	virtual void        Update() ;
240cdf0e10cSrcweir     virtual void        Sync() ;
241cdf0e10cSrcweir 	virtual void 	SetFileType( const String& rType ) ;
242cdf0e10cSrcweir 	virtual void 	SetDirectory( const INetURLObject& rURL ) ;
243cdf0e10cSrcweir 	virtual PLinkStub	GetLinkStubCleanUpHdl() ;
244cdf0e10cSrcweir 
245cdf0e10cSrcweir };
246cdf0e10cSrcweir //for SearchProgress end
247cdf0e10cSrcweir 
248cdf0e10cSrcweir //for TakeProgress begin
249cdf0e10cSrcweir class TakeProgress;
250cdf0e10cSrcweir class AbstractTakeProgress_Impl : public AbstractTakeProgress
251cdf0e10cSrcweir {
252cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractTakeProgress_Impl,TakeProgress)
253cdf0e10cSrcweir 	virtual void        Update() ;
254cdf0e10cSrcweir     virtual void        Sync() ;
255cdf0e10cSrcweir 	virtual void 		SetFile( const INetURLObject& rURL ) ;
256cdf0e10cSrcweir 	virtual PLinkStub	GetLinkStubCleanUpHdl() ;
257cdf0e10cSrcweir 
258cdf0e10cSrcweir };
259cdf0e10cSrcweir //for TakeProgress end
260cdf0e10cSrcweir 
261cdf0e10cSrcweir //for TitleDialog begin
262cdf0e10cSrcweir class TitleDialog;
263cdf0e10cSrcweir class AbstractTitleDialog_Impl : public AbstractTitleDialog
264cdf0e10cSrcweir {
265cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractTitleDialog_Impl,TitleDialog)
266cdf0e10cSrcweir 	virtual String	GetTitle() const ;
267cdf0e10cSrcweir 
268cdf0e10cSrcweir };
269cdf0e10cSrcweir //for TitleDialog end
270cdf0e10cSrcweir 
271cdf0e10cSrcweir //for SvxScriptSelectorDialog begin
272cdf0e10cSrcweir class SvxScriptSelectorDialog;
273cdf0e10cSrcweir class AbstractScriptSelectorDialog_Impl : public AbstractScriptSelectorDialog
274cdf0e10cSrcweir {
275cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(
276cdf0e10cSrcweir 		AbstractScriptSelectorDialog_Impl, SvxScriptSelectorDialog)
277cdf0e10cSrcweir 
278cdf0e10cSrcweir 	virtual String GetScriptURL() const;
279cdf0e10cSrcweir 
280cdf0e10cSrcweir 	virtual void SetRunLabel();
281cdf0e10cSrcweir };
282cdf0e10cSrcweir 
283cdf0e10cSrcweir //for GalleryIdDialog begin
284cdf0e10cSrcweir class GalleryIdDialog;
285cdf0e10cSrcweir class AbstractGalleryIdDialog_Impl : public AbstractGalleryIdDialog
286cdf0e10cSrcweir {
287cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl,GalleryIdDialog)
288cdf0e10cSrcweir 	virtual sal_uLong	GetId() const ;
289cdf0e10cSrcweir 
290cdf0e10cSrcweir };
291cdf0e10cSrcweir //for GalleryIdDialog end
292cdf0e10cSrcweir 
293cdf0e10cSrcweir //for URLDlg start
294cdf0e10cSrcweir class URLDlg;
295cdf0e10cSrcweir class AbstractURLDlg_Impl :public AbstractURLDlg
296cdf0e10cSrcweir {
297cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractURLDlg_Impl,URLDlg)
298cdf0e10cSrcweir 	virtual String		GetURL() const;
299cdf0e10cSrcweir 	virtual String		GetAltText() const;
300cdf0e10cSrcweir 	virtual String		GetDesc() const;
301cdf0e10cSrcweir 	virtual String		GetTarget() const;
302cdf0e10cSrcweir 	virtual String		GetName() const;
303cdf0e10cSrcweir };
304cdf0e10cSrcweir //for URLDlg end
305cdf0e10cSrcweir 
306cdf0e10cSrcweir //for SvxHlinkDlgMarkWnd begin
307cdf0e10cSrcweir class SvxHlinkDlgMarkWnd;
308cdf0e10cSrcweir class AbstractSvxHlinkDlgMarkWnd_Impl : public AbstractSvxHlinkDlgMarkWnd
309cdf0e10cSrcweir {
310cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl,SvxHlinkDlgMarkWnd)
311cdf0e10cSrcweir 	virtual void				Hide( sal_uInt16 nFlags = 0 );
312cdf0e10cSrcweir     virtual sal_Bool				IsVisible() const ;
313cdf0e10cSrcweir 	virtual void				Invalidate( sal_uInt16 nFlags = 0 );
314cdf0e10cSrcweir 	virtual void				SetSizePixel( const Size& rNewSize );
315cdf0e10cSrcweir     virtual Size				GetSizePixel() const;
316cdf0e10cSrcweir 	virtual sal_Bool				MoveTo ( Point aNewPos )const;
317cdf0e10cSrcweir 	virtual sal_Bool				ConnectToDialog( sal_Bool bDoit = sal_True )const;
318cdf0e10cSrcweir 	virtual void				RefreshTree ( String aStrURL ) ;
319cdf0e10cSrcweir 	virtual void				SelectEntry ( String aStrMark );
320cdf0e10cSrcweir 	virtual sal_uInt16				SetError( sal_uInt16 nError) ;
321cdf0e10cSrcweir 
322cdf0e10cSrcweir };
323cdf0e10cSrcweir //for SvxHlinkDlgMarkWnd end
324cdf0e10cSrcweir 
325cdf0e10cSrcweir //for SvxSearchSimilarityDialog begin
326cdf0e10cSrcweir class SvxSearchSimilarityDialog;
327cdf0e10cSrcweir class AbstractSvxSearchSimilarityDialog_Impl :public AbstractSvxSearchSimilarityDialog
328cdf0e10cSrcweir {
329cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl,SvxSearchSimilarityDialog)
330cdf0e10cSrcweir 	virtual sal_uInt16				GetOther();
331cdf0e10cSrcweir 	virtual sal_uInt16				GetShorter();
332cdf0e10cSrcweir 	virtual sal_uInt16				GetLonger();
333cdf0e10cSrcweir 	virtual sal_Bool 				IsRelaxed();
334cdf0e10cSrcweir };
335cdf0e10cSrcweir //for SvxSearchSimilarityDialog end
336cdf0e10cSrcweir 
337cdf0e10cSrcweir //for SvxJSearchOptionsDialog end
338cdf0e10cSrcweir class SvxJSearchOptionsDialog;
339cdf0e10cSrcweir class AbstractSvxJSearchOptionsDialog_Impl :public AbstractSvxJSearchOptionsDialog
340cdf0e10cSrcweir {
341cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl,SvxJSearchOptionsDialog)
342cdf0e10cSrcweir 	virtual sal_Int32			GetTransliterationFlags() const;
343cdf0e10cSrcweir };
344cdf0e10cSrcweir //for SvxJSearchOptionsDialog end
345cdf0e10cSrcweir 
346cdf0e10cSrcweir class AbstractSvxTransformTabDialog_Impl : public AbstractSvxTransformTabDialog
347cdf0e10cSrcweir {
348cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl,SvxTransformTabDialog)
349cdf0e10cSrcweir     virtual void SetValidateFramePosLink( const Link& rLink );
350cdf0e10cSrcweir     virtual void                SetCurPageId( sal_uInt16 nId );
351cdf0e10cSrcweir     virtual const SfxItemSet*   GetOutputItemSet() const;
352cdf0e10cSrcweir     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
353cdf0e10cSrcweir     virtual void                SetInputSet( const SfxItemSet* pInSet );
354cdf0e10cSrcweir     virtual void        SetText( const XubString& rStr );
355cdf0e10cSrcweir     virtual String      GetText() const;
356cdf0e10cSrcweir };
357cdf0e10cSrcweir class AbstractSvxCaptionDialog_Impl : public AbstractSvxCaptionDialog
358cdf0e10cSrcweir {
359cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl,SvxCaptionTabDialog)
360cdf0e10cSrcweir     virtual void SetValidateFramePosLink( const Link& rLink );
361cdf0e10cSrcweir     virtual void                SetCurPageId( sal_uInt16 nId );
362cdf0e10cSrcweir     virtual const SfxItemSet*   GetOutputItemSet() const;
363cdf0e10cSrcweir     virtual const sal_uInt16*       GetInputRanges( const SfxItemPool& pItem );
364cdf0e10cSrcweir     virtual void                SetInputSet( const SfxItemSet* pInSet );
365cdf0e10cSrcweir     virtual void        SetText( const XubString& rStr );
366cdf0e10cSrcweir     virtual String      GetText() const;
367cdf0e10cSrcweir };
368cdf0e10cSrcweir 
369cdf0e10cSrcweir //for FmInputRecordNoDialog end
370cdf0e10cSrcweir class FmInputRecordNoDialog;
371cdf0e10cSrcweir class AbstractFmInputRecordNoDialog_Impl :public AbstractFmInputRecordNoDialog
372cdf0e10cSrcweir {
373cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl,FmInputRecordNoDialog)
374cdf0e10cSrcweir     virtual void SetValue(long nNew) ;
375cdf0e10cSrcweir 	virtual long GetValue() const ;
376cdf0e10cSrcweir };
377cdf0e10cSrcweir //for FmInputRecordNoDialog end
378cdf0e10cSrcweir 
379cdf0e10cSrcweir //for SvxNewDictionaryDialog end
380cdf0e10cSrcweir class SvxNewDictionaryDialog;
381cdf0e10cSrcweir class AbstractSvxNewDictionaryDialog_Impl :public AbstractSvxNewDictionaryDialog
382cdf0e10cSrcweir {
383cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl,SvxNewDictionaryDialog)
384cdf0e10cSrcweir     virtual ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XDictionary >  GetNewDictionary();
385cdf0e10cSrcweir };
386cdf0e10cSrcweir //for SvxNewDictionaryDialog end
387cdf0e10cSrcweir 
388cdf0e10cSrcweir //for SvxNameDialog end
389cdf0e10cSrcweir class SvxNameDialog;
390cdf0e10cSrcweir class AbstractSvxNameDialog_Impl :public AbstractSvxNameDialog
391cdf0e10cSrcweir {
392cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl,SvxNameDialog)
393cdf0e10cSrcweir 	virtual void    GetName( String& rName ) ;
394cdf0e10cSrcweir 	virtual void    SetCheckNameHdl( const Link& rLink, bool bCheckImmediately = false ) ;
395cdf0e10cSrcweir     virtual void    SetEditHelpId(const rtl::OString&) ;
396cdf0e10cSrcweir 	//from class Window
397cdf0e10cSrcweir 	virtual void    SetHelpId( const rtl::OString& ) ;
398cdf0e10cSrcweir 	virtual void    SetText( const XubString& rStr ) ;
399cdf0e10cSrcweir private:
400cdf0e10cSrcweir 	Link aCheckNameHdl;
401cdf0e10cSrcweir 	DECL_LINK( CheckNameHdl, Window*);
402cdf0e10cSrcweir };
403cdf0e10cSrcweir //for SvxNameDialog end
404cdf0e10cSrcweir 
405cdf0e10cSrcweir ///////////////////////////////////////////////////////////////////////////////////////////////
406cdf0e10cSrcweir // #i68101#
407cdf0e10cSrcweir 
408cdf0e10cSrcweir // predefines
409cdf0e10cSrcweir class SvxObjectNameDialog;
410cdf0e10cSrcweir class SvxObjectTitleDescDialog;
411cdf0e10cSrcweir 
412cdf0e10cSrcweir class AbstractSvxObjectNameDialog_Impl :public AbstractSvxObjectNameDialog
413cdf0e10cSrcweir {
414cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl, SvxObjectNameDialog)
415cdf0e10cSrcweir 	virtual void GetName(String& rName) ;
416cdf0e10cSrcweir 	virtual void SetCheckNameHdl(const Link& rLink, bool bCheckImmediately = false);
417cdf0e10cSrcweir 
418cdf0e10cSrcweir private:
419cdf0e10cSrcweir 	Link aCheckNameHdl;
420cdf0e10cSrcweir 	DECL_LINK(CheckNameHdl, Window*);
421cdf0e10cSrcweir };
422cdf0e10cSrcweir 
423cdf0e10cSrcweir class AbstractSvxObjectTitleDescDialog_Impl :public AbstractSvxObjectTitleDescDialog
424cdf0e10cSrcweir {
425cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl, SvxObjectTitleDescDialog)
426cdf0e10cSrcweir 	virtual void GetTitle(String& rName);
427cdf0e10cSrcweir 	virtual void GetDescription(String& rName);
428cdf0e10cSrcweir };
429cdf0e10cSrcweir 
430cdf0e10cSrcweir ///////////////////////////////////////////////////////////////////////////////////////////////
431cdf0e10cSrcweir 
432cdf0e10cSrcweir //for SvxMessDialog end
433cdf0e10cSrcweir class SvxMessDialog;
434cdf0e10cSrcweir class AbstractSvxMessDialog_Impl :public AbstractSvxMessDialog
435cdf0e10cSrcweir {
436cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl,SvxMessDialog)
437cdf0e10cSrcweir 	virtual void	SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt );
438cdf0e10cSrcweir };
439cdf0e10cSrcweir //for SvxMessDialog end
440cdf0e10cSrcweir 
441cdf0e10cSrcweir //for SvxMultiPathDialog end
442cdf0e10cSrcweir class SvxMultiPathDialog;
443cdf0e10cSrcweir class AbstractSvxMultiPathDialog_Impl :public AbstractSvxMultiPathDialog
444cdf0e10cSrcweir {
445cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl,SvxMultiPathDialog)
446cdf0e10cSrcweir 	virtual String			GetPath() const;
447cdf0e10cSrcweir 	virtual void			SetPath( const String& rPath );
448cdf0e10cSrcweir     virtual void            EnableRadioButtonMode();
449cdf0e10cSrcweir     virtual void            SetTitle( const String& rNewTitle );
450cdf0e10cSrcweir };
451cdf0e10cSrcweir //for SvxMultiPathDialog end
452cdf0e10cSrcweir 
453cdf0e10cSrcweir //for SvxMultiFileDialog begin
454cdf0e10cSrcweir class SvxMultiFileDialog;
455cdf0e10cSrcweir class AbstractSvxMultiFileDialog_Impl :public AbstractSvxMultiFileDialog
456cdf0e10cSrcweir {
457cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl,SvxMultiFileDialog)
458cdf0e10cSrcweir 	virtual String			GetFiles() const ;
459cdf0e10cSrcweir 	virtual void			SetFiles( const String& rPath ) ;
460cdf0e10cSrcweir 	//from SvxMultiPathDialog
461cdf0e10cSrcweir 	virtual String			GetPath() const;
462cdf0e10cSrcweir 	virtual void			SetPath( const String& rPath );
463cdf0e10cSrcweir 	virtual void			SetClassPathMode();
464cdf0e10cSrcweir     virtual void            EnableRadioButtonMode();
465cdf0e10cSrcweir     virtual void            SetTitle( const String& rNewTitle );
466cdf0e10cSrcweir 	//From Class Window
467cdf0e10cSrcweir 	virtual void    SetHelpId( const rtl::OString& ) ;
468cdf0e10cSrcweir 
469cdf0e10cSrcweir };
470cdf0e10cSrcweir //for SvxMultiFileDialog end
471cdf0e10cSrcweir 
472cdf0e10cSrcweir //for SvxHpLinkDlg begin
473cdf0e10cSrcweir class SvxHpLinkDlg;
474cdf0e10cSrcweir class AbstractSvxHpLinkDlg_Impl :public AbstractSvxHpLinkDlg
475cdf0e10cSrcweir {
476cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl,SvxHpLinkDlg)
477cdf0e10cSrcweir     virtual Window*     GetWindow();
478cdf0e10cSrcweir     virtual sal_Bool    QueryClose();
479cdf0e10cSrcweir };
480cdf0e10cSrcweir //for SvxHpLinkDlg end
481cdf0e10cSrcweir 
482cdf0e10cSrcweir //for FmSearchDialog begin
483cdf0e10cSrcweir class FmSearchDialog;
484cdf0e10cSrcweir class AbstractFmSearchDialog_Impl :public AbstractFmSearchDialog
485cdf0e10cSrcweir {
486cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl,FmSearchDialog)
487cdf0e10cSrcweir 	virtual void SetFoundHandler(const Link& lnk) ;
488cdf0e10cSrcweir 	virtual void SetCanceledNotFoundHdl(const Link& lnk);
489cdf0e10cSrcweir 	virtual void SetActiveField(const String& strField);
490cdf0e10cSrcweir };
491cdf0e10cSrcweir //for FmSearchDialog end
492cdf0e10cSrcweir 
493cdf0e10cSrcweir //for GraphicFilterDialog begin
494cdf0e10cSrcweir class GraphicFilterDialog;
495cdf0e10cSrcweir class AbstractGraphicFilterDialog_Impl :public AbstractGraphicFilterDialog
496cdf0e10cSrcweir {
497cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl,GraphicFilterDialog)
498cdf0e10cSrcweir 	virtual Graphic	GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY );
499cdf0e10cSrcweir };
500cdf0e10cSrcweir //for GraphicFilterDialog end
501cdf0e10cSrcweir 
502cdf0e10cSrcweir //add for SvxAreaTabDialog begin
503cdf0e10cSrcweir class SvxAreaTabDialog;
504cdf0e10cSrcweir class AbstractSvxAreaTabDialog_Impl :public AbstractSvxAreaTabDialog
505cdf0e10cSrcweir {
506cdf0e10cSrcweir 	DECL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl,SvxAreaTabDialog)
507cdf0e10cSrcweir 	virtual void				SetCurPageId( sal_uInt16 nId );
508cdf0e10cSrcweir 	virtual const SfxItemSet* 	GetOutputItemSet() const;
509cdf0e10cSrcweir 	virtual const sal_uInt16*		GetInputRanges( const SfxItemPool& pItem );
510cdf0e10cSrcweir 	virtual void				SetInputSet( const SfxItemSet* pInSet );
511cdf0e10cSrcweir 		//From class Window.
512cdf0e10cSrcweir     virtual void		SetText( const XubString& rStr );
513cdf0e10cSrcweir     virtual String   	GetText() const;
514cdf0e10cSrcweir };
515cdf0e10cSrcweir //add for SvxAreaTabDialog end
516cdf0e10cSrcweir 
517cdf0e10cSrcweir class AbstractInsertObjectDialog_Impl : public SfxAbstractInsertObjectDialog
518cdf0e10cSrcweir {
519cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl, InsertObjectDialog_Impl)
520cdf0e10cSrcweir     virtual com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject > GetObject();
521cdf0e10cSrcweir 	virtual ::com::sun::star::uno::Reference< ::com::sun::star::io::XInputStream > GetIconIfIconified( ::rtl::OUString* pGraphicMediaType );
522cdf0e10cSrcweir     virtual sal_Bool IsCreateNew();
523cdf0e10cSrcweir };
524cdf0e10cSrcweir 
525cdf0e10cSrcweir class AbstractPasteDialog_Impl : public SfxAbstractPasteDialog
526cdf0e10cSrcweir {
527cdf0e10cSrcweir public:
528cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractPasteDialog_Impl, SvPasteObjectDialog )
529cdf0e10cSrcweir     virtual void Insert( SotFormatStringId nFormat, const String & rFormatName );
530cdf0e10cSrcweir     virtual void SetObjName( const SvGlobalName & rClass, const String & rObjName );
531cdf0e10cSrcweir     virtual sal_uLong GetFormat( const TransferableDataHelper& aHelper,
532cdf0e10cSrcweir                         const DataFlavorExVector* pFormats=0,
533cdf0e10cSrcweir                         const TransferableObjectDescriptor* pDesc=0 );
534cdf0e10cSrcweir };
535cdf0e10cSrcweir 
536cdf0e10cSrcweir class AbstractLinksDialog_Impl : public SfxAbstractLinksDialog
537cdf0e10cSrcweir {
538cdf0e10cSrcweir public:
539cdf0e10cSrcweir     DECL_ABSTDLG_BASE(AbstractLinksDialog_Impl, SvBaseLinksDlg )
540cdf0e10cSrcweir };
541cdf0e10cSrcweir 
542cdf0e10cSrcweir 
543cdf0e10cSrcweir //add for SvxPostItDialog begin
544cdf0e10cSrcweir class SvxPostItDialog;
545cdf0e10cSrcweir class AbstractSvxPostItDialog_Impl :public AbstractSvxPostItDialog
546cdf0e10cSrcweir {
547cdf0e10cSrcweir 	DECL_ABSTDLG_BASE( AbstractSvxPostItDialog_Impl, SvxPostItDialog )
548cdf0e10cSrcweir 	virtual void				SetText( const XubString& rStr );  //From class Window
549cdf0e10cSrcweir 	virtual const SfxItemSet*   GetOutputItemSet() const;
550cdf0e10cSrcweir 	virtual void                SetPrevHdl( const Link& rLink ) ;
551cdf0e10cSrcweir 	virtual void                SetNextHdl( const Link& rLink ) ;
552cdf0e10cSrcweir 	virtual void				EnableTravel(sal_Bool bNext, sal_Bool bPrev) ;
553cdf0e10cSrcweir 	virtual String				GetNote() ;
554cdf0e10cSrcweir 	virtual void				SetNote(const String& rTxt) ;
555cdf0e10cSrcweir 	virtual void				ShowLastAuthor(const String& rAuthor, const String& rDate) ;
556cdf0e10cSrcweir 	virtual void				DontChangeAuthor() ;
557cdf0e10cSrcweir 	virtual void				HideAuthor() ;
558cdf0e10cSrcweir 	virtual void				SetReadonlyPostIt(sal_Bool bDisable) ;
559cdf0e10cSrcweir 	virtual sal_Bool 				IsOkEnabled() const  ;
560cdf0e10cSrcweir 	virtual Window *			GetWindow();
561cdf0e10cSrcweir private:
562cdf0e10cSrcweir 	Link aNextHdl;
563cdf0e10cSrcweir 	Link aPrevHdl;
564cdf0e10cSrcweir 	DECL_LINK( NextHdl, Window*);
565cdf0e10cSrcweir 	DECL_LINK( PrevHdl, Window*);
566cdf0e10cSrcweir };
567cdf0e10cSrcweir //add for SvxPostItDialog end
568cdf0e10cSrcweir 
569cdf0e10cSrcweir //for PasswordToOpenModifyDialog begin
570cdf0e10cSrcweir class PasswordToOpenModifyDialog;
571cdf0e10cSrcweir class AbstractPasswordToOpenModifyDialog_Impl : public AbstractPasswordToOpenModifyDialog
572cdf0e10cSrcweir {
573cdf0e10cSrcweir     DECL_ABSTDLG_BASE( AbstractPasswordToOpenModifyDialog_Impl, PasswordToOpenModifyDialog )
574cdf0e10cSrcweir 
575cdf0e10cSrcweir     virtual String  GetPasswordToOpen() const;
576cdf0e10cSrcweir     virtual String  GetPasswordToModify() const;
577cdf0e10cSrcweir     virtual bool    IsRecommendToOpenReadonly() const;
578cdf0e10cSrcweir };
579cdf0e10cSrcweir //for PasswordToOpenModifyDialog end
580cdf0e10cSrcweir 
581cdf0e10cSrcweir 
582cdf0e10cSrcweir //------------------------------------------------------------------------
583cdf0e10cSrcweir //AbstractDialogFactory_Impl implementations
584cdf0e10cSrcweir class AbstractDialogFactory_Impl : public SvxAbstractDialogFactory
585cdf0e10cSrcweir {
586cdf0e10cSrcweir public:
587cdf0e10cSrcweir 	virtual VclAbstractDialog* 			CreateVclDialog( Window* pParent, sal_uInt32 nResId );
588cdf0e10cSrcweir 	virtual VclAbstractDialog* 			CreateSfxDialog( Window* pParent, const SfxBindings& rBindings, sal_uInt32 nResId );
589cdf0e10cSrcweir 	virtual SfxAbstractDialog*			CreateSfxDialog( sal_uInt32 nResId,
590cdf0e10cSrcweir 											Window* pParent,
591cdf0e10cSrcweir                                             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xViewFrame,
592cdf0e10cSrcweir 											const SfxItemSet* pAttrSet=0 );
593cdf0e10cSrcweir 	virtual SfxAbstractDialog*			CreateSfxDialog( Window* pParent,
594cdf0e10cSrcweir 											const SfxItemSet& rAttr,
595cdf0e10cSrcweir 											const SdrView* pView,
596cdf0e10cSrcweir 											sal_uInt32 nResId );
597cdf0e10cSrcweir 	virtual SfxAbstractDialog*				CreateSfxDialog( Window* pParent, //add for SvxMeasureDialog & SvxConnectionDialog
598cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
599cdf0e10cSrcweir 									const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame,
600cdf0e10cSrcweir 																		sal_uInt32 nResId
601cdf0e10cSrcweir 																		);
602cdf0e10cSrcweir 	virtual VclAbstractDialog*          CreateFrameDialog( Window* pParent, const com::sun::star::uno::Reference< com::sun::star::frame::XFrame >& rxFrame, sal_uInt32 nResId, const String& rParameter );
603cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateTabDialog( sal_uInt32 nResId,
604cdf0e10cSrcweir 											Window* pParent,
605cdf0e10cSrcweir 											const SfxItemSet* pAttrSet,
606cdf0e10cSrcweir 											SfxViewFrame* pViewFrame,
607cdf0e10cSrcweir 											bool bEditFmt=false,
608cdf0e10cSrcweir 											const String *pUserButtonText=0 );
609cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateTabDialog( sal_uInt32 nResId,
610cdf0e10cSrcweir 											Window* pParent,
611cdf0e10cSrcweir 											const SfxItemSet* pAttrSet,
612cdf0e10cSrcweir                                             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& xViewFrame,
613cdf0e10cSrcweir 											bool bEditFmt=false,
614cdf0e10cSrcweir 											const String *pUserButtonText=0 );
615cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* 		CreateTextTabDialog( Window* pParent,
616cdf0e10cSrcweir 											const SfxItemSet* pAttrSet,
617cdf0e10cSrcweir 											SdrView* pView,
618cdf0e10cSrcweir 											SdrModel* pModel=0 ); //add for SvxTextTabDialog
619cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*		CreateTabItemDialog( Window* pParent,
620cdf0e10cSrcweir 											const SfxItemSet& rSet,
621cdf0e10cSrcweir 											sal_uInt32 nResId); //add by CHINA001
622cdf0e10cSrcweir     virtual AbstractSvxCaptionDialog*   CreateCaptionDialog( Window* pParent,
623cdf0e10cSrcweir 											const SdrView* pView,
624cdf0e10cSrcweir 											sal_uInt16 nAnchorTypes = 0 );		//add for SvxCaptionTabDialog CHINA001
625cdf0e10cSrcweir 	virtual	AbstractSvxDistributeDialog* 	CreateSvxDistributeDialog(Window* pParent,
626cdf0e10cSrcweir 											const SfxItemSet& rAttr,
627cdf0e10cSrcweir 											SvxDistributeHorizontal eHor = SvxDistributeHorizontalNone,
628cdf0e10cSrcweir 											SvxDistributeVertical eVer = SvxDistributeVerticalNone);
629cdf0e10cSrcweir     virtual SfxAbstractInsertObjectDialog* CreateInsertObjectDialog( Window* pParent, const rtl::OUString& rCommmand,
630cdf0e10cSrcweir             const com::sun::star::uno::Reference < com::sun::star::embed::XStorage >& xStor,
631cdf0e10cSrcweir             const SvObjectServerList* pList = 0 );
632cdf0e10cSrcweir     virtual VclAbstractDialog*          CreateEditObjectDialog( Window* pParent, const rtl::OUString& rCommmand,
633cdf0e10cSrcweir             const com::sun::star::uno::Reference < com::sun::star::embed::XEmbeddedObject >& xObj );
634cdf0e10cSrcweir    virtual  SfxAbstractPasteDialog*         CreatePasteDialog( Window* pParent );
635cdf0e10cSrcweir    virtual  SfxAbstractLinksDialog*         CreateLinksDialog( Window* pParent, sfx2::LinkManager* pMgr, sal_Bool bHTML, sfx2::SvBaseLink* p=0  );
636cdf0e10cSrcweir 
637cdf0e10cSrcweir    virtual AbstractHangulHanjaConversionDialog * CreateHangulHanjaConversionDialog( Window* _pParent,  //add for HangulHanjaConversionDialog CHINA001
638cdf0e10cSrcweir 											editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection );
639cdf0e10cSrcweir 	virtual AbstractThesaurusDialog*		CreateThesaurusDialog( Window*, ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XThesaurus >  xThesaurus,
640cdf0e10cSrcweir 												const String &rWord, sal_Int16 nLanguage );
641cdf0e10cSrcweir 
642cdf0e10cSrcweir 	virtual AbstractHyphenWordDialog*		CreateHyphenWordDialog( Window*,
643cdf0e10cSrcweir 												const String &rWord, LanguageType nLang,
644cdf0e10cSrcweir 												::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XHyphenator >  &xHyphen,
645cdf0e10cSrcweir 												SvxSpellWrapper* pWrapper );
646cdf0e10cSrcweir 
647cdf0e10cSrcweir    virtual AbstractFmShowColsDialog * CreateFmShowColsDialog( Window* pParent );  //add for FmShowColsDialog
648cdf0e10cSrcweir    virtual AbstractSvxZoomDialog * CreateSvxZoomDialog( Window* pParent,  //add for SvxZoomDialog
649cdf0e10cSrcweir 											const SfxItemSet& rCoreSet);
650cdf0e10cSrcweir    virtual SfxAbstractTabDialog* CreateSvxBorderBackgroundDlg( Window* pParent, //add for SvxBorderBackgroundDlg
651cdf0e10cSrcweir 											const SfxItemSet& rCoreSet,
652cdf0e10cSrcweir 											sal_Bool bEnableSelector = sal_False) ;
653cdf0e10cSrcweir    virtual AbstractSvxTransformTabDialog* CreateSvxTransformTabDialog( Window* pParent, //add for SvxTransformTabDialog
654cdf0e10cSrcweir 																const SfxItemSet* pAttr,
655cdf0e10cSrcweir 																const SdrView* pView,
656cdf0e10cSrcweir 																sal_uInt16 nAnchorTypes = 0) ;
657cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSchTransformTabDialog( Window* pParent,  //add for SchTransformTabDialog
658cdf0e10cSrcweir 																const SfxItemSet* pAttr,
659cdf0e10cSrcweir 																const SdrView* pSdrView,
660cdf0e10cSrcweir 																sal_uInt32 nResId,
661cdf0e10cSrcweir 																bool bSizeTabPage = false
662cdf0e10cSrcweir 																 );
663cdf0e10cSrcweir     virtual AbstractSpellDialog *  CreateSvxSpellDialog(
664cdf0e10cSrcweir                             Window* pParent,
665cdf0e10cSrcweir                             SfxBindings* pBindings,
666cdf0e10cSrcweir                             svx::SpellDialogChildWindow* pSpellChildWindow );
667cdf0e10cSrcweir 
668cdf0e10cSrcweir //STRIP001    virtual AbstractSvxSpellCheckDialog * CreateSvxSpellCheckDialog( Window* pParent, //add for SvxSpellCheckDialog
669cdf0e10cSrcweir //STRIP001    ::com::sun::star::uno::Reference<
670cdf0e10cSrcweir //STRIP001    ::com::sun::star::linguistic2::XSpellChecker1 >  &xChecker,
671cdf0e10cSrcweir //STRIP001    SvxSpellWrapper* pWrapper,
672cdf0e10cSrcweir //STRIP001    sal_uInt32 nResId);
673cdf0e10cSrcweir 	virtual VclAbstractRefreshableDialog * CreateActualizeProgressDialog( Window* pParent, GalleryTheme* pThm );
674cdf0e10cSrcweir 	virtual AbstractSearchProgress * CreateSearchProgressDialog( Window* pParent,
675cdf0e10cSrcweir 											const INetURLObject& rStartURL);
676cdf0e10cSrcweir 	virtual AbstractTakeProgress * CreateTakeProgressDialog( Window* pParent );
677cdf0e10cSrcweir 	virtual AbstractTitleDialog * CreateTitleDialog( Window* pParent,  //add for TitleDialog
678cdf0e10cSrcweir 		 									const String& rOldText);
679cdf0e10cSrcweir 	virtual AbstractGalleryIdDialog * CreateGalleryIdDialog( Window* pParent,  //add for SvxZoomDialog
680cdf0e10cSrcweir 											GalleryTheme* pThm);
681cdf0e10cSrcweir     virtual VclAbstractDialog2 * CreateGalleryThemePropertiesDialog( Window* pParent,  //add for GalleryThemeProperties
682cdf0e10cSrcweir 											ExchangeData* pData,
683cdf0e10cSrcweir 											SfxItemSet* pItemSet);
684cdf0e10cSrcweir 	virtual AbstractURLDlg * CreateURLDialog( Window* pParent,  //add for URLDlg
685cdf0e10cSrcweir 											const String& rURL, const String& rAltText, const String& rDescription,
686cdf0e10cSrcweir 											const String& rTarget, const String& rName,
687cdf0e10cSrcweir 											TargetList& rTargetList );
688cdf0e10cSrcweir 	virtual AbstractSvxHlinkDlgMarkWnd* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId ); //add for SvxHlinkDlgMarkWnd
689cdf0e10cSrcweir 
690cdf0e10cSrcweir 	virtual VclAbstractDialog* 		CreateSvxSearchAttributeDialog( Window* pParent,
691cdf0e10cSrcweir 											SearchAttrItemList& rLst,
692cdf0e10cSrcweir 											const sal_uInt16* pWhRanges);
693cdf0e10cSrcweir 	virtual AbstractSvxSearchSimilarityDialog * CreateSvxSearchSimilarityDialog( Window* pParent,
694cdf0e10cSrcweir 															sal_Bool bRelax,
695cdf0e10cSrcweir 															sal_uInt16 nOther,
696cdf0e10cSrcweir 															sal_uInt16 nShorter,
697cdf0e10cSrcweir 															sal_uInt16 nLonger); //add for SvxSearchSimilarityDialog
698cdf0e10cSrcweir 	virtual AbstractSvxJSearchOptionsDialog * CreateSvxJSearchOptionsDialog( Window* pParent,
699cdf0e10cSrcweir 															const SfxItemSet& rOptionsSet,
700cdf0e10cSrcweir 															sal_Int32 nInitialFlags);
701cdf0e10cSrcweir 	virtual AbstractFmInputRecordNoDialog * CreateFmInputRecordNoDialog( Window* pParent );
702cdf0e10cSrcweir 	virtual AbstractSvxNewDictionaryDialog* CreateSvxNewDictionaryDialog( Window* pParent,
703cdf0e10cSrcweir 											::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1 >  &xSpl,
704cdf0e10cSrcweir 											sal_uInt32 nResId ); //add for SvxNewDictionaryDialog
705cdf0e10cSrcweir 	virtual VclAbstractDialog *		CreateSvxEditDictionaryDialog( Window* pParent,
706cdf0e10cSrcweir 											const String& rName,
707cdf0e10cSrcweir 											::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
708cdf0e10cSrcweir 											sal_uInt32 nResId);//add for SvxEditDictionaryDialog
709cdf0e10cSrcweir 	virtual AbstractSvxNameDialog *		CreateSvxNameDialog( Window* pParent,
710cdf0e10cSrcweir 											const String& rName, const String& rDesc );
711cdf0e10cSrcweir 	// #i68101#
712cdf0e10cSrcweir 	virtual AbstractSvxObjectNameDialog* CreateSvxObjectNameDialog(Window* pParent, const String& rName );
713cdf0e10cSrcweir 	virtual AbstractSvxObjectTitleDescDialog* CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription);
714cdf0e10cSrcweir 
715cdf0e10cSrcweir 	virtual AbstractSvxMessDialog *			CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId,
716cdf0e10cSrcweir 											const String& rText, const String& rDesc,
717cdf0e10cSrcweir 											Image* pImg = NULL ); //add for SvxMessDialog
718cdf0e10cSrcweir 	virtual AbstractSvxMultiPathDialog *	CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ); //add for SvxMultiPathDialog
719cdf0e10cSrcweir 	virtual AbstractSvxMultiFileDialog *	CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed = sal_False ); //add for SvxMultiFileDialog
720cdf0e10cSrcweir 	virtual AbstractSvxHpLinkDlg *			CreateSvxHpLinkDlg (Window* pParent,  //add for SvxHpLink
721cdf0e10cSrcweir 											SfxBindings* pBindings,
722cdf0e10cSrcweir 											sal_uInt32 nResId);
723cdf0e10cSrcweir 	virtual AbstractFmSearchDialog* 		CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
724cdf0e10cSrcweir 														const String& strInitialText,
725cdf0e10cSrcweir                                                         const ::std::vector< String >& _rContexts,
726cdf0e10cSrcweir 														sal_Int16 nInitialContext,
727cdf0e10cSrcweir 														const Link& lnkContextSupplier);
728cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterEmboss (Window* pParent,  //add for GraphicFilterEmboss
729cdf0e10cSrcweir 											const Graphic& rGraphic,
730cdf0e10cSrcweir 											RECT_POINT eLightSource, sal_uInt32 nResId);
731cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterPosterSepia (Window* pParent,  //add for GraphicFilterPoster & GraphicFilterSepia
732cdf0e10cSrcweir 											const Graphic& rGraphic,
733cdf0e10cSrcweir 											sal_uInt16 nCount,
734cdf0e10cSrcweir 											sal_uInt32 nResId);
735cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterSolarize (Window* pParent,  //add for GraphicFilterSolarize
736cdf0e10cSrcweir 											const Graphic& rGraphic,
737cdf0e10cSrcweir 											sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 nResId);
738cdf0e10cSrcweir 	virtual AbstractGraphicFilterDialog *	CreateGraphicFilterMosaic (Window* pParent,  //add for GraphicFilterMosaic
739cdf0e10cSrcweir 											const Graphic& rGraphic,
740cdf0e10cSrcweir 											sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges, sal_uInt32 nResId);
741cdf0e10cSrcweir 	virtual AbstractSvxAreaTabDialog* 		CreateSvxAreaTabDialog( Window* pParent,//add for SvxAreaTabDialog
742cdf0e10cSrcweir 															const SfxItemSet* pAttr,
743cdf0e10cSrcweir 															SdrModel* pModel,
744cdf0e10cSrcweir 															const SdrView* pSdrView = NULL ); //add for SvxAreaTabDialog
745cdf0e10cSrcweir 	virtual SfxAbstractTabDialog*			CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add for SvxLineTabDialog
746cdf0e10cSrcweir 																 SdrModel* pModel,
747cdf0e10cSrcweir 																 const SdrObject* pObj = NULL,
748cdf0e10cSrcweir 																sal_Bool bHasObj = sal_True );
749cdf0e10cSrcweir 	virtual AbstractSvxPostItDialog*		CreateSvxPostItDialog( Window* pParent, //add for SvxPostItDialog
750cdf0e10cSrcweir 																		const SfxItemSet& rCoreSet,
751cdf0e10cSrcweir 																		sal_Bool bPrevNext = sal_False, sal_Bool bRedline = sal_False );
752cdf0e10cSrcweir 
753cdf0e10cSrcweir 	// For TabPage
754cdf0e10cSrcweir 	virtual CreateTabPage				GetTabPageCreatorFunc( sal_uInt16 nId );
755cdf0e10cSrcweir 	virtual CreateSvxDistributePage		GetSvxDistributePageCreatorFunc();
756cdf0e10cSrcweir 
757cdf0e10cSrcweir 	virtual GetTabPageRanges			GetTabPageRangesFunc( sal_uInt16 nId );
758cdf0e10cSrcweir 	virtual DialogGetRanges			GetDialogGetRangesFunc( sal_uInt16 nId ); //add for SvxPostItDialog
759cdf0e10cSrcweir     virtual VclAbstractDialog*    		CreateSvxScriptOrgDialog( Window* pParent, const String& rLanguage );
760cdf0e10cSrcweir 
761cdf0e10cSrcweir     virtual AbstractScriptSelectorDialog*
762cdf0e10cSrcweir 		CreateScriptSelectorDialog(
763cdf0e10cSrcweir 			Window* pParent,
764cdf0e10cSrcweir             sal_Bool bShowSlots,
765cdf0e10cSrcweir             const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxFrame
766cdf0e10cSrcweir         );
767cdf0e10cSrcweir 
768cdf0e10cSrcweir 	virtual VclAbstractDialog* CreateScriptErrorDialog(
769cdf0e10cSrcweir 			Window* pParent, ::com::sun::star::uno::Any aException);
770cdf0e10cSrcweir 
771cdf0e10cSrcweir     virtual VclAbstractDialog*  CreateSvxMacroAssignDlg(
772cdf0e10cSrcweir                 Window* _pParent,
773cdf0e10cSrcweir                 const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& _rxDocumentFrame,
774cdf0e10cSrcweir                 const bool _bUnoDialogMode,
775cdf0e10cSrcweir                 const ::com::sun::star::uno::Reference< ::com::sun::star::container::XNameReplace >& _rxEvents,
776cdf0e10cSrcweir                 const sal_uInt16 _nInitiallySelectedEvent
777cdf0e10cSrcweir             );
778cdf0e10cSrcweir 
779cdf0e10cSrcweir 	virtual SfxAbstractTabDialog* CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* pObj = NULL );
780cdf0e10cSrcweir 
781cdf0e10cSrcweir 	virtual SvxAbstractSplittTableDialog* CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal );
782cdf0e10cSrcweir 
783cdf0e10cSrcweir 	virtual SvxAbstractNewTableDialog* CreateSvxNewTableDialog( Window* pParent ) ;
784cdf0e10cSrcweir 
785cdf0e10cSrcweir 	virtual VclAbstractDialog*          CreateOptionsDialog(
786cdf0e10cSrcweir         Window* pParent, const rtl::OUString& rExtensionId, const rtl::OUString& rApplicationContext );
787cdf0e10cSrcweir 
788cdf0e10cSrcweir 	virtual SvxAbstractInsRowColDlg* CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId );
789cdf0e10cSrcweir 
790cdf0e10cSrcweir     virtual AbstractPasswordToOpenModifyDialog *    CreatePasswordToOpenModifyDialog( Window * pParent, sal_uInt16 nMinPasswdLen, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify );
791cdf0e10cSrcweir };
792cdf0e10cSrcweir 
793cdf0e10cSrcweir #endif
794cdf0e10cSrcweir 
795