1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _CUI_DLGFACT_HXX
20 #define _CUI_DLGFACT_HXX
22 #include <svx/svxdlg.hxx>
23 #include <com/sun/star/container/XNameReplace.hpp>
25 #include "tools/link.hxx"
26 #include <com/sun/star/frame/XFrame.hpp>
32 class FmShowColsDialog
;
34 class FmInputRecordNoDialog
;
35 class SvxJSearchOptionsDialog
;
36 class SvxNewDictionaryDialog
;
40 class SvxObjectNameDialog
;
41 class SvxObjectTitleDescDialog
;
44 class SvxMultiPathDialog
;
45 class SvxMultiFileDialog
;
49 class GraphicFilterDialog
;
50 class SvxAreaTabDialog
;
51 class InsertObjectDialog_Impl
;
52 class SvPasteObjectDialog
;
54 class SvxTransformTabDialog
;
55 class SvxCaptionTabDialog
;
56 class SvxThesaurusDialog
;
57 class SvxHyphenWordDialog
;
60 class HangulHanjaConversionDialog
;
64 #define DECL_ABSTDLG_BASE(Class,DialogClass) \
67 Class( DialogClass* p) \
71 virtual short Execute() ;
73 #define IMPL_ABSTDLG_BASE(Class) \
78 short Class::Execute() \
80 return pDlg->Execute(); \
83 //for GalleryThemeProperties begin
84 class VclAbstractDialog2_Impl
: public VclAbstractDialog2
89 VclAbstractDialog2_Impl( Dialog
* p
) : m_pDlg( p
) {} \
90 virtual ~VclAbstractDialog2_Impl();
91 virtual void StartExecuteModal( const Link
& rEndDialogHdl
);
92 virtual long GetResult();
94 DECL_LINK( EndDialogHdl
, Dialog
* );
96 //for GalleryThemeProperties end
98 class CuiVclAbstractDialog_Impl
: public VclAbstractDialog
100 DECL_ABSTDLG_BASE(CuiVclAbstractDialog_Impl
,Dialog
)
103 //for ActualizeProgress begin
104 class VclAbstractRefreshableDialog_Impl
: public VclAbstractRefreshableDialog
106 DECL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl
,Dialog
)
107 virtual void Update() ;
108 virtual void Sync() ;
110 //for ActualizeProgress end
112 class CuiAbstractSfxDialog_Impl
: public SfxAbstractDialog
114 DECL_ABSTDLG_BASE(CuiAbstractSfxDialog_Impl
,SfxModalDialog
)
115 virtual const SfxItemSet
* GetOutputItemSet() const;
118 virtual void SetText( const OUString
& rStr
);
119 virtual OUString
GetText() const ;
122 class CuiAbstractTabDialog_Impl
: public SfxAbstractTabDialog
124 DECL_ABSTDLG_BASE(CuiAbstractTabDialog_Impl
,SfxTabDialog
)
125 virtual void SetCurPageId( sal_uInt16 nId
);
126 virtual void SetCurPageId( const OString
& rName
);
127 virtual const SfxItemSet
* GetOutputItemSet() const;
128 virtual const sal_uInt16
* GetInputRanges( const SfxItemPool
& pItem
);
129 virtual void SetInputSet( const SfxItemSet
* pInSet
);
131 virtual void SetText( const OUString
& rStr
);
132 virtual OUString
GetText() const;
135 //for SvxDistributeDialog begin
136 class SvxDistributeDialog
;
137 class AbstractSvxDistributeDialog_Impl
: public AbstractSvxDistributeDialog
139 DECL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl
,SvxDistributeDialog
)
141 virtual SvxDistributeHorizontal
GetDistributeHor() const;
142 virtual SvxDistributeVertical
GetDistributeVer() const;
144 //for SvxDistributeDialog end
146 // for HangulHanjaConversionDialog begin
147 class AbstractHangulHanjaConversionDialog_Impl
: public AbstractHangulHanjaConversionDialog
149 DECL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl
,HangulHanjaConversionDialog
)
150 virtual void EndDialog(long nResult
= 0);
151 virtual void EnableRubySupport( bool _bVal
);
152 virtual void SetByCharacter( bool _bByCharacter
) ;
153 virtual void SetConversionDirectionState( bool _bTryBothDirections
, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection
);
154 virtual void SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType
);
155 virtual void SetOptionsChangedHdl( const Link
& _rHdl
);
156 virtual void SetIgnoreHdl( const Link
& _rHdl
);
157 virtual void SetIgnoreAllHdl( const Link
& _rHdl
) ;
158 virtual void SetChangeHdl( const Link
& _rHdl
) ;
159 virtual void SetChangeAllHdl( const Link
& _rHdl
) ;
160 virtual void SetClickByCharacterHdl( const Link
& _rHdl
) ;
161 virtual void SetConversionFormatChangedHdl( const Link
& _rHdl
) ;
162 virtual void SetFindHdl( const Link
& _rHdl
);
163 virtual bool GetUseBothDirections( ) const;
164 virtual editeng::HangulHanjaConversion::ConversionDirection
GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection
) const;
165 virtual void SetCurrentString(
166 const String
& _rNewString
,
167 const ::com::sun::star::uno::Sequence
< OUString
>& _rSuggestions
,
168 bool _bOriginatesFromDocument
= true
170 virtual String
GetCurrentString( ) const ;
171 virtual editeng::HangulHanjaConversion::ConversionFormat
GetConversionFormat( ) const ;
172 virtual void FocusSuggestion( );
173 virtual String
GetCurrentSuggestion( ) const;
176 class AbstractThesaurusDialog_Impl
: public AbstractThesaurusDialog
178 DECL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl
,SvxThesaurusDialog
)
179 virtual String
GetWord();
180 virtual sal_uInt16
GetLanguage() const;
181 virtual Window
* GetWindow();
185 class AbstractHyphenWordDialog_Impl
: public AbstractHyphenWordDialog
187 DECL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl
,SvxHyphenWordDialog
)
188 virtual void SelLeft();
189 virtual void SelRight();
190 virtual Window
* GetWindow();
193 // for FmShowColsDialog begin
194 class FmShowColsDialog
;
195 class AbstractFmShowColsDialog_Impl
: public AbstractFmShowColsDialog
197 DECL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl
,FmShowColsDialog
)
198 virtual void SetColumns(const ::com::sun::star::uno::Reference
< ::com::sun::star::container::XIndexContainer
>& xCols
);
200 //for FmShowColsDialog end
203 //for SvxZoomDialog begin
205 class AbstractSvxZoomDialog_Impl
: public AbstractSvxZoomDialog
207 DECL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl
,SvxZoomDialog
)
208 virtual void SetLimits( sal_uInt16 nMin
, sal_uInt16 nMax
);
209 virtual void HideButton( sal_uInt16 nBtnId
);
210 virtual const SfxItemSet
* GetOutputItemSet() const ;
213 //for SvxZoomDialog end
215 //for SvxSpellDialog begin
216 namespace svx
{ class SpellDialog
;}
217 class AbstractSpellDialog_Impl
: public AbstractSpellDialog
220 DECL_ABSTDLG_BASE(AbstractSpellDialog_Impl
, svx::SpellDialog
)
221 virtual void SetLanguage( sal_uInt16 nLang
);
222 virtual sal_Bool
Close();
223 virtual void Invalidate();
224 virtual Window
* GetWindow();
225 virtual SfxBindings
& GetBindings();
227 //for SvxSpellDialog end
228 //for SearchProgress begin
229 class SearchProgress
;
230 class AbstractSearchProgress_Impl
: public AbstractSearchProgress
232 DECL_ABSTDLG_BASE(AbstractSearchProgress_Impl
,SearchProgress
)
233 virtual void Update() ;
234 virtual void Sync() ;
235 virtual void SetFileType( const String
& rType
) ;
236 virtual void SetDirectory( const INetURLObject
& rURL
) ;
237 virtual PLinkStub
GetLinkStubCleanUpHdl() ;
240 //for SearchProgress end
242 //for TakeProgress begin
244 class AbstractTakeProgress_Impl
: public AbstractTakeProgress
246 DECL_ABSTDLG_BASE(AbstractTakeProgress_Impl
,TakeProgress
)
247 virtual void Update() ;
248 virtual void Sync() ;
249 virtual void SetFile( const INetURLObject
& rURL
) ;
250 virtual PLinkStub
GetLinkStubCleanUpHdl() ;
253 //for TakeProgress end
255 //for TitleDialog begin
257 class AbstractTitleDialog_Impl
: public AbstractTitleDialog
259 DECL_ABSTDLG_BASE(AbstractTitleDialog_Impl
,TitleDialog
)
260 virtual String
GetTitle() const ;
263 //for TitleDialog end
265 //for SvxScriptSelectorDialog begin
266 class SvxScriptSelectorDialog
;
267 class AbstractScriptSelectorDialog_Impl
: public AbstractScriptSelectorDialog
270 AbstractScriptSelectorDialog_Impl
, SvxScriptSelectorDialog
)
272 virtual String
GetScriptURL() const;
274 virtual void SetRunLabel();
277 //for GalleryIdDialog begin
278 class GalleryIdDialog
;
279 class AbstractGalleryIdDialog_Impl
: public AbstractGalleryIdDialog
281 DECL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl
,GalleryIdDialog
)
282 virtual sal_uLong
GetId() const ;
285 //for GalleryIdDialog end
289 class AbstractURLDlg_Impl
:public AbstractURLDlg
291 DECL_ABSTDLG_BASE(AbstractURLDlg_Impl
,URLDlg
)
292 virtual String
GetURL() const;
293 virtual String
GetAltText() const;
294 virtual String
GetDesc() const;
295 virtual String
GetTarget() const;
296 virtual String
GetName() const;
300 //for SvxHlinkDlgMarkWnd begin
301 class SvxHlinkDlgMarkWnd
;
302 class AbstractSvxHlinkDlgMarkWnd_Impl
: public AbstractSvxHlinkDlgMarkWnd
304 DECL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl
,SvxHlinkDlgMarkWnd
)
305 virtual void Hide( sal_uInt16 nFlags
= 0 );
306 virtual sal_Bool
IsVisible() const ;
307 virtual void Invalidate( sal_uInt16 nFlags
= 0 );
308 virtual void SetSizePixel( const Size
& rNewSize
);
309 virtual Size
GetSizePixel() const;
310 virtual sal_Bool
MoveTo ( Point aNewPos
)const;
311 virtual sal_Bool
ConnectToDialog( sal_Bool bDoit
= sal_True
)const;
312 virtual void RefreshTree ( String aStrURL
) ;
313 virtual void SelectEntry ( String aStrMark
);
314 virtual sal_uInt16
SetError( sal_uInt16 nError
) ;
317 //for SvxHlinkDlgMarkWnd end
319 //for SvxSearchSimilarityDialog begin
320 class SvxSearchSimilarityDialog
;
321 class AbstractSvxSearchSimilarityDialog_Impl
:public AbstractSvxSearchSimilarityDialog
323 DECL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl
,SvxSearchSimilarityDialog
)
324 virtual sal_uInt16
GetOther();
325 virtual sal_uInt16
GetShorter();
326 virtual sal_uInt16
GetLonger();
327 virtual sal_Bool
IsRelaxed();
329 //for SvxSearchSimilarityDialog end
331 //for SvxJSearchOptionsDialog end
332 class SvxJSearchOptionsDialog
;
333 class AbstractSvxJSearchOptionsDialog_Impl
:public AbstractSvxJSearchOptionsDialog
335 DECL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl
,SvxJSearchOptionsDialog
)
336 virtual sal_Int32
GetTransliterationFlags() const;
338 //for SvxJSearchOptionsDialog end
340 class AbstractSvxTransformTabDialog_Impl
: public AbstractSvxTransformTabDialog
342 DECL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl
,SvxTransformTabDialog
)
343 virtual void SetValidateFramePosLink( const Link
& rLink
);
344 virtual void SetCurPageId( sal_uInt16 nId
);
345 virtual void SetCurPageId( const OString
& rName
);
346 virtual const SfxItemSet
* GetOutputItemSet() const;
347 virtual const sal_uInt16
* GetInputRanges( const SfxItemPool
& pItem
);
348 virtual void SetInputSet( const SfxItemSet
* pInSet
);
349 virtual void SetText( const OUString
& rStr
);
350 virtual OUString
GetText() const;
352 class AbstractSvxCaptionDialog_Impl
: public AbstractSvxCaptionDialog
354 DECL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl
,SvxCaptionTabDialog
)
355 virtual void SetValidateFramePosLink( const Link
& rLink
);
356 virtual void SetCurPageId( sal_uInt16 nId
);
357 virtual void SetCurPageId( const OString
& rName
);
358 virtual const SfxItemSet
* GetOutputItemSet() const;
359 virtual const sal_uInt16
* GetInputRanges( const SfxItemPool
& pItem
);
360 virtual void SetInputSet( const SfxItemSet
* pInSet
);
361 virtual void SetText( const OUString
& rStr
);
362 virtual OUString
GetText() const;
365 //for FmInputRecordNoDialog end
366 class FmInputRecordNoDialog
;
367 class AbstractFmInputRecordNoDialog_Impl
:public AbstractFmInputRecordNoDialog
369 DECL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl
,FmInputRecordNoDialog
)
370 virtual void SetValue(long nNew
) ;
371 virtual long GetValue() const ;
373 //for FmInputRecordNoDialog end
375 //for SvxNewDictionaryDialog end
376 class SvxNewDictionaryDialog
;
377 class AbstractSvxNewDictionaryDialog_Impl
:public AbstractSvxNewDictionaryDialog
379 DECL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl
,SvxNewDictionaryDialog
)
380 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XDictionary
> GetNewDictionary();
382 //for SvxNewDictionaryDialog end
384 //for SvxNameDialog end
386 class AbstractSvxNameDialog_Impl
:public AbstractSvxNameDialog
388 DECL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl
,SvxNameDialog
)
389 virtual void GetName( String
& rName
) ;
390 virtual void SetCheckNameHdl( const Link
& rLink
, bool bCheckImmediately
= false ) ;
391 virtual void SetEditHelpId(const OString
&) ;
393 virtual void SetHelpId( const OString
& ) ;
394 virtual void SetText( const OUString
& rStr
) ;
397 DECL_LINK(CheckNameHdl
, void *);
399 //for SvxNameDialog end
401 ///////////////////////////////////////////////////////////////////////////////////////////////
405 class SvxObjectNameDialog
;
406 class SvxObjectTitleDescDialog
;
408 class AbstractSvxObjectNameDialog_Impl
:public AbstractSvxObjectNameDialog
410 DECL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl
, SvxObjectNameDialog
)
411 virtual void GetName(String
& rName
) ;
412 virtual void SetCheckNameHdl(const Link
& rLink
, bool bCheckImmediately
= false);
416 DECL_LINK(CheckNameHdl
, void *);
419 class AbstractSvxObjectTitleDescDialog_Impl
:public AbstractSvxObjectTitleDescDialog
421 DECL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl
, SvxObjectTitleDescDialog
)
422 virtual void GetTitle(String
& rName
);
423 virtual void GetDescription(String
& rName
);
426 ///////////////////////////////////////////////////////////////////////////////////////////////
428 //for SvxMessDialog end
430 class AbstractSvxMessDialog_Impl
:public AbstractSvxMessDialog
432 DECL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl
,SvxMessDialog
)
433 virtual void SetButtonText( sal_uInt16 nBtnId
, const String
& rNewTxt
);
435 //for SvxMessDialog end
437 //for SvxMultiPathDialog end
438 class SvxMultiPathDialog
;
439 class AbstractSvxMultiPathDialog_Impl
:public AbstractSvxMultiPathDialog
441 DECL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl
,SvxMultiPathDialog
)
442 virtual String
GetPath() const;
443 virtual void SetPath( const String
& rPath
);
444 virtual void EnableRadioButtonMode();
445 virtual void SetTitle( const String
& rNewTitle
);
447 //for SvxMultiPathDialog end
449 //for SvxMultiFileDialog begin
450 class SvxMultiFileDialog
;
451 class AbstractSvxMultiFileDialog_Impl
:public AbstractSvxMultiFileDialog
453 DECL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl
,SvxMultiFileDialog
)
454 virtual String
GetFiles() const ;
455 virtual void SetFiles( const String
& rPath
) ;
456 //from SvxMultiPathDialog
457 virtual String
GetPath() const;
458 virtual void SetPath( const String
& rPath
);
459 virtual void SetClassPathMode();
460 virtual void EnableRadioButtonMode();
461 virtual void SetTitle( const String
& rNewTitle
);
463 virtual void SetHelpId( const OString
& ) ;
466 //for SvxMultiFileDialog end
468 //for SvxHpLinkDlg begin
470 class AbstractSvxHpLinkDlg_Impl
:public AbstractSvxHpLinkDlg
472 DECL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl
,SvxHpLinkDlg
)
473 virtual Window
* GetWindow();
474 virtual sal_Bool
QueryClose();
476 //for SvxHpLinkDlg end
478 //for FmSearchDialog begin
479 class FmSearchDialog
;
480 class AbstractFmSearchDialog_Impl
:public AbstractFmSearchDialog
482 DECL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl
,FmSearchDialog
)
483 virtual void SetFoundHandler(const Link
& lnk
) ;
484 virtual void SetCanceledNotFoundHdl(const Link
& lnk
);
485 virtual void SetActiveField(const String
& strField
);
487 //for FmSearchDialog end
489 //for GraphicFilterDialog begin
490 class GraphicFilterDialog
;
491 class AbstractGraphicFilterDialog_Impl
:public AbstractGraphicFilterDialog
493 DECL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl
,GraphicFilterDialog
)
494 virtual Graphic
GetFilteredGraphic( const Graphic
& rGraphic
, double fScaleX
, double fScaleY
);
496 //for GraphicFilterDialog end
498 // add for SvxAreaTabDialog begin
499 class SvxAreaTabDialog
;
500 class AbstractSvxAreaTabDialog_Impl
:public AbstractSvxAreaTabDialog
502 DECL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl
,SvxAreaTabDialog
)
503 virtual void SetCurPageId( sal_uInt16 nId
);
504 virtual void SetCurPageId( const OString
& rName
);
505 virtual const SfxItemSet
* GetOutputItemSet() const;
506 virtual const sal_uInt16
* GetInputRanges( const SfxItemPool
& pItem
);
507 virtual void SetInputSet( const SfxItemSet
* pInSet
);
508 // From class Window.
509 virtual void SetText( const OUString
& rStr
);
510 virtual OUString
GetText() const;
512 // add for SvxAreaTabDialog end
514 class AbstractInsertObjectDialog_Impl
: public SfxAbstractInsertObjectDialog
516 DECL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl
, InsertObjectDialog_Impl
)
517 virtual com::sun::star::uno::Reference
< com::sun::star::embed::XEmbeddedObject
> GetObject();
518 virtual ::com::sun::star::uno::Reference
< ::com::sun::star::io::XInputStream
> GetIconIfIconified( OUString
* pGraphicMediaType
);
519 virtual sal_Bool
IsCreateNew();
522 class AbstractPasteDialog_Impl
: public SfxAbstractPasteDialog
525 DECL_ABSTDLG_BASE(AbstractPasteDialog_Impl
, SvPasteObjectDialog
)
526 virtual void Insert( SotFormatStringId nFormat
, const String
& rFormatName
);
527 virtual void SetObjName( const SvGlobalName
& rClass
, const String
& rObjName
);
528 virtual sal_uLong
GetFormat( const TransferableDataHelper
& aHelper
,
529 const DataFlavorExVector
* pFormats
=0,
530 const TransferableObjectDescriptor
* pDesc
=0 );
533 class AbstractLinksDialog_Impl
: public SfxAbstractLinksDialog
536 DECL_ABSTDLG_BASE(AbstractLinksDialog_Impl
, SvBaseLinksDlg
)
540 //add for SvxPostItDialog begin
541 class SvxPostItDialog
;
542 class AbstractSvxPostItDialog_Impl
:public AbstractSvxPostItDialog
544 DECL_ABSTDLG_BASE( AbstractSvxPostItDialog_Impl
, SvxPostItDialog
)
545 virtual void SetText( const OUString
& rStr
); //From class Window
546 virtual const SfxItemSet
* GetOutputItemSet() const;
547 virtual void SetPrevHdl( const Link
& rLink
) ;
548 virtual void SetNextHdl( const Link
& rLink
) ;
549 virtual void EnableTravel(sal_Bool bNext
, sal_Bool bPrev
) ;
550 virtual String
GetNote() ;
551 virtual void SetNote(const String
& rTxt
) ;
552 virtual void ShowLastAuthor(const String
& rAuthor
, const String
& rDate
) ;
553 virtual void DontChangeAuthor() ;
554 virtual void HideAuthor() ;
555 virtual void SetReadonlyPostIt(sal_Bool bDisable
) ;
556 virtual sal_Bool
IsOkEnabled() const ;
557 virtual Window
* GetWindow();
561 DECL_LINK(NextHdl
, void *);
562 DECL_LINK(PrevHdl
, void *);
564 //add for SvxPostItDialog end
566 //for PasswordToOpenModifyDialog begin
567 class PasswordToOpenModifyDialog
;
568 class AbstractPasswordToOpenModifyDialog_Impl
: public AbstractPasswordToOpenModifyDialog
570 DECL_ABSTDLG_BASE( AbstractPasswordToOpenModifyDialog_Impl
, PasswordToOpenModifyDialog
)
572 virtual String
GetPasswordToOpen() const;
573 virtual String
GetPasswordToModify() const;
574 virtual bool IsRecommendToOpenReadonly() const;
576 //for PasswordToOpenModifyDialog end
579 //------------------------------------------------------------------------
580 //AbstractDialogFactory_Impl implementations
581 class AbstractDialogFactory_Impl
: public SvxAbstractDialogFactory
584 virtual VclAbstractDialog
* CreateVclDialog( Window
* pParent
, sal_uInt32 nResId
);
585 virtual VclAbstractDialog
* CreateSfxDialog( Window
* pParent
, const SfxBindings
& rBindings
, sal_uInt32 nResId
);
586 virtual SfxAbstractDialog
* CreateSfxDialog( sal_uInt32 nResId
,
588 const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& xViewFrame
,
589 const SfxItemSet
* pAttrSet
=0 );
590 virtual SfxAbstractDialog
* CreateSfxDialog( Window
* pParent
,
591 const SfxItemSet
& rAttr
,
592 const SdrView
* pView
,
594 virtual SfxAbstractDialog
* CreateSfxDialog( Window
* pParent
, //add for SvxMeasureDialog & SvxConnectionDialog
595 const SfxItemSet
& rAttr
,
596 const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& _rxFrame
,
599 virtual VclAbstractDialog
* CreateFrameDialog( Window
* pParent
, const com::sun::star::uno::Reference
< com::sun::star::frame::XFrame
>& rxFrame
, sal_uInt32 nResId
, const String
& rParameter
);
600 virtual SfxAbstractTabDialog
* CreateTabDialog( sal_uInt32 nResId
,
602 const SfxItemSet
* pAttrSet
,
603 SfxViewFrame
* pViewFrame
,
605 const String
*pUserButtonText
=0 );
606 virtual SfxAbstractTabDialog
* CreateTabDialog( sal_uInt32 nResId
,
608 const SfxItemSet
* pAttrSet
,
609 const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& xViewFrame
,
611 const String
*pUserButtonText
=0 );
612 virtual SfxAbstractTabDialog
* CreateTextTabDialog( Window
* pParent
,
613 const SfxItemSet
* pAttrSet
,
615 SdrModel
* pModel
=0 ); //add for SvxTextTabDialog
616 virtual SfxAbstractTabDialog
* CreateTabItemDialog( Window
* pParent
,
617 const SfxItemSet
& rSet
,
619 virtual AbstractSvxCaptionDialog
* CreateCaptionDialog( Window
* pParent
,
620 const SdrView
* pView
,
621 sal_uInt16 nAnchorTypes
= 0 );
622 virtual AbstractSvxDistributeDialog
* CreateSvxDistributeDialog(Window
* pParent
,
623 const SfxItemSet
& rAttr
,
624 SvxDistributeHorizontal eHor
= SvxDistributeHorizontalNone
,
625 SvxDistributeVertical eVer
= SvxDistributeVerticalNone
);
626 virtual SfxAbstractInsertObjectDialog
* CreateInsertObjectDialog( Window
* pParent
, const OUString
& rCommmand
,
627 const com::sun::star::uno::Reference
< com::sun::star::embed::XStorage
>& xStor
,
628 const SvObjectServerList
* pList
= 0 );
629 virtual VclAbstractDialog
* CreateEditObjectDialog( Window
* pParent
, const OUString
& rCommmand
,
630 const com::sun::star::uno::Reference
< com::sun::star::embed::XEmbeddedObject
>& xObj
);
631 virtual SfxAbstractPasteDialog
* CreatePasteDialog( Window
* pParent
);
632 virtual SfxAbstractLinksDialog
* CreateLinksDialog( Window
* pParent
, sfx2::LinkManager
* pMgr
, sal_Bool bHTML
, sfx2::SvBaseLink
* p
=0 );
634 virtual AbstractHangulHanjaConversionDialog
* CreateHangulHanjaConversionDialog( Window
* _pParent
, //add for HangulHanjaConversionDialog
635 editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection
);
636 virtual AbstractThesaurusDialog
* CreateThesaurusDialog( Window
*, ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XThesaurus
> xThesaurus
,
637 const String
&rWord
, sal_Int16 nLanguage
);
639 virtual AbstractHyphenWordDialog
* CreateHyphenWordDialog( Window
*,
640 const String
&rWord
, LanguageType nLang
,
641 ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XHyphenator
> &xHyphen
,
642 SvxSpellWrapper
* pWrapper
);
644 virtual AbstractFmShowColsDialog
* CreateFmShowColsDialog( Window
* pParent
); //add for FmShowColsDialog
645 virtual AbstractSvxZoomDialog
* CreateSvxZoomDialog( Window
* pParent
, //add for SvxZoomDialog
646 const SfxItemSet
& rCoreSet
);
647 virtual SfxAbstractTabDialog
* CreateSvxBorderBackgroundDlg( Window
* pParent
, //add for SvxBorderBackgroundDlg
648 const SfxItemSet
& rCoreSet
,
649 sal_Bool bEnableSelector
= sal_False
) ;
650 virtual AbstractSvxTransformTabDialog
* CreateSvxTransformTabDialog( Window
* pParent
, //add for SvxTransformTabDialog
651 const SfxItemSet
* pAttr
,
652 const SdrView
* pView
,
653 sal_uInt16 nAnchorTypes
= 0) ;
654 virtual SfxAbstractTabDialog
* CreateSchTransformTabDialog( Window
* pParent
, //add for SchTransformTabDialog
655 const SfxItemSet
* pAttr
,
656 const SdrView
* pSdrView
,
658 bool bSizeTabPage
= false
660 virtual AbstractSpellDialog
* CreateSvxSpellDialog(
662 SfxBindings
* pBindings
,
663 svx::SpellDialogChildWindow
* pSpellChildWindow
);
665 virtual VclAbstractRefreshableDialog
* CreateActualizeProgressDialog( Window
* pParent
, GalleryTheme
* pThm
);
666 virtual AbstractSearchProgress
* CreateSearchProgressDialog( Window
* pParent
,
667 const INetURLObject
& rStartURL
);
668 virtual AbstractTakeProgress
* CreateTakeProgressDialog( Window
* pParent
);
669 virtual AbstractTitleDialog
* CreateTitleDialog( Window
* pParent
, //add for TitleDialog
670 const String
& rOldText
);
671 virtual AbstractGalleryIdDialog
* CreateGalleryIdDialog( Window
* pParent
, //add for SvxZoomDialog
673 virtual VclAbstractDialog2
* CreateGalleryThemePropertiesDialog( Window
* pParent
, //add for GalleryThemeProperties
675 SfxItemSet
* pItemSet
);
676 virtual AbstractURLDlg
* CreateURLDialog( Window
* pParent
, //add for URLDlg
677 const String
& rURL
, const String
& rAltText
, const String
& rDescription
,
678 const String
& rTarget
, const String
& rName
,
679 TargetList
& rTargetList
);
680 virtual AbstractSvxHlinkDlgMarkWnd
* CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase
* pParent
, sal_uInt32 nResId
); //add for SvxHlinkDlgMarkWnd
682 virtual VclAbstractDialog
* CreateSvxSearchAttributeDialog( Window
* pParent
,
683 SearchAttrItemList
& rLst
,
684 const sal_uInt16
* pWhRanges
);
685 virtual AbstractSvxSearchSimilarityDialog
* CreateSvxSearchSimilarityDialog( Window
* pParent
,
689 sal_uInt16 nLonger
); //add for SvxSearchSimilarityDialog
690 virtual AbstractSvxJSearchOptionsDialog
* CreateSvxJSearchOptionsDialog( Window
* pParent
,
691 const SfxItemSet
& rOptionsSet
,
692 sal_Int32 nInitialFlags
);
693 virtual AbstractFmInputRecordNoDialog
* CreateFmInputRecordNoDialog( Window
* pParent
);
694 virtual AbstractSvxNewDictionaryDialog
* CreateSvxNewDictionaryDialog( Window
* pParent
,
695 ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XSpellChecker1
> &xSpl
,
696 sal_uInt32 nResId
); //add for SvxNewDictionaryDialog
697 virtual VclAbstractDialog
* CreateSvxEditDictionaryDialog( Window
* pParent
,
699 ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XSpellChecker1
> &xSpl
,
700 sal_uInt32 nResId
);//add for SvxEditDictionaryDialog
701 virtual AbstractSvxNameDialog
* CreateSvxNameDialog( Window
* pParent
,
702 const String
& rName
, const String
& rDesc
);
704 virtual AbstractSvxObjectNameDialog
* CreateSvxObjectNameDialog(Window
* pParent
, const String
& rName
);
705 virtual AbstractSvxObjectTitleDescDialog
* CreateSvxObjectTitleDescDialog(Window
* pParent
, const String
& rTitle
, const String
& rDescription
);
707 virtual AbstractSvxMessDialog
* CreateSvxMessDialog( Window
* pParent
, sal_uInt32 nResId
,
708 const String
& rText
, const String
& rDesc
,
709 Image
* pImg
= NULL
); //add for SvxMessDialog
710 virtual AbstractSvxMultiPathDialog
* CreateSvxMultiPathDialog( Window
* pParent
, sal_Bool bEmptyAllowed
= sal_False
); //add for SvxMultiPathDialog
711 virtual AbstractSvxMultiFileDialog
* CreateSvxMultiFileDialog( Window
* pParent
, sal_Bool bEmptyAllowed
= sal_False
); //add for SvxMultiFileDialog
712 virtual AbstractSvxHpLinkDlg
* CreateSvxHpLinkDlg (Window
* pParent
, //add for SvxHpLink
713 SfxBindings
* pBindings
,
715 virtual AbstractFmSearchDialog
* CreateFmSearchDialog(Window
* pParent
, //add for FmSearchDialog
716 const OUString
& strInitialText
,
717 const ::std::vector
< OUString
>& _rContexts
,
718 sal_Int16 nInitialContext
,
719 const Link
& lnkContextSupplier
);
720 virtual AbstractGraphicFilterDialog
* CreateGraphicFilterEmboss (Window
* pParent
, //add for GraphicFilterEmboss
721 const Graphic
& rGraphic
, RECT_POINT eLightSource
,
723 virtual AbstractGraphicFilterDialog
* CreateGraphicFilterPosterSepia (Window
* pParent
, //add for GraphicFilterPoster & GraphicFilterSepia
724 const Graphic
& rGraphic
, sal_uInt16 nCount
,
726 virtual AbstractGraphicFilterDialog
* CreateGraphicFilterSmooth (Window
* pParent
, //add for GraphicFilterSolarize
727 const Graphic
& rGraphic
, double nRadius
,
729 virtual AbstractGraphicFilterDialog
* CreateGraphicFilterSolarize (Window
* pParent
, //add for GraphicFilterSmooth
730 const Graphic
& rGraphic
, sal_uInt8 nGreyThreshold
,
731 sal_Bool bInvert
, sal_uInt32 nResId
);
732 virtual AbstractGraphicFilterDialog
* CreateGraphicFilterMosaic (Window
* pParent
, //add for GraphicFilterMosaic
733 const Graphic
& rGraphic
, sal_uInt16 nTileWidth
, sal_uInt16 nTileHeight
,
734 sal_Bool bEnhanceEdges
, sal_uInt32 nResId
);
735 virtual AbstractSvxAreaTabDialog
* CreateSvxAreaTabDialog( Window
* pParent
,//add for SvxAreaTabDialog
736 const SfxItemSet
* pAttr
,
738 const SdrView
* pSdrView
= NULL
); //add for SvxAreaTabDialog
739 virtual SfxAbstractTabDialog
* CreateSvxLineTabDialog( Window
* pParent
, const SfxItemSet
* pAttr
, //add for SvxLineTabDialog
741 const SdrObject
* pObj
= NULL
,
742 sal_Bool bHasObj
= sal_True
);
743 virtual AbstractSvxPostItDialog
* CreateSvxPostItDialog( Window
* pParent
, //add for SvxPostItDialog
744 const SfxItemSet
& rCoreSet
,
745 sal_Bool bPrevNext
= sal_False
);
748 virtual CreateTabPage
GetTabPageCreatorFunc( sal_uInt16 nId
);
749 virtual CreateSvxDistributePage
GetSvxDistributePageCreatorFunc();
751 virtual GetTabPageRanges
GetTabPageRangesFunc( sal_uInt16 nId
);
752 virtual DialogGetRanges
GetDialogGetRangesFunc(); //add for SvxPostItDialog
753 virtual VclAbstractDialog
* CreateSvxScriptOrgDialog( Window
* pParent
, const String
& rLanguage
);
755 virtual AbstractScriptSelectorDialog
*
756 CreateScriptSelectorDialog(
759 const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& _rxFrame
762 virtual VclAbstractDialog
* CreateScriptErrorDialog(
763 Window
* pParent
, ::com::sun::star::uno::Any aException
);
765 virtual VclAbstractDialog
* CreateSvxMacroAssignDlg(
767 const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& _rxDocumentFrame
,
768 const bool _bUnoDialogMode
,
769 const ::com::sun::star::uno::Reference
< ::com::sun::star::container::XNameReplace
>& _rxEvents
,
770 const sal_uInt16 _nInitiallySelectedEvent
773 virtual SfxAbstractTabDialog
* CreateSvxFormatCellsDialog( Window
* pParent
, const SfxItemSet
* pAttr
, SdrModel
* pModel
, const SdrObject
* pObj
= NULL
);
775 virtual SvxAbstractSplittTableDialog
* CreateSvxSplittTableDialog( Window
* pParent
, bool bIsTableVertical
, long nMaxVertical
, long nMaxHorizontal
);
777 virtual SvxAbstractNewTableDialog
* CreateSvxNewTableDialog( Window
* pParent
) ;
779 virtual VclAbstractDialog
* CreateOptionsDialog(
780 Window
* pParent
, const OUString
& rExtensionId
, const OUString
& rApplicationContext
);
782 virtual SvxAbstractInsRowColDlg
* CreateSvxInsRowColDlg( Window
* pParent
, bool bCol
, const OString
& sHelpId
);
784 virtual AbstractPasswordToOpenModifyDialog
* CreatePasswordToOpenModifyDialog( Window
* pParent
, sal_uInt16 nMinPasswdLen
, sal_uInt16 nMaxPasswdLen
, bool bIsPasswordToModify
);
789 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */