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 .
20 #include "align.hxx" //add for SvxAlignmentTabPage
21 #include "dlgfact.hxx"
23 #include <sfx2/basedlgs.hxx>
24 #include <sfx2/app.hxx>
25 #include <sfx2/request.hxx>
27 #include <svx/dialogs.hrc>
29 #include "splitcelldlg.hxx"
30 #include "gallery.hrc"
31 #include "dstribut.hxx"
32 #include "cuiimapwnd.hxx"
33 #include "hlmarkwn.hxx"
34 #include "cuicharmap.hxx"
35 #include "srchxtra.hxx"
36 #include "textanim.hxx"
37 #include "autocdlg.hxx"
38 #include "treeopt.hxx"
39 #include "internationaloptions.hxx"
41 #include "hangulhanjadlg.hxx" //add for HangulHanjaConversionDialog
42 #include "showcols.hxx" //add for FmShowColsDialog
43 #include "zoom.hxx" //add for SvxZoomDialog
44 #include "cuigaldlg.hxx" //add for Gallery 6 Dialogs and 1 TabPage
45 #include "cuiimapwnd.hxx" //add for URLDlg
46 #include "hlmarkwn.hxx" //add for SvxHlinkDlgMarkWnd
47 #include "srchxtra.hxx" //add for SvxSearchFormatDialog
48 #include "transfrm.hxx" //add for SvxTransformTabDialog
49 #include "bbdlg.hxx" //add for SvxBorderBackgroundDlg
50 #include "cuisrchdlg.hxx" //add for SvxJSearchOptionsDialog
51 #include "cuitbxform.hxx" //add for FmInputRecordNoDialog
52 #include "optdict.hxx" //add for SvxNewDictionaryDialog
53 #include "dlgname.hxx" //add for SvxNameDialog & SvxMessDialog
54 #include "multipat.hxx" //add for SvxMultiPathDialog
55 #include "multifil.hxx" //add for SvxMultiFileDialog
56 #include "cuihyperdlg.hxx" //add for SvxHpLinkDlg
57 #include "cuifmsearch.hxx" //add for FmSearchDialog
58 #include "cuigrfflt.hxx" //add for GraphicFilterDialog
59 #include "cuitabarea.hxx" //add for SvxAreaTabDialog
60 #include "cuitabline.hxx" //add for SvxLineTabDialog
61 #include "measure.hxx" //add for SvxMeasureDialog
62 #include "connect.hxx" //add for SvxConnectionDialog
63 #include "dbregister.hxx" // add for DatabaseRegistrationDialog
64 #include "cuioptgenrl.hxx" //add for SvxGeneralTabPage
65 #include "optasian.hxx"
67 #include "pastedlg.hxx"
68 #include "linkdlg.hxx"
69 #include "SpellDialog.hxx"
70 #include "cfg.hxx" //add for SvxConfigDialog
71 #include "numpages.hxx" // add for
72 #include "paragrph.hxx" //add for
73 #include "tabstpge.hxx" // add for
74 #include "textattr.hxx" // add for SvxTextAttrPage
75 #include "backgrnd.hxx" //add for SvxBackgroundTabPage
76 #include "border.hxx" //add for SvxBorderTabPage
77 #include "chardlg.hxx" //add for SvxCharNamePage,SvxCharEffectsPage,SvxCharPositionPage,SvxCharTwoLinesPage
78 #include "page.hxx" //add for SvxPageDescPage
79 #include "postdlg.hxx" //add for SvxPostItDialog
80 #include "grfpage.hxx" //add for SvxGrfCropPage
81 #include "scriptdlg.hxx" // for ScriptOrgDialog
82 #include "selector.hxx" // for SvxScriptSelectorDialog
83 #include "macropg.hxx" // for SvxMacroAssignDlg
84 #include "sdrcelldlg.hxx"
85 #include "newtabledlg.hxx"
86 #include "macroass.hxx"
89 #include "passwdomdlg.hxx"
91 #include "thesdlg.hxx"
93 #include "dialmgr.hxx"
95 using namespace ::com::sun::star
;
96 using namespace ::com::sun::star::frame
;
97 using namespace ::com::sun::star::container
;
99 using ::com::sun::star::uno::Reference
;
102 // AbstractTabDialog implementations just forwards everything to the dialog
103 IMPL_ABSTDLG_BASE(CuiAbstractSfxDialog_Impl
)
104 IMPL_ABSTDLG_BASE(CuiVclAbstractDialog_Impl
)
105 IMPL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl
);
106 IMPL_ABSTDLG_BASE(CuiAbstractTabDialog_Impl
);
107 IMPL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl
);
108 IMPL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl
);
109 IMPL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl
);
110 IMPL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl
)
111 IMPL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl
)
113 AbstractSvxZoomDialog_Impl::~AbstractSvxZoomDialog_Impl() \
117 short AbstractSvxZoomDialog_Impl::Execute()
119 return pDlg
->Execute();
122 IMPL_ABSTDLG_BASE(AbstractSearchProgress_Impl
);
123 IMPL_ABSTDLG_BASE(AbstractTakeProgress_Impl
);
124 IMPL_ABSTDLG_BASE(AbstractTitleDialog_Impl
);
125 IMPL_ABSTDLG_BASE(AbstractScriptSelectorDialog_Impl
);
126 IMPL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl
);
127 IMPL_ABSTDLG_BASE(AbstractURLDlg_Impl
);
128 IMPL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl
);
129 IMPL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl
);
130 IMPL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl
);
131 IMPL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl
);
132 IMPL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl
);
133 IMPL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl
);
134 IMPL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl
);
135 IMPL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl
);
138 IMPL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl
);
139 IMPL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl
);
141 IMPL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl
);
142 IMPL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl
);
143 IMPL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl
);
144 IMPL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl
);
145 IMPL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl
);
146 IMPL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl
);
147 IMPL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl
);
148 IMPL_ABSTDLG_BASE(AbstractPasteDialog_Impl
);
149 IMPL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl
);
150 IMPL_ABSTDLG_BASE(AbstractLinksDialog_Impl
);
151 IMPL_ABSTDLG_BASE(AbstractSpellDialog_Impl
);
152 IMPL_ABSTDLG_BASE(AbstractSvxPostItDialog_Impl
);
153 IMPL_ABSTDLG_BASE(AbstractPasswordToOpenModifyDialog_Impl
);
155 //////////////////////////////////////////////////////////////////////////
156 // VclAbstractDialog2_Impl
157 //////////////////////////////////////////////////////////////////////////
160 VclAbstractDialog2_Impl::~VclAbstractDialog2_Impl()
166 void VclAbstractDialog2_Impl::StartExecuteModal( const Link
& rEndDialogHdl
)
168 m_aEndDlgHdl
= rEndDialogHdl
;
169 m_pDlg
->StartExecuteModal(
170 LINK( this, VclAbstractDialog2_Impl
, EndDialogHdl
) );
174 long VclAbstractDialog2_Impl::GetResult()
176 return m_pDlg
->GetResult();
179 IMPL_LINK( VclAbstractDialog2_Impl
, EndDialogHdl
, Dialog
*, pDlg
)
181 if ( pDlg
!= m_pDlg
)
183 SAL_WARN( "cui.factory", "VclAbstractDialog2_Impl::EndDialogHdl(): wrong dialog" );
186 m_aEndDlgHdl
.Call( this );
187 m_aEndDlgHdl
= Link();
192 //////////////////////////////////////////////////////////////////////////
194 void CuiAbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId
)
196 pDlg
->SetCurPageId( nId
);
199 void CuiAbstractTabDialog_Impl::SetCurPageId( const OString
& rName
)
201 pDlg
->SetCurPageId( rName
);
204 const SfxItemSet
* CuiAbstractTabDialog_Impl::GetOutputItemSet() const
206 return pDlg
->GetOutputItemSet();
209 const sal_uInt16
* CuiAbstractTabDialog_Impl::GetInputRanges(const SfxItemPool
& pItem
)
211 return pDlg
->GetInputRanges( pItem
);
214 void CuiAbstractTabDialog_Impl::SetInputSet( const SfxItemSet
* pInSet
)
216 pDlg
->SetInputSet( pInSet
);
219 void CuiAbstractTabDialog_Impl::SetText( const OUString
& rStr
)
221 pDlg
->SetText( rStr
);
223 OUString
CuiAbstractTabDialog_Impl::GetText() const
225 return pDlg
->GetText();
229 const SfxItemSet
* CuiAbstractSfxDialog_Impl::GetOutputItemSet() const
231 return pDlg
->GetOutputItemSet();
234 void CuiAbstractSfxDialog_Impl::SetText( const OUString
& rStr
)
236 pDlg
->SetText( rStr
);
239 OUString
CuiAbstractSfxDialog_Impl::GetText() const
241 return pDlg
->GetText();
244 SvxDistributeHorizontal
AbstractSvxDistributeDialog_Impl::GetDistributeHor()const
246 return pDlg
->GetDistributeHor();
248 SvxDistributeVertical
AbstractSvxDistributeDialog_Impl::GetDistributeVer()const
250 return pDlg
->GetDistributeVer();
253 void AbstractHangulHanjaConversionDialog_Impl::EndDialog(long nResult
)
255 pDlg
->EndDialog(nResult
);
258 void AbstractHangulHanjaConversionDialog_Impl::EnableRubySupport( bool _bVal
)
260 pDlg
->EnableRubySupport(_bVal
);
263 void AbstractHangulHanjaConversionDialog_Impl::SetByCharacter( bool _bByCharacter
)
265 pDlg
->SetByCharacter(_bByCharacter
);
268 void AbstractHangulHanjaConversionDialog_Impl::SetConversionDirectionState( bool _bTryBothDirections
, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection
)
270 pDlg
->SetConversionDirectionState(_bTryBothDirections
, _ePrimaryConversionDirection
);
273 void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType
)
275 pDlg
->SetConversionFormat(_eType
);
278 void AbstractHangulHanjaConversionDialog_Impl::SetOptionsChangedHdl( const Link
& _rHdl
)
280 pDlg
->SetOptionsChangedHdl(_rHdl
);
283 void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreHdl( const Link
& _rHdl
)
285 pDlg
->SetIgnoreHdl(_rHdl
);
288 void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreAllHdl( const Link
& _rHdl
)
290 pDlg
->SetIgnoreAllHdl(_rHdl
);
293 void AbstractHangulHanjaConversionDialog_Impl::SetChangeHdl( const Link
& _rHdl
)
295 pDlg
->SetChangeHdl(_rHdl
);
298 void AbstractHangulHanjaConversionDialog_Impl::SetChangeAllHdl( const Link
& _rHdl
)
300 pDlg
->SetChangeAllHdl(_rHdl
);
303 void AbstractHangulHanjaConversionDialog_Impl::SetClickByCharacterHdl( const Link
& _rHdl
)
305 pDlg
->SetClickByCharacterHdl(_rHdl
);
308 void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormatChangedHdl( const Link
& _rHdl
)
310 pDlg
->SetConversionFormatChangedHdl(_rHdl
);
312 void AbstractHangulHanjaConversionDialog_Impl::SetFindHdl( const Link
& _rHdl
)
314 pDlg
->SetFindHdl(_rHdl
);
317 bool AbstractHangulHanjaConversionDialog_Impl::GetUseBothDirections( ) const
319 return pDlg
->GetUseBothDirections();
322 editeng::HangulHanjaConversion::ConversionDirection
AbstractHangulHanjaConversionDialog_Impl::GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection
) const
324 return pDlg
->GetDirection( _eDefaultDirection
);
327 void AbstractHangulHanjaConversionDialog_Impl::SetCurrentString(
328 const String
& _rNewString
,
329 const ::com::sun::star::uno::Sequence
< OUString
>& _rSuggestions
,
330 bool _bOriginatesFromDocument
333 pDlg
->SetCurrentString(_rNewString
,_rSuggestions
,_bOriginatesFromDocument
);
335 String
AbstractHangulHanjaConversionDialog_Impl::GetCurrentString( ) const
337 return pDlg
->GetCurrentString();
339 editeng::HangulHanjaConversion::ConversionFormat
AbstractHangulHanjaConversionDialog_Impl::GetConversionFormat( ) const
341 return pDlg
->GetConversionFormat();
344 void AbstractHangulHanjaConversionDialog_Impl::FocusSuggestion( )
346 pDlg
->FocusSuggestion();
349 String
AbstractHangulHanjaConversionDialog_Impl::GetCurrentSuggestion( ) const
351 return pDlg
->GetCurrentSuggestion();
354 String
AbstractThesaurusDialog_Impl::GetWord()
356 return pDlg
->GetWord();
359 sal_uInt16
AbstractThesaurusDialog_Impl::GetLanguage() const
361 return pDlg
->GetLanguage();
364 Window
* AbstractThesaurusDialog_Impl::GetWindow()
369 void AbstractHyphenWordDialog_Impl::SelLeft()
374 void AbstractHyphenWordDialog_Impl::SelRight()
379 Window
* AbstractHyphenWordDialog_Impl::GetWindow()
384 Reference
< com::sun::star::embed::XEmbeddedObject
> AbstractInsertObjectDialog_Impl::GetObject()
386 return pDlg
->GetObject();
389 sal_Bool
AbstractInsertObjectDialog_Impl::IsCreateNew()
391 return pDlg
->IsCreateNew();
394 ::Reference
< ::com::sun::star::io::XInputStream
> AbstractInsertObjectDialog_Impl::GetIconIfIconified( OUString
* pGraphicMediaType
)
396 return pDlg
->GetIconIfIconified( pGraphicMediaType
);
399 void AbstractPasteDialog_Impl::Insert( SotFormatStringId nFormat
, const String
& rFormatName
)
401 pDlg
->Insert( nFormat
, rFormatName
);
404 void AbstractPasteDialog_Impl::SetObjName( const SvGlobalName
& rClass
, const String
& rObjName
)
406 pDlg
->SetObjName( rClass
, rObjName
);
409 sal_uLong
AbstractPasteDialog_Impl::GetFormat( const TransferableDataHelper
& aHelper
,
410 const DataFlavorExVector
* pFormats
,
411 const TransferableObjectDescriptor
* pDesc
)
413 return pDlg
->GetFormat( aHelper
, pFormats
, pDesc
);
416 void AbstractFmShowColsDialog_Impl::SetColumns(const ::Reference
< ::com::sun::star::container::XIndexContainer
>& xCols
)
418 pDlg
->SetColumns(xCols
);
421 void AbstractSvxZoomDialog_Impl::SetLimits( sal_uInt16 nMin
, sal_uInt16 nMax
)
423 pDlg
->SetLimits( nMin
, nMax
);
426 void AbstractSvxZoomDialog_Impl::HideButton( sal_uInt16 nBtnId
)
428 pDlg
->HideButton( nBtnId
);
431 const SfxItemSet
* AbstractSvxZoomDialog_Impl::GetOutputItemSet() const
433 return pDlg
->GetOutputItemSet();
436 void AbstractSpellDialog_Impl::SetLanguage( sal_uInt16 nLang
)
438 pDlg
->SetLanguage(nLang
);
441 sal_Bool
AbstractSpellDialog_Impl::Close()
443 return pDlg
->Close();
446 void AbstractSpellDialog_Impl::Invalidate()
448 pDlg
->InvalidateDialog();
451 Window
* AbstractSpellDialog_Impl::GetWindow()
456 SfxBindings
& AbstractSpellDialog_Impl::GetBindings()
458 return pDlg
->GetBindings();
461 void AbstractSearchProgress_Impl::Update()
466 void AbstractSearchProgress_Impl::Sync()
471 void AbstractSearchProgress_Impl::SetFileType( const String
& rType
)
473 pDlg
->SetFileType( rType
);
476 void AbstractSearchProgress_Impl::SetDirectory( const INetURLObject
& rURL
)
478 pDlg
->SetDirectory( rURL
);
480 PLinkStub
AbstractSearchProgress_Impl::GetLinkStubCleanUpHdl()
482 return SearchProgress::LinkStubCleanUpHdl
;
485 void AbstractTakeProgress_Impl::Update()
490 void AbstractTakeProgress_Impl::Sync()
495 void AbstractTakeProgress_Impl::SetFile( const INetURLObject
& rURL
)
497 pDlg
->SetFile( rURL
);
500 PLinkStub
AbstractTakeProgress_Impl::GetLinkStubCleanUpHdl()
502 return TakeProgress::LinkStubCleanUpHdl
;
505 String
AbstractTitleDialog_Impl::GetTitle() const
507 return pDlg
->GetTitle();
510 sal_uLong
AbstractGalleryIdDialog_Impl::GetId() const
512 return pDlg
->GetId();
515 void VclAbstractRefreshableDialog_Impl::Update()
520 void VclAbstractRefreshableDialog_Impl::Sync()
525 String
AbstractURLDlg_Impl::GetURL() const
527 return pDlg
->GetURL();
530 String
AbstractURLDlg_Impl::GetAltText() const
532 return pDlg
->GetAltText();
535 String
AbstractURLDlg_Impl::GetDesc() const
537 return pDlg
->GetDesc();
540 String
AbstractURLDlg_Impl::GetTarget() const
542 return pDlg
->GetTarget();
545 String
AbstractURLDlg_Impl::GetName() const
547 return pDlg
->GetName();
550 void AbstractSvxHlinkDlgMarkWnd_Impl::Hide( sal_uInt16 nFlags
)
552 ((Window
*)pDlg
)->Hide( nFlags
);
555 void AbstractSvxHlinkDlgMarkWnd_Impl::SetSizePixel( const Size
& rNewSize
)
557 pDlg
->SetSizePixel( rNewSize
);
560 Size
AbstractSvxHlinkDlgMarkWnd_Impl::GetSizePixel() const
562 return pDlg
->GetSizePixel();
565 sal_Bool
AbstractSvxHlinkDlgMarkWnd_Impl::IsVisible( ) const
567 return (( Window
* )pDlg
)->IsVisible();
570 void AbstractSvxHlinkDlgMarkWnd_Impl::Invalidate( sal_uInt16 nFlags
)
572 (( Window
* )pDlg
)->Invalidate(nFlags
);
575 sal_Bool
AbstractSvxHlinkDlgMarkWnd_Impl::MoveTo( Point aNewPos
)const
577 return pDlg
->MoveTo(aNewPos
);
580 sal_Bool
AbstractSvxHlinkDlgMarkWnd_Impl::ConnectToDialog( sal_Bool bDoit
)const
582 return pDlg
->ConnectToDialog(bDoit
);
585 void AbstractSvxHlinkDlgMarkWnd_Impl::RefreshTree ( String aStrURL
)
587 pDlg
->RefreshTree(aStrURL
);
590 void AbstractSvxHlinkDlgMarkWnd_Impl::SelectEntry ( String aStrMark
)
592 pDlg
->SelectEntry(aStrMark
);
595 sal_uInt16
AbstractSvxHlinkDlgMarkWnd_Impl::SetError( sal_uInt16 nError
)
597 return pDlg
->SetError(nError
);
600 sal_uInt16
AbstractSvxSearchSimilarityDialog_Impl::GetOther()
602 return pDlg
->GetOther();
605 sal_uInt16
AbstractSvxSearchSimilarityDialog_Impl::GetShorter()
607 return pDlg
->GetShorter();
610 sal_uInt16
AbstractSvxSearchSimilarityDialog_Impl::GetLonger()
612 return pDlg
->GetLonger();
615 sal_Bool
AbstractSvxSearchSimilarityDialog_Impl::IsRelaxed()
617 return pDlg
->IsRelaxed();
620 // AbstractSvxTransformTabDialog implementations just forwards everything to the dialog
621 void AbstractSvxTransformTabDialog_Impl::SetCurPageId( sal_uInt16 nId
)
623 pDlg
->SetCurPageId( nId
);
626 void AbstractSvxTransformTabDialog_Impl::SetCurPageId( const OString
& rName
)
628 pDlg
->SetCurPageId( rName
);
631 const SfxItemSet
* AbstractSvxTransformTabDialog_Impl::GetOutputItemSet() const
633 return pDlg
->GetOutputItemSet();
636 const sal_uInt16
* AbstractSvxTransformTabDialog_Impl::GetInputRanges(const SfxItemPool
& pItem
)
638 return pDlg
->GetInputRanges( pItem
);
641 void AbstractSvxTransformTabDialog_Impl::SetInputSet( const SfxItemSet
* pInSet
)
643 pDlg
->SetInputSet( pInSet
);
646 void AbstractSvxTransformTabDialog_Impl::SetText( const OUString
& rStr
)
648 pDlg
->SetText( rStr
);
650 OUString
AbstractSvxTransformTabDialog_Impl::GetText() const
652 return pDlg
->GetText();
654 void AbstractSvxTransformTabDialog_Impl::SetValidateFramePosLink( const Link
& rLink
)
656 pDlg
->SetValidateFramePosLink( rLink
);
659 // AbstractSvxCaptionDialog implementations just forwards everything to the dialog
660 void AbstractSvxCaptionDialog_Impl::SetCurPageId( sal_uInt16 nId
)
662 pDlg
->SetCurPageId( nId
);
665 void AbstractSvxCaptionDialog_Impl::SetCurPageId( const OString
& rName
)
667 pDlg
->SetCurPageId( rName
);
670 const SfxItemSet
* AbstractSvxCaptionDialog_Impl::GetOutputItemSet() const
672 return pDlg
->GetOutputItemSet();
675 const sal_uInt16
* AbstractSvxCaptionDialog_Impl::GetInputRanges(const SfxItemPool
& pItem
)
677 return pDlg
->GetInputRanges( pItem
);
680 void AbstractSvxCaptionDialog_Impl::SetInputSet( const SfxItemSet
* pInSet
)
682 pDlg
->SetInputSet( pInSet
);
685 void AbstractSvxCaptionDialog_Impl::SetText( const OUString
& rStr
)
687 pDlg
->SetText( rStr
);
689 OUString
AbstractSvxCaptionDialog_Impl::GetText() const
691 return pDlg
->GetText();
693 void AbstractSvxCaptionDialog_Impl::SetValidateFramePosLink( const Link
& rLink
)
695 pDlg
->SetValidateFramePosLink( rLink
);
698 sal_Int32
AbstractSvxJSearchOptionsDialog_Impl::GetTransliterationFlags() const
700 return pDlg
->GetTransliterationFlags();
703 void AbstractFmInputRecordNoDialog_Impl::SetValue(long nNew
)
705 pDlg
->SetValue(nNew
);
708 long AbstractFmInputRecordNoDialog_Impl::GetValue() const
710 return pDlg
->GetValue();
714 ::com::sun::star::linguistic2::XDictionary
> AbstractSvxNewDictionaryDialog_Impl::GetNewDictionary()
716 return pDlg
->GetNewDictionary();
719 void AbstractSvxNameDialog_Impl::GetName( String
& rName
)
721 pDlg
->GetName( rName
);
724 void AbstractSvxNameDialog_Impl::SetCheckNameHdl( const Link
& rLink
, bool bCheckImmediately
)
726 aCheckNameHdl
= rLink
;
728 pDlg
->SetCheckNameHdl( LINK(this, AbstractSvxNameDialog_Impl
, CheckNameHdl
), bCheckImmediately
);
730 pDlg
->SetCheckNameHdl( Link(), bCheckImmediately
);
732 void AbstractSvxNameDialog_Impl::SetEditHelpId(const OString
& aHelpId
)
734 pDlg
->SetEditHelpId( aHelpId
);
736 void AbstractSvxNameDialog_Impl::SetHelpId( const OString
& aHelpId
)
738 pDlg
->SetHelpId( aHelpId
);
740 void AbstractSvxNameDialog_Impl::SetText( const OUString
& rStr
)
742 pDlg
->SetText( rStr
);
744 IMPL_LINK_NOARG(AbstractSvxNameDialog_Impl
, CheckNameHdl
)
746 if( aCheckNameHdl
.IsSet() )
747 return aCheckNameHdl
.Call(this);
751 void AbstractSvxObjectNameDialog_Impl::GetName(String
& rName
)
753 pDlg
->GetName(rName
);
756 void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link
& rLink
, bool bCheckImmediately
)
758 aCheckNameHdl
= rLink
;
762 pDlg
->SetCheckNameHdl(LINK(this, AbstractSvxObjectNameDialog_Impl
, CheckNameHdl
), bCheckImmediately
);
766 pDlg
->SetCheckNameHdl(Link(), bCheckImmediately
);
770 IMPL_LINK_NOARG(AbstractSvxObjectNameDialog_Impl
, CheckNameHdl
)
772 if(aCheckNameHdl
.IsSet())
774 return aCheckNameHdl
.Call(this);
780 void AbstractSvxObjectTitleDescDialog_Impl::GetTitle(String
& rTitle
)
782 pDlg
->GetTitle(rTitle
);
785 void AbstractSvxObjectTitleDescDialog_Impl::GetDescription(String
& rDescription
)
787 pDlg
->GetDescription(rDescription
);
790 void AbstractSvxMessDialog_Impl::SetButtonText( sal_uInt16 nBtnId
, const String
& rNewTxt
)
792 pDlg
->SetButtonText( nBtnId
, rNewTxt
);
795 String
AbstractSvxMultiPathDialog_Impl::GetPath() const
797 return pDlg
->GetPath();
800 void AbstractSvxMultiPathDialog_Impl::SetPath( const String
& rPath
)
802 pDlg
->SetPath( rPath
);
805 void AbstractSvxMultiPathDialog_Impl::EnableRadioButtonMode()
807 pDlg
->EnableRadioButtonMode();
810 void AbstractSvxMultiPathDialog_Impl::SetTitle( const String
& rNewTitle
)
812 pDlg
->SetText( rNewTitle
);
815 String
AbstractSvxMultiFileDialog_Impl::GetPath() const
817 return pDlg
->GetPath();
820 void AbstractSvxMultiFileDialog_Impl::SetPath( const String
& rPath
)
822 pDlg
->SetPath( rPath
);
825 String
AbstractSvxMultiFileDialog_Impl::GetFiles() const
827 return pDlg
->GetFiles();
830 void AbstractSvxMultiFileDialog_Impl::SetFiles( const String
& rPath
)
832 pDlg
->SetFiles( rPath
);
835 void AbstractSvxMultiFileDialog_Impl::SetClassPathMode()
837 pDlg
->SetClassPathMode();
840 void AbstractSvxMultiFileDialog_Impl::EnableRadioButtonMode()
842 pDlg
->EnableRadioButtonMode();
845 void AbstractSvxMultiFileDialog_Impl::SetTitle( const String
& rNewTitle
)
847 pDlg
->SetText( rNewTitle
);
850 void AbstractSvxMultiFileDialog_Impl::SetHelpId( const OString
& aHelpId
)
852 pDlg
->SetHelpId( aHelpId
);
855 Window
* AbstractSvxHpLinkDlg_Impl::GetWindow()
857 return (Window
*)pDlg
;
860 sal_Bool
AbstractSvxHpLinkDlg_Impl::QueryClose()
862 return pDlg
->QueryClose();
866 void AbstractFmSearchDialog_Impl::SetFoundHandler(const Link
& lnk
)
868 pDlg
->SetFoundHandler(lnk
);
870 void AbstractFmSearchDialog_Impl::SetCanceledNotFoundHdl(const Link
& lnk
)
872 pDlg
->SetCanceledNotFoundHdl(lnk
);
874 void AbstractFmSearchDialog_Impl::SetActiveField(const String
& strField
)
876 pDlg
->SetActiveField(strField
);
879 Graphic
AbstractGraphicFilterDialog_Impl::GetFilteredGraphic( const Graphic
& rGraphic
, double fScaleX
, double fScaleY
)
881 return pDlg
->GetFilteredGraphic( rGraphic
, fScaleX
, fScaleY
);
884 // AbstractSvxAreaTabDialog implementations just forwards everything to the dialog
885 void AbstractSvxAreaTabDialog_Impl::SetCurPageId( sal_uInt16 nId
)
887 pDlg
->SetCurPageId( nId
);
890 void AbstractSvxAreaTabDialog_Impl::SetCurPageId( const OString
& rName
)
892 pDlg
->SetCurPageId( rName
);
895 const SfxItemSet
* AbstractSvxAreaTabDialog_Impl::GetOutputItemSet() const
897 return pDlg
->GetOutputItemSet();
900 const sal_uInt16
* AbstractSvxAreaTabDialog_Impl::GetInputRanges(const SfxItemPool
& pItem
)
902 return pDlg
->GetInputRanges( pItem
);
905 void AbstractSvxAreaTabDialog_Impl::SetInputSet( const SfxItemSet
* pInSet
)
907 pDlg
->SetInputSet( pInSet
);
910 void AbstractSvxAreaTabDialog_Impl::SetText( const OUString
& rStr
)
912 pDlg
->SetText( rStr
);
914 OUString
AbstractSvxAreaTabDialog_Impl::GetText() const
916 return pDlg
->GetText();
919 void AbstractSvxPostItDialog_Impl::SetText( const OUString
& rStr
)
921 pDlg
->SetText( rStr
);
923 const SfxItemSet
* AbstractSvxPostItDialog_Impl::GetOutputItemSet() const
925 return pDlg
->GetOutputItemSet();
927 void AbstractSvxPostItDialog_Impl::EnableTravel(sal_Bool bNext
, sal_Bool bPrev
)
929 pDlg
->EnableTravel( bNext
, bPrev
);
931 String
AbstractSvxPostItDialog_Impl::GetNote()
933 return pDlg
->GetNote();
935 void AbstractSvxPostItDialog_Impl::SetNote(const String
& rTxt
)
937 pDlg
->SetNote( rTxt
);
939 void AbstractSvxPostItDialog_Impl::ShowLastAuthor(const String
& rAuthor
, const String
& rDate
)
941 pDlg
->ShowLastAuthor( rAuthor
, rDate
);
943 void AbstractSvxPostItDialog_Impl::DontChangeAuthor()
945 pDlg
->DontChangeAuthor();
947 void AbstractSvxPostItDialog_Impl::HideAuthor()
951 void AbstractSvxPostItDialog_Impl::SetReadonlyPostIt(sal_Bool bDisable
)
953 pDlg
->SetReadonlyPostIt( bDisable
);
955 sal_Bool
AbstractSvxPostItDialog_Impl::IsOkEnabled() const
957 return pDlg
->IsOkEnabled();
959 void AbstractSvxPostItDialog_Impl::SetNextHdl( const Link
& rLink
)
963 pDlg
->SetNextHdl( LINK(this, AbstractSvxPostItDialog_Impl
, NextHdl
) );
965 pDlg
->SetNextHdl( Link() );
967 void AbstractSvxPostItDialog_Impl::SetPrevHdl( const Link
& rLink
)
971 pDlg
->SetPrevHdl( LINK(this, AbstractSvxPostItDialog_Impl
, PrevHdl
) );
973 pDlg
->SetPrevHdl( Link() );
975 IMPL_LINK_NOARG(AbstractSvxPostItDialog_Impl
, NextHdl
)
977 if( aNextHdl
.IsSet() )
981 IMPL_LINK_NOARG(AbstractSvxPostItDialog_Impl
, PrevHdl
)
983 if( aPrevHdl
.IsSet() )
987 Window
* AbstractSvxPostItDialog_Impl::GetWindow()
989 return (Window
*)pDlg
;
992 String
AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToOpen() const
994 return pDlg
->GetPasswordToOpen();
996 String
AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToModify() const
998 return pDlg
->GetPasswordToModify();
1000 bool AbstractPasswordToOpenModifyDialog_Impl::IsRecommendToOpenReadonly() const
1002 return pDlg
->IsRecommendToOpenReadonly();
1005 // Create dialogs with simplest interface
1006 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateVclDialog( Window
* pParent
, sal_uInt32 nResId
)
1011 case RID_DEFAULTABOUT
:
1013 pDlg
= new AboutDialog(pParent
);
1016 case SID_OPTIONS_TREEDIALOG
:
1017 case SID_OPTIONS_DATABASES
:
1018 case SID_LANGUAGE_OPTIONS
:
1020 bool bActivateLastSelection
= false;
1021 if (nResId
== SID_OPTIONS_TREEDIALOG
)
1022 bActivateLastSelection
= true;
1023 Reference
< frame::XFrame
> xFrame
;
1024 OfaTreeOptionsDialog
* pOptDlg
= new OfaTreeOptionsDialog( pParent
, xFrame
, bActivateLastSelection
);
1025 if (nResId
== SID_OPTIONS_DATABASES
)
1027 pOptDlg
->ActivatePage(SID_SB_DBREGISTEROPTIONS
);
1029 else if (nResId
== SID_LANGUAGE_OPTIONS
)
1031 //open the tab page "tools/options/languages"
1032 pOptDlg
->ActivatePage(OFA_TP_LANGUAGES_FOR_SET_DOCUMENT_LANGUAGE
);
1042 return new CuiVclAbstractDialog_Impl( pDlg
);
1046 // dialogs that use SfxBindings
1047 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateSfxDialog( Window
* /*pParent*/, const SfxBindings
&, sal_uInt32
)
1052 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateFrameDialog(
1053 Window
* pParent
, const Reference
< frame::XFrame
>& rxFrame
,
1054 sal_uInt32 nResId
, const String
& rParameter
)
1056 Dialog
* pDlg
= NULL
;
1057 if ( SID_OPTIONS_TREEDIALOG
== nResId
|| SID_OPTIONS_DATABASES
== nResId
)
1059 // only activate last page if we dont want to activate a special page
1060 bool bActivateLastSelection
= ( nResId
!= SID_OPTIONS_DATABASES
&& rParameter
.Len() == 0 );
1061 OfaTreeOptionsDialog
* pOptDlg
= new OfaTreeOptionsDialog( pParent
, rxFrame
, bActivateLastSelection
);
1062 if ( nResId
== SID_OPTIONS_DATABASES
)
1063 pOptDlg
->ActivatePage(SID_SB_DBREGISTEROPTIONS
);
1064 else if ( rParameter
.Len() > 0 )
1065 pOptDlg
->ActivatePage( rParameter
);
1070 return new CuiVclAbstractDialog_Impl( pDlg
);
1075 // TabDialog outside the drawing layer
1076 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId
,
1078 const SfxItemSet
* pAttrSet
,
1083 SfxTabDialog
* pDlg
=NULL
;
1086 case RID_OFA_AUTOCORR_DLG
:
1087 pDlg
= new OfaAutoCorrDlg( pParent
, pAttrSet
);
1089 case RID_SVXDLG_CUSTOMIZE
:
1090 pDlg
= new SvxConfigDialog( pParent
, pAttrSet
);
1097 return new CuiAbstractTabDialog_Impl( pDlg
);
1101 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId
,
1103 const SfxItemSet
* pAttrSet
,
1104 const Reference
< frame::XFrame
>& xViewFrame
,
1108 SfxTabDialog
* pDlg
=NULL
;
1111 case RID_OFA_AUTOCORR_DLG
:
1112 pDlg
= new OfaAutoCorrDlg( pParent
, pAttrSet
);
1114 case RID_SVXDLG_CUSTOMIZE
:
1116 SvxConfigDialog
* pDlg1
= new SvxConfigDialog( pParent
, pAttrSet
);
1117 pDlg1
->SetFrame(xViewFrame
);
1118 pDlg
= (SfxTabDialog
*)pDlg1
;
1126 return new CuiAbstractTabDialog_Impl( pDlg
);
1130 // TabDialog that use functionality of the drawing layer
1131 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateTextTabDialog( Window
* pParent
,
1132 const SfxItemSet
* pAttrSet
,
1136 SfxTabDialog
* pDlg
= new SvxTextTabDialog( pParent
, pAttrSet
, pView
);
1137 return new CuiAbstractTabDialog_Impl( pDlg
);
1140 // TabDialog that use functionality of the drawing layer and add AnchorTypes -- for SvxCaptionTabDialog
1141 AbstractSvxCaptionDialog
* AbstractDialogFactory_Impl::CreateCaptionDialog( Window
* pParent
,
1142 const SdrView
* pView
,
1143 sal_uInt16 nAnchorTypes
)
1145 SvxCaptionTabDialog
* pDlg
= new SvxCaptionTabDialog( pParent
, pView
, nAnchorTypes
);
1146 return new AbstractSvxCaptionDialog_Impl( pDlg
);
1149 AbstractSvxDistributeDialog
* AbstractDialogFactory_Impl::CreateSvxDistributeDialog(Window
* pParent
,
1150 const SfxItemSet
& rAttr
,
1151 SvxDistributeHorizontal eHor
,
1152 SvxDistributeVertical eVer
)
1154 SvxDistributeDialog
* pDlg
= new SvxDistributeDialog( pParent
, rAttr
, eHor
, eVer
);
1155 return new AbstractSvxDistributeDialog_Impl( pDlg
);
1158 AbstractHangulHanjaConversionDialog
* AbstractDialogFactory_Impl::CreateHangulHanjaConversionDialog(Window
* pParent
,
1159 editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection
)
1161 HangulHanjaConversionDialog
* pDlg
= new HangulHanjaConversionDialog( pParent
, _ePrimaryDirection
);
1162 return new AbstractHangulHanjaConversionDialog_Impl( pDlg
);
1165 AbstractThesaurusDialog
* AbstractDialogFactory_Impl::CreateThesaurusDialog( Window
* pParent
,
1166 ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XThesaurus
> xThesaurus
,
1167 const String
&rWord
, sal_Int16 nLanguage
)
1169 SvxThesaurusDialog
* pDlg
= new SvxThesaurusDialog( pParent
, xThesaurus
, rWord
, nLanguage
);
1170 return new AbstractThesaurusDialog_Impl( pDlg
);
1173 AbstractHyphenWordDialog
* AbstractDialogFactory_Impl::CreateHyphenWordDialog( Window
* pParent
,
1174 const String
&rWord
, LanguageType nLang
,
1175 ::com::sun::star::uno::Reference
< ::com::sun::star::linguistic2::XHyphenator
> &xHyphen
,
1176 SvxSpellWrapper
* pWrapper
)
1178 SvxHyphenWordDialog
* pDlg
= new SvxHyphenWordDialog( rWord
, nLang
, pParent
, xHyphen
, pWrapper
);
1179 return new AbstractHyphenWordDialog_Impl( pDlg
);
1182 AbstractFmShowColsDialog
* AbstractDialogFactory_Impl::CreateFmShowColsDialog( Window
* pParent
)
1184 FmShowColsDialog
* pDlg
= new FmShowColsDialog( pParent
);
1185 return new AbstractFmShowColsDialog_Impl( pDlg
);
1187 AbstractSvxZoomDialog
* AbstractDialogFactory_Impl::CreateSvxZoomDialog( Window
* pParent
, //add for SvxZoomDialog
1188 const SfxItemSet
& rCoreSet
)
1190 SvxZoomDialog
* pDlg
= new SvxZoomDialog( pParent
, rCoreSet
);
1191 return new AbstractSvxZoomDialog_Impl( pDlg
);
1194 AbstractSpellDialog
* AbstractDialogFactory_Impl::CreateSvxSpellDialog(
1196 SfxBindings
* pBindings
,
1197 svx::SpellDialogChildWindow
* pSpellChildWindow
)
1199 svx::SpellDialog
* pDlg
= new svx::SpellDialog(pSpellChildWindow
, pParent
, pBindings
);
1200 return new AbstractSpellDialog_Impl(pDlg
);
1203 VclAbstractRefreshableDialog
* AbstractDialogFactory_Impl::CreateActualizeProgressDialog( Window
* pParent
, GalleryTheme
* pThm
)
1205 Dialog
* pDlg
= new ActualizeProgress( pParent
, pThm
);
1206 return new VclAbstractRefreshableDialog_Impl( pDlg
);
1209 AbstractSearchProgress
* AbstractDialogFactory_Impl::CreateSearchProgressDialog( Window
* pParent
, //add for SearchProgress
1210 const INetURLObject
& rStartURL
)
1212 SearchProgress
* pDlg
= new SearchProgress( pParent
, rStartURL
);
1213 return new AbstractSearchProgress_Impl( pDlg
);
1216 AbstractTakeProgress
* AbstractDialogFactory_Impl::CreateTakeProgressDialog( Window
* pParent
)
1218 TakeProgress
* pDlg
= new TakeProgress( pParent
);
1219 return new AbstractTakeProgress_Impl( pDlg
);
1223 AbstractDialogFactory_Impl::CreateScriptErrorDialog(
1224 Window
* pParent
, ::com::sun::star::uno::Any aException
)
1226 return new SvxScriptErrorDialog( pParent
, aException
);
1229 AbstractScriptSelectorDialog
*
1230 AbstractDialogFactory_Impl::CreateScriptSelectorDialog(
1231 Window
* pParent
, sal_Bool bShowSlots
, const Reference
< frame::XFrame
>& _rxFrame
)
1233 SvxScriptSelectorDialog
* pDlg
= new SvxScriptSelectorDialog(pParent
, bShowSlots
, _rxFrame
);
1234 return new AbstractScriptSelectorDialog_Impl(pDlg
);
1237 String
AbstractScriptSelectorDialog_Impl::GetScriptURL() const
1240 return pDlg
->GetScriptURL();
1244 void AbstractScriptSelectorDialog_Impl::SetRunLabel()
1247 pDlg
->SetRunLabel();
1251 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateSvxScriptOrgDialog( Window
* pParent
, //add for SvxScriptOrgDialog
1252 const String
& rLanguage
)
1256 pDlg
= new SvxScriptOrgDialog( pParent
, rLanguage
);
1259 return new CuiVclAbstractDialog_Impl( pDlg
);
1263 AbstractTitleDialog
* AbstractDialogFactory_Impl::CreateTitleDialog( Window
* pParent
, //add for TitleDialog
1264 const String
& rOldText
)
1266 TitleDialog
* pDlg
= new TitleDialog( pParent
, rOldText
);
1267 return new AbstractTitleDialog_Impl( pDlg
);
1270 AbstractGalleryIdDialog
* AbstractDialogFactory_Impl::CreateGalleryIdDialog( Window
* pParent
, //add for SvxZoomDialog
1271 GalleryTheme
* pThm
)
1273 GalleryIdDialog
* pDlg
= new GalleryIdDialog( pParent
, pThm
);
1274 return new AbstractGalleryIdDialog_Impl( pDlg
);
1277 VclAbstractDialog2
* AbstractDialogFactory_Impl::CreateGalleryThemePropertiesDialog( Window
* pParent
, //add for GalleryThemeProperties
1278 ExchangeData
* pData
,
1279 SfxItemSet
* pItemSet
)
1281 Dialog
* pDlg
= new GalleryThemeProperties( pParent
, pData
, pItemSet
);
1282 return new VclAbstractDialog2_Impl( pDlg
);
1285 AbstractURLDlg
* AbstractDialogFactory_Impl::CreateURLDialog( Window
* pParent
, //add for URLDlg
1286 const String
& rURL
, const String
& rAltText
, const String
& rDescription
,
1287 const String
& rTarget
, const String
& rName
,
1288 TargetList
& rTargetList
)
1290 URLDlg
* pDlg
= new URLDlg( pParent
, rURL
, rAltText
, rDescription
, rTarget
, rName
, rTargetList
);
1291 return new AbstractURLDlg_Impl( pDlg
);
1294 AbstractSvxHlinkDlgMarkWnd
* AbstractDialogFactory_Impl::CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase
* pParent
, sal_uInt32 nResId
)
1296 SvxHlinkDlgMarkWnd
* pDlg
=NULL
;
1299 case RID_SVXFLOAT_HYPERLINK_MARKWND
:
1300 pDlg
= new SvxHlinkDlgMarkWnd( pParent
);
1307 return new AbstractSvxHlinkDlgMarkWnd_Impl( pDlg
);
1311 SfxAbstractDialog
* AbstractDialogFactory_Impl::CreateSfxDialog( sal_uInt32
,
1313 const ::com::sun::star::uno::Reference
< ::com::sun::star::frame::XFrame
>& ,
1314 const SfxItemSet
* pAttrSet
)
1316 SfxModalDialog
* pDlg
= new SvxCharacterMap( pParent
, sal_True
, pAttrSet
);
1317 return new CuiAbstractSfxDialog_Impl( pDlg
);
1320 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateTabItemDialog( Window
* pParent
,
1321 const SfxItemSet
& rSet
,
1324 SfxTabDialog
* pDlg
=NULL
;
1327 case RID_SVXDLG_SEARCHFORMAT
:
1328 pDlg
= new SvxSearchFormatDialog( pParent
, rSet
);
1335 return new CuiAbstractTabDialog_Impl( pDlg
);
1339 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateSvxSearchAttributeDialog( Window
* pParent
,
1340 SearchAttrItemList
& rLst
,
1341 const sal_uInt16
* pWhRanges
)
1343 Dialog
* pDlg
= new SvxSearchAttributeDialog( pParent
, rLst
, pWhRanges
);
1344 return new CuiVclAbstractDialog_Impl( pDlg
);
1347 AbstractSvxSearchSimilarityDialog
* AbstractDialogFactory_Impl::CreateSvxSearchSimilarityDialog( Window
* pParent
,
1350 sal_uInt16 nShorter
,
1353 SvxSearchSimilarityDialog
* pDlg
= new SvxSearchSimilarityDialog( pParent
, bRelax
, nOther
, nShorter
, nLonger
);
1355 return new AbstractSvxSearchSimilarityDialog_Impl( pDlg
);
1359 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateSvxBorderBackgroundDlg( Window
* pParent
,
1360 const SfxItemSet
& rCoreSet
,
1361 sal_Bool bEnableSelector
)
1363 SfxTabDialog
* pDlg
= new SvxBorderBackgroundDlg( pParent
, rCoreSet
, bEnableSelector
);
1364 return new CuiAbstractTabDialog_Impl( pDlg
);
1367 AbstractSvxTransformTabDialog
* AbstractDialogFactory_Impl::CreateSvxTransformTabDialog( Window
* pParent
,
1368 const SfxItemSet
* pAttr
,
1369 const SdrView
* pView
,
1370 sal_uInt16 nAnchorTypes
)
1372 SvxTransformTabDialog
* pDlg
= new SvxTransformTabDialog( pParent
, pAttr
,pView
, nAnchorTypes
);
1373 return new AbstractSvxTransformTabDialog_Impl( pDlg
);
1376 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateSchTransformTabDialog( Window
* pParent
,
1377 const SfxItemSet
* pAttr
,
1378 const SdrView
* pSdrView
,
1383 SfxTabDialog
* pDlg
=NULL
;
1386 case RID_SCH_TransformTabDLG_SVXPAGE_ANGLE
:
1388 pDlg
= new SvxTransformTabDialog( pParent
, pAttr
,pSdrView
, bSizeTabPage
? SVX_OBJ_NOPROTECT
: SVX_OBJ_NOPROTECT
|SVX_OBJ_NORESIZE
);
1389 pDlg
->RemoveTabPage( RID_SVXPAGE_ANGLE
);
1390 pDlg
->RemoveTabPage( RID_SVXPAGE_SLANT
);
1393 case RID_SCH_TransformTabDLG_SVXPAGE_SLANT
:
1395 pDlg
= new SvxTransformTabDialog( pParent
, pAttr
,pSdrView
, bSizeTabPage
? SVX_OBJ_NOPROTECT
: SVX_OBJ_NOPROTECT
|SVX_OBJ_NORESIZE
);
1396 pDlg
->RemoveTabPage( RID_SVXPAGE_SLANT
);
1404 return new CuiAbstractTabDialog_Impl( pDlg
);
1408 AbstractSvxJSearchOptionsDialog
* AbstractDialogFactory_Impl::CreateSvxJSearchOptionsDialog( Window
* pParent
,
1409 const SfxItemSet
& rOptionsSet
,
1410 sal_Int32 nInitialFlags
)
1412 SvxJSearchOptionsDialog
* pDlg
= new SvxJSearchOptionsDialog( pParent
, rOptionsSet
, nInitialFlags
);
1413 return new AbstractSvxJSearchOptionsDialog_Impl( pDlg
);
1416 AbstractFmInputRecordNoDialog
* AbstractDialogFactory_Impl::CreateFmInputRecordNoDialog( Window
* pParent
)
1418 FmInputRecordNoDialog
* pDlg
= new FmInputRecordNoDialog( pParent
);
1419 return new AbstractFmInputRecordNoDialog_Impl( pDlg
);
1422 AbstractSvxNewDictionaryDialog
* AbstractDialogFactory_Impl::CreateSvxNewDictionaryDialog( Window
* pParent
,
1423 ::Reference
< ::com::sun::star::linguistic2::XSpellChecker1
> &xSpl
,
1426 SvxNewDictionaryDialog
* pDlg
=NULL
;
1429 case RID_SFXDLG_NEWDICT
:
1430 pDlg
= new SvxNewDictionaryDialog( pParent
, xSpl
);
1437 return new AbstractSvxNewDictionaryDialog_Impl( pDlg
);
1441 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateSvxEditDictionaryDialog( Window
* pParent
,
1442 const String
& rName
,
1443 ::Reference
< ::com::sun::star::linguistic2::XSpellChecker1
> &xSpl
,
1449 case RID_SFXDLG_EDITDICT
:
1450 pDlg
= new SvxEditDictionaryDialog( pParent
, rName
, xSpl
);
1457 return new CuiVclAbstractDialog_Impl( pDlg
);
1461 AbstractSvxNameDialog
* AbstractDialogFactory_Impl::CreateSvxNameDialog( Window
* pParent
,
1462 const String
& rName
, const String
& rDesc
)
1464 SvxNameDialog
* pDlg
= new SvxNameDialog( pParent
, rName
, rDesc
);
1465 return new AbstractSvxNameDialog_Impl( pDlg
);
1468 AbstractSvxObjectNameDialog
* AbstractDialogFactory_Impl::CreateSvxObjectNameDialog(Window
* pParent
, const String
& rName
)
1470 return new AbstractSvxObjectNameDialog_Impl(new SvxObjectNameDialog(pParent
, rName
));
1473 AbstractSvxObjectTitleDescDialog
* AbstractDialogFactory_Impl::CreateSvxObjectTitleDescDialog(Window
* pParent
, const String
& rTitle
, const String
& rDescription
)
1475 return new AbstractSvxObjectTitleDescDialog_Impl(new SvxObjectTitleDescDialog(pParent
, rTitle
, rDescription
));
1478 AbstractSvxMessDialog
* AbstractDialogFactory_Impl::CreateSvxMessDialog( Window
* pParent
, sal_uInt32
,
1479 const String
& rText
, const String
& rDesc
, Image
* pImg
)
1481 SvxMessDialog
* pDlg
= new SvxMessDialog( pParent
, rText
, rDesc
, pImg
);
1482 return new AbstractSvxMessDialog_Impl( pDlg
);
1485 AbstractSvxMultiPathDialog
* AbstractDialogFactory_Impl::CreateSvxMultiPathDialog( Window
* pParent
, sal_Bool bEmptyAllowed
)
1487 SvxMultiPathDialog
* pDlg
= new SvxMultiPathDialog( pParent
, bEmptyAllowed
);
1488 return new AbstractSvxMultiPathDialog_Impl( pDlg
);
1491 AbstractSvxMultiFileDialog
* AbstractDialogFactory_Impl::CreateSvxMultiFileDialog( Window
* pParent
, sal_Bool bEmptyAllowed
)
1493 SvxMultiFileDialog
* pDlg
= new SvxMultiFileDialog( pParent
, bEmptyAllowed
);
1494 return new AbstractSvxMultiFileDialog_Impl( pDlg
);
1497 AbstractSvxHpLinkDlg
* AbstractDialogFactory_Impl::CreateSvxHpLinkDlg (Window
* pParent
, //add for SvxMultiFileDialog
1498 SfxBindings
* pBindings
,
1501 SvxHpLinkDlg
* pDlg
=NULL
;
1504 case SID_HYPERLINK_DIALOG
:
1505 pDlg
= new SvxHpLinkDlg( pParent
, pBindings
);
1512 return new AbstractSvxHpLinkDlg_Impl( pDlg
);
1516 AbstractFmSearchDialog
* AbstractDialogFactory_Impl::CreateFmSearchDialog(Window
* pParent
, //add for FmSearchDialog
1517 const OUString
& strInitialText
,
1518 const ::std::vector
< OUString
>& _rContexts
,
1519 sal_Int16 nInitialContext
,
1520 const Link
& lnkContextSupplier
)
1522 FmSearchDialog
* pDlg
= new FmSearchDialog( pParent
, strInitialText
, _rContexts
, nInitialContext
, lnkContextSupplier
);
1524 return new AbstractFmSearchDialog_Impl( pDlg
);
1528 AbstractGraphicFilterDialog
* AbstractDialogFactory_Impl::CreateGraphicFilterEmboss (Window
* pParent
, //add for GraphicFilterEmboss
1529 const Graphic
& rGraphic
,
1530 RECT_POINT eLightSource
,
1533 GraphicFilterDialog
* pDlg
= new GraphicFilterEmboss( pParent
, rGraphic
, eLightSource
);
1534 return new AbstractGraphicFilterDialog_Impl( pDlg
);
1537 AbstractGraphicFilterDialog
* AbstractDialogFactory_Impl::CreateGraphicFilterPosterSepia (Window
* pParent
,
1538 const Graphic
& rGraphic
,
1542 GraphicFilterDialog
* pDlg
=NULL
;
1545 case RID_SVX_GRFFILTER_DLG_POSTER
:
1546 pDlg
= new GraphicFilterPoster( pParent
, rGraphic
, nCount
);
1548 case RID_SVX_GRFFILTER_DLG_SEPIA
:
1549 pDlg
= new GraphicFilterSepia( pParent
, rGraphic
, nCount
);
1557 return new AbstractGraphicFilterDialog_Impl( pDlg
);
1561 AbstractGraphicFilterDialog
* AbstractDialogFactory_Impl::CreateGraphicFilterSmooth ( Window
* pParent
,
1562 const Graphic
& rGraphic
, double nRadius
, sal_uInt32
)
1564 GraphicFilterDialog
* pDlg
= new GraphicFilterSmooth( pParent
, rGraphic
, nRadius
);
1565 return new AbstractGraphicFilterDialog_Impl( pDlg
);
1568 AbstractGraphicFilterDialog
* AbstractDialogFactory_Impl::CreateGraphicFilterSolarize (Window
* pParent
, //add for GraphicFilterSolarize
1569 const Graphic
& rGraphic
, sal_uInt8 nGreyThreshold
, sal_Bool bInvert
, sal_uInt32
)
1571 GraphicFilterDialog
* pDlg
= new GraphicFilterSolarize( pParent
, rGraphic
, nGreyThreshold
, bInvert
);
1572 return new AbstractGraphicFilterDialog_Impl( pDlg
);
1575 AbstractGraphicFilterDialog
* AbstractDialogFactory_Impl::CreateGraphicFilterMosaic (Window
* pParent
, //add for GraphicFilterMosaic
1576 const Graphic
& rGraphic
, sal_uInt16 nTileWidth
, sal_uInt16 nTileHeight
,
1577 sal_Bool bEnhanceEdges
, sal_uInt32 nResId
)
1579 GraphicFilterDialog
* pDlg
=NULL
;
1582 case RID_SVX_GRFFILTER_DLG_MOSAIC
:
1583 pDlg
= new GraphicFilterMosaic( pParent
, rGraphic
, nTileWidth
, nTileHeight
, bEnhanceEdges
);
1590 return new AbstractGraphicFilterDialog_Impl( pDlg
);
1594 AbstractSvxAreaTabDialog
* AbstractDialogFactory_Impl::CreateSvxAreaTabDialog( Window
* pParent
,
1595 const SfxItemSet
* pAttr
,
1597 const SdrView
* pSdrView
)
1599 SvxAreaTabDialog
* pDlg
= new SvxAreaTabDialog( pParent
, pAttr
, pModel
,pSdrView
);
1600 return new AbstractSvxAreaTabDialog_Impl( pDlg
);
1603 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateSvxLineTabDialog( Window
* pParent
, const SfxItemSet
* pAttr
, //add forSvxLineTabDialog
1605 const SdrObject
* pObj
,
1608 SfxTabDialog
* pDlg
= new SvxLineTabDialog( pParent
, pAttr
, pModel
,pObj
,bHasObj
);
1609 return new CuiAbstractTabDialog_Impl( pDlg
);
1612 SfxAbstractDialog
* AbstractDialogFactory_Impl::CreateSfxDialog( Window
* pParent
,
1613 const SfxItemSet
& rAttr
,
1614 const Reference
< XFrame
>& _rxDocumentFrame
,
1618 SfxModalDialog
* pDlg
=NULL
;
1621 case SID_EVENTCONFIG
:
1622 pDlg
= new SfxMacroAssignDlg( pParent
, _rxDocumentFrame
, rAttr
);
1624 case RID_SVXPAGE_MACROASSIGN
:
1625 pDlg
= new SvxShortcutAssignDlg( pParent
, _rxDocumentFrame
, rAttr
);
1627 case RID_SVXDLG_CHARMAP
:
1628 pDlg
= new SvxCharacterMap( pParent
, sal_True
, &rAttr
);
1635 return new CuiAbstractSfxDialog_Impl( pDlg
);
1639 SfxAbstractDialog
* AbstractDialogFactory_Impl::CreateSfxDialog( Window
* pParent
,
1640 const SfxItemSet
& rAttr
,
1641 const SdrView
* pView
,
1645 SfxNoLayoutSingleTabDialog
* pDlg
=NULL
;
1648 case RID_SVXPAGE_MEASURE
:
1649 pDlg
= new SvxMeasureDialog( pParent
, rAttr
, pView
);
1651 case RID_SVXPAGE_CONNECTION
:
1652 pDlg
= new SvxConnectionDialog( pParent
, rAttr
, pView
);
1654 case RID_SFXPAGE_DBREGISTER
:
1655 pDlg
= new DatabaseRegistrationDialog( pParent
, rAttr
);
1662 return new CuiAbstractSfxDialog_Impl( pDlg
);
1666 AbstractSvxPostItDialog
* AbstractDialogFactory_Impl::CreateSvxPostItDialog( Window
* pParent
,
1667 const SfxItemSet
& rCoreSet
,
1668 sal_Bool bPrevNext
)
1670 SvxPostItDialog
* pDlg
= new SvxPostItDialog( pParent
, rCoreSet
, bPrevNext
);
1671 return new AbstractSvxPostItDialog_Impl( pDlg
);
1674 class SvxMacroAssignDialog
: public VclAbstractDialog
1677 SvxMacroAssignDialog( Window
* _pParent
, const Reference
< XFrame
>& _rxDocumentFrame
, const bool _bUnoDialogMode
,
1678 const Reference
< XNameReplace
>& _rxEvents
, const sal_uInt16 _nInitiallySelectedEvent
)
1679 :m_aItems( SFX_APP()->GetPool(), SID_ATTR_MACROITEM
, SID_ATTR_MACROITEM
)
1681 m_aItems
.Put( SfxBoolItem( SID_ATTR_MACROITEM
, _bUnoDialogMode
) );
1682 m_pDialog
.reset( new SvxMacroAssignDlg( _pParent
, _rxDocumentFrame
, m_aItems
, _rxEvents
, _nInitiallySelectedEvent
) );
1685 virtual short Execute();
1686 virtual ~SvxMacroAssignDialog();
1689 SfxItemSet m_aItems
;
1690 ::std::auto_ptr
< SvxMacroAssignDlg
> m_pDialog
;
1693 short SvxMacroAssignDialog::Execute()
1695 return m_pDialog
->Execute();
1698 SvxMacroAssignDialog::~SvxMacroAssignDialog()
1702 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateSvxMacroAssignDlg(
1703 Window
* _pParent
, const Reference
< XFrame
>& _rxDocumentFrame
, const bool _bUnoDialogMode
,
1704 const Reference
< XNameReplace
>& _rxEvents
, const sal_uInt16 _nInitiallySelectedEvent
)
1706 return new SvxMacroAssignDialog( _pParent
, _rxDocumentFrame
, _bUnoDialogMode
, _rxEvents
, _nInitiallySelectedEvent
);
1709 // Factories for TabPages
1710 CreateTabPage
AbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId
)
1714 case RID_OFA_TP_INTERNATIONAL
:
1715 return ::offapp::InternationalOptionsPage::CreateSc
;
1716 case RID_OFA_TP_INTERNATIONAL_SD
:
1717 case RID_OFA_TP_INTERNATIONAL_IMPR
:
1718 return offapp::InternationalOptionsPage::CreateSd
;
1719 case RID_SVXPAGE_TEXTANIMATION
:
1720 return SvxTextAnimationPage::Create
;
1721 case RID_SVXTABPAGE_GALLERY_GENERAL
:
1722 return TPGalleryThemeGeneral::Create
;
1723 case RID_SVXPAGE_TRANSPARENCE
:
1724 return SvxTransparenceTabPage::Create
;
1725 case RID_SVXPAGE_AREA
:
1726 return SvxAreaTabPage::Create
;
1727 case RID_SVXPAGE_SHADOW
:
1728 return SvxShadowTabPage::Create
;
1729 case RID_SVXPAGE_LINE
:
1730 return SvxLineTabPage::Create
;
1731 case RID_SVXPAGE_CONNECTION
:
1732 return SvxConnectionPage::Create
;
1733 case RID_SVXPAGE_MEASURE
:
1734 return SvxMeasurePage::Create
;
1735 case RID_SFXPAGE_GENERAL
:
1736 return SvxGeneralTabPage::Create
;
1737 case RID_SVXPAGE_PICK_SINGLE_NUM
:
1738 return SvxSingleNumPickTabPage::Create
;
1739 case RID_SVXPAGE_PICK_BMP
:
1740 return SvxBitmapPickTabPage::Create
;
1741 case RID_SVXPAGE_PICK_BULLET
:
1742 return SvxBulletPickTabPage::Create
;
1743 case RID_SVXPAGE_NUM_OPTIONS
:
1744 return SvxNumOptionsTabPage::Create
;
1745 case RID_SVXPAGE_PICK_NUM
:
1746 return SvxNumPickTabPage::Create
;
1747 case RID_SVXPAGE_NUM_POSITION
:
1748 return SvxNumPositionTabPage::Create
;
1749 case RID_SVXPAGE_PARA_ASIAN
:
1750 return SvxAsianTabPage::Create
;
1751 case RID_SVXPAGE_EXT_PARAGRAPH
:
1752 return SvxExtParagraphTabPage::Create
;
1753 case RID_SVXPAGE_ALIGN_PARAGRAPH
:
1754 return SvxParaAlignTabPage::Create
;
1755 case RID_SVXPAGE_STD_PARAGRAPH
:
1756 return SvxStdParagraphTabPage::Create
;
1757 case RID_SVXPAGE_TABULATOR
:
1758 return SvxTabulatorTabPage::Create
;
1759 case RID_SVXPAGE_TEXTATTR
:
1760 return SvxTextAttrPage::Create
;
1761 case RID_SVXPAGE_ALIGNMENT
:
1762 return svx::AlignmentTabPage::Create
;
1763 case RID_SW_TP_BACKGROUND
:
1764 case RID_SVXPAGE_BACKGROUND
:
1765 return SvxBackgroundTabPage::Create
;
1766 case RID_SVXPAGE_BORDER
:
1767 return SvxBorderTabPage::Create
;
1768 case RID_SVXPAGE_CHAR_NAME
:
1769 return SvxCharNamePage::Create
;
1770 case RID_SVXPAGE_CHAR_EFFECTS
:
1771 return SvxCharEffectsPage::Create
;
1772 case RID_SVXPAGE_CHAR_POSITION
:
1773 return SvxCharPositionPage::Create
;
1774 case RID_SVXPAGE_CHAR_TWOLINES
:
1775 return SvxCharTwoLinesPage::Create
;
1776 case RID_SVXPAGE_NUMBERFORMAT
:
1777 return SvxNumberFormatTabPage::Create
;
1778 case RID_SVXPAGE_PAGE
:
1779 return SvxPageDescPage::Create
;
1780 case RID_SVXPAGE_GRFCROP
:
1781 return SvxGrfCropPage::Create
;
1782 case RID_SVXPAGE_MACROASSIGN
:
1783 return SfxMacroTabPage::Create
;
1791 CreateSvxDistributePage
AbstractDialogFactory_Impl::GetSvxDistributePageCreatorFunc()
1793 return SvxDistributePage::Create
;
1796 DialogGetRanges
AbstractDialogFactory_Impl::GetDialogGetRangesFunc()
1798 return SvxPostItDialog::GetRanges
; //add for SvxPostItDialog
1801 GetTabPageRanges
AbstractDialogFactory_Impl::GetTabPageRangesFunc( sal_uInt16 nId
)
1805 case RID_SVXPAGE_TEXTANIMATION
:
1806 return SvxTextAnimationPage::GetRanges
;
1807 case RID_SVXPAGE_DISTRIBUTE
:
1808 return SvxDistributePage::GetRanges
;
1809 case RID_SVXPAGE_TRANSPARENCE
:
1810 return SvxTransparenceTabPage::GetRanges
;
1811 case RID_SVXPAGE_AREA
:
1812 return SvxAreaTabPage::GetRanges
;
1813 case RID_SVXPAGE_SHADOW
:
1814 return SvxShadowTabPage::GetRanges
;
1815 case RID_SVXPAGE_LINE
:
1816 return SvxLineTabPage::GetRanges
;
1817 case RID_SVXPAGE_CONNECTION
:
1818 return SvxConnectionPage::GetRanges
;
1819 case RID_SVXPAGE_MEASURE
:
1820 return SvxMeasurePage::GetRanges
;
1821 case RID_SVXPAGE_PARA_ASIAN
:
1822 return SvxAsianTabPage::GetRanges
;
1823 case RID_SVXPAGE_EXT_PARAGRAPH
:
1824 return SvxExtParagraphTabPage::GetRanges
;
1825 case RID_SVXPAGE_ALIGN_PARAGRAPH
:
1826 return SvxParaAlignTabPage::GetRanges
;
1827 case RID_SVXPAGE_STD_PARAGRAPH
:
1828 return SvxStdParagraphTabPage::GetRanges
;
1829 case RID_SVXPAGE_TABULATOR
:
1830 return SvxTabulatorTabPage::GetRanges
;
1831 case RID_SVXPAGE_TEXTATTR
:
1832 return SvxTextAttrPage::GetRanges
;
1833 case RID_SVXPAGE_ALIGNMENT
:
1834 return svx::AlignmentTabPage::GetRanges
;
1835 case RID_SW_TP_BACKGROUND
:
1836 case RID_SVXPAGE_BACKGROUND
:
1837 return SvxBackgroundTabPage::GetRanges
;
1838 case RID_SVXPAGE_BORDER
:
1839 return SvxBorderTabPage::GetRanges
;
1840 case RID_SVXPAGE_CHAR_NAME
:
1841 return SvxCharNamePage::GetRanges
;
1842 case RID_SVXPAGE_CHAR_EFFECTS
:
1843 return SvxCharEffectsPage::GetRanges
;
1844 case RID_SVXPAGE_CHAR_POSITION
:
1845 return SvxCharPositionPage::GetRanges
;
1846 case RID_SVXPAGE_CHAR_TWOLINES
:
1847 return SvxCharTwoLinesPage::GetRanges
;
1848 case RID_SVXPAGE_NUMBERFORMAT
:
1849 return SvxNumberFormatTabPage::GetRanges
;
1850 case RID_SVXPAGE_PAGE
:
1851 return SvxPageDescPage::GetRanges
;
1852 case RID_SVXPAGE_ASIAN_LAYOUT
:
1853 return SvxAsianLayoutPage::GetRanges
;
1861 SfxAbstractInsertObjectDialog
* AbstractDialogFactory_Impl::CreateInsertObjectDialog( Window
* pParent
, const OUString
& rCommand
,
1862 const Reference
< com::sun::star::embed::XStorage
>& xStor
,
1863 const SvObjectServerList
* pList
)
1865 InsertObjectDialog_Impl
* pDlg
=0;
1866 if ( rCommand
== ".uno:InsertObject" )
1867 pDlg
= new SvInsertOleDlg( pParent
, xStor
, pList
);
1868 else if ( rCommand
== ".uno:InsertPlugin" )
1869 pDlg
= new SvInsertPlugInDialog( pParent
, xStor
);
1870 else if ( rCommand
== ".uno:InsertObjectFloatingFrame" )
1871 pDlg
= new SfxInsertFloatingFrameDialog( pParent
, xStor
);
1875 pDlg
->SetHelpId( OUStringToOString( rCommand
, RTL_TEXTENCODING_UTF8
) );
1876 return new AbstractInsertObjectDialog_Impl( pDlg
);
1881 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateEditObjectDialog( Window
* pParent
, const OUString
& rCommand
,
1882 const Reference
< com::sun::star::embed::XEmbeddedObject
>& xObj
)
1884 InsertObjectDialog_Impl
* pDlg
=0;
1885 if ( rCommand
== ".uno:InsertObjectFloatingFrame" )
1887 pDlg
= new SfxInsertFloatingFrameDialog( pParent
, xObj
);
1888 pDlg
->SetHelpId( OUStringToOString( rCommand
, RTL_TEXTENCODING_UTF8
) );
1889 return new CuiVclAbstractDialog_Impl( pDlg
);
1896 SfxAbstractPasteDialog
* AbstractDialogFactory_Impl::CreatePasteDialog( Window
* pParent
)
1898 return new AbstractPasteDialog_Impl( new SvPasteObjectDialog( pParent
) );
1901 SfxAbstractLinksDialog
* AbstractDialogFactory_Impl::CreateLinksDialog( Window
* pParent
, sfx2::LinkManager
* pMgr
, sal_Bool bHTML
, sfx2::SvBaseLink
* p
)
1903 SvBaseLinksDlg
* pLinkDlg
= new SvBaseLinksDlg( pParent
, pMgr
, bHTML
);
1905 pLinkDlg
->SetActLink(p
);
1906 return new AbstractLinksDialog_Impl( pLinkDlg
);
1909 SfxAbstractTabDialog
* AbstractDialogFactory_Impl::CreateSvxFormatCellsDialog( Window
* pParent
, const SfxItemSet
* pAttr
, SdrModel
* pModel
, const SdrObject
* /*pObj*/ )
1911 return new CuiAbstractTabDialog_Impl( new SvxFormatCellsDialog( pParent
, pAttr
, pModel
) );
1914 SvxAbstractSplittTableDialog
* AbstractDialogFactory_Impl::CreateSvxSplittTableDialog( Window
* pParent
, bool bIsTableVertical
, long nMaxVertical
, long nMaxHorizontal
)
1916 return new SvxSplitTableDlg( pParent
, bIsTableVertical
, nMaxVertical
, nMaxHorizontal
);
1919 SvxAbstractNewTableDialog
* AbstractDialogFactory_Impl::CreateSvxNewTableDialog( Window
* pParent
)
1921 return new SvxNewTableDialog( pParent
);
1924 VclAbstractDialog
* AbstractDialogFactory_Impl::CreateOptionsDialog(
1925 Window
* pParent
, const OUString
& rExtensionId
, const OUString
& /*rApplicationContext*/ )
1927 return new CuiVclAbstractDialog_Impl( new OfaTreeOptionsDialog( pParent
, rExtensionId
) );
1930 SvxAbstractInsRowColDlg
* AbstractDialogFactory_Impl::CreateSvxInsRowColDlg( Window
* pParent
, bool bCol
, const OString
& sHelpId
)
1932 return new SvxInsRowColDlg( pParent
, bCol
, sHelpId
);
1935 AbstractPasswordToOpenModifyDialog
* AbstractDialogFactory_Impl::CreatePasswordToOpenModifyDialog(
1937 sal_uInt16 nMinPasswdLen
, sal_uInt16 nMaxPasswdLen
, bool bIsPasswordToModify
)
1939 PasswordToOpenModifyDialog
* pDlg
= new PasswordToOpenModifyDialog( pParent
, nMinPasswdLen
, nMaxPasswdLen
, bIsPasswordToModify
);
1940 return new AbstractPasswordToOpenModifyDialog_Impl( pDlg
);
1944 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */