bump product version to 4.1.6.2
[LibreOffice.git] / cui / source / factory / dlgfact.cxx
blob1bc939928a4b74fc4467e837f6e39a960721639e
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
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>
26 #include <cuires.hrc>
27 #include <svx/dialogs.hrc>
28 #include "numfmt.hxx"
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"
40 #include "labdlg.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"
66 #include "insdlg.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"
87 #include "acccfg.hxx"
88 #include "insrc.hxx"
89 #include "passwdomdlg.hxx"
90 #include "hyphen.hxx"
91 #include "thesdlg.hxx"
92 #include "about.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;
101 using namespace svx;
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() \
115 delete pDlg;
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);
137 // #i68101#
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 //////////////////////////////////////////////////////////////////////////
159 // virtual
160 VclAbstractDialog2_Impl::~VclAbstractDialog2_Impl()
162 delete m_pDlg;
165 // virtual
166 void VclAbstractDialog2_Impl::StartExecuteModal( const Link& rEndDialogHdl )
168 m_aEndDlgHdl = rEndDialogHdl;
169 m_pDlg->StartExecuteModal(
170 LINK( this, VclAbstractDialog2_Impl, EndDialogHdl ) );
173 // virtual
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();
189 return 0L;
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 );
218 //From class Window.
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()
366 return pDlg;
369 void AbstractHyphenWordDialog_Impl::SelLeft()
371 pDlg->SelLeft();
374 void AbstractHyphenWordDialog_Impl::SelRight()
376 pDlg->SelRight();
379 Window* AbstractHyphenWordDialog_Impl::GetWindow()
381 return pDlg;
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()
453 return pDlg;
456 SfxBindings& AbstractSpellDialog_Impl::GetBindings()
458 return pDlg->GetBindings();
461 void AbstractSearchProgress_Impl::Update()
463 pDlg->Update();
466 void AbstractSearchProgress_Impl::Sync()
468 pDlg->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()
487 pDlg->Update();
490 void AbstractTakeProgress_Impl::Sync()
492 pDlg->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()
517 pDlg->Update();
520 void VclAbstractRefreshableDialog_Impl::Sync()
522 pDlg->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 );
645 //From class Window.
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 );
684 //From class Window.
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();
713 ::Reference<
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;
727 if( rLink.IsSet() )
728 pDlg->SetCheckNameHdl( LINK(this, AbstractSvxNameDialog_Impl, CheckNameHdl), bCheckImmediately );
729 else
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);
748 return 0;
751 void AbstractSvxObjectNameDialog_Impl::GetName(String& rName)
753 pDlg->GetName(rName);
756 void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link& rLink, bool bCheckImmediately)
758 aCheckNameHdl = rLink;
760 if(rLink.IsSet())
762 pDlg->SetCheckNameHdl(LINK(this, AbstractSvxObjectNameDialog_Impl, CheckNameHdl), bCheckImmediately);
764 else
766 pDlg->SetCheckNameHdl(Link(), bCheckImmediately);
770 IMPL_LINK_NOARG(AbstractSvxObjectNameDialog_Impl, CheckNameHdl)
772 if(aCheckNameHdl.IsSet())
774 return aCheckNameHdl.Call(this);
777 return 0;
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 );
909 //From class Window.
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()
949 pDlg->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 )
961 aNextHdl = rLink;
962 if( rLink.IsSet() )
963 pDlg->SetNextHdl( LINK(this, AbstractSvxPostItDialog_Impl, NextHdl ) );
964 else
965 pDlg->SetNextHdl( Link() );
967 void AbstractSvxPostItDialog_Impl::SetPrevHdl( const Link& rLink )
969 aPrevHdl = rLink;
970 if( rLink.IsSet() )
971 pDlg->SetPrevHdl( LINK(this, AbstractSvxPostItDialog_Impl, PrevHdl ) );
972 else
973 pDlg->SetPrevHdl( Link() );
975 IMPL_LINK_NOARG(AbstractSvxPostItDialog_Impl, NextHdl)
977 if( aNextHdl.IsSet() )
978 aNextHdl.Call(this);
979 return 0;
981 IMPL_LINK_NOARG(AbstractSvxPostItDialog_Impl, PrevHdl)
983 if( aPrevHdl.IsSet() )
984 aPrevHdl.Call(this);
985 return 0;
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 )
1008 Dialog* pDlg=NULL;
1009 switch ( nResId )
1011 case RID_DEFAULTABOUT:
1013 pDlg = new AboutDialog(pParent);
1014 break;
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);
1034 pDlg = pOptDlg;
1036 break;
1037 default:
1038 break;
1041 if ( pDlg )
1042 return new CuiVclAbstractDialog_Impl( pDlg );
1043 return 0;
1046 // dialogs that use SfxBindings
1047 VclAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* /*pParent*/, const SfxBindings&, sal_uInt32 )
1049 return 0;
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 );
1066 pDlg = pOptDlg;
1069 if ( pDlg )
1070 return new CuiVclAbstractDialog_Impl( pDlg );
1071 else
1072 return NULL;
1075 // TabDialog outside the drawing layer
1076 SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId,
1077 Window* pParent,
1078 const SfxItemSet* pAttrSet,
1079 SfxViewFrame* ,
1080 bool /*bEditFmt*/,
1081 const String * )
1083 SfxTabDialog* pDlg=NULL;
1084 switch ( nResId )
1086 case RID_OFA_AUTOCORR_DLG :
1087 pDlg = new OfaAutoCorrDlg( pParent, pAttrSet );
1088 break;
1089 case RID_SVXDLG_CUSTOMIZE :
1090 pDlg = new SvxConfigDialog( pParent, pAttrSet );
1091 break;
1092 default:
1093 break;
1096 if ( pDlg )
1097 return new CuiAbstractTabDialog_Impl( pDlg );
1098 return 0;
1101 SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId,
1102 Window* pParent,
1103 const SfxItemSet* pAttrSet,
1104 const Reference< frame::XFrame >& xViewFrame,
1105 bool /*bEditFmt*/,
1106 const String * )
1108 SfxTabDialog* pDlg=NULL;
1109 switch ( nResId )
1111 case RID_OFA_AUTOCORR_DLG :
1112 pDlg = new OfaAutoCorrDlg( pParent, pAttrSet );
1113 break;
1114 case RID_SVXDLG_CUSTOMIZE :
1116 SvxConfigDialog* pDlg1 = new SvxConfigDialog( pParent, pAttrSet );
1117 pDlg1->SetFrame(xViewFrame);
1118 pDlg = (SfxTabDialog*)pDlg1;
1120 break;
1121 default:
1122 break;
1125 if ( pDlg )
1126 return new CuiAbstractTabDialog_Impl( pDlg );
1127 return 0;
1130 // TabDialog that use functionality of the drawing layer
1131 SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTextTabDialog( Window* pParent,
1132 const SfxItemSet* pAttrSet,
1133 SdrView* pView,
1134 SdrModel* )
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(
1195 Window* pParent,
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 );
1222 VclAbstractDialog*
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
1239 if (pDlg)
1240 return pDlg->GetScriptURL();
1241 return String();
1244 void AbstractScriptSelectorDialog_Impl::SetRunLabel()
1246 if (pDlg)
1247 pDlg->SetRunLabel();
1248 return;
1251 VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxScriptOrgDialog( Window* pParent, //add for SvxScriptOrgDialog
1252 const String& rLanguage)
1254 Dialog* pDlg=NULL;
1256 pDlg = new SvxScriptOrgDialog( pParent, rLanguage);
1258 if ( pDlg )
1259 return new CuiVclAbstractDialog_Impl( pDlg );
1260 return 0;
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;
1297 switch ( nResId )
1299 case RID_SVXFLOAT_HYPERLINK_MARKWND :
1300 pDlg = new SvxHlinkDlgMarkWnd( pParent );
1301 break;
1302 default:
1303 break;
1306 if ( pDlg )
1307 return new AbstractSvxHlinkDlgMarkWnd_Impl( pDlg );
1308 return 0;
1311 SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( sal_uInt32,
1312 Window* pParent,
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,
1322 sal_uInt32 nResId)
1324 SfxTabDialog* pDlg=NULL;
1325 switch ( nResId )
1327 case RID_SVXDLG_SEARCHFORMAT :
1328 pDlg = new SvxSearchFormatDialog( pParent, rSet );
1329 break;
1330 default:
1331 break;
1334 if ( pDlg )
1335 return new CuiAbstractTabDialog_Impl( pDlg );
1336 return 0;
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,
1348 sal_Bool bRelax,
1349 sal_uInt16 nOther,
1350 sal_uInt16 nShorter,
1351 sal_uInt16 nLonger)
1353 SvxSearchSimilarityDialog* pDlg = new SvxSearchSimilarityDialog( pParent, bRelax, nOther, nShorter, nLonger );
1354 if ( pDlg )
1355 return new AbstractSvxSearchSimilarityDialog_Impl( pDlg );
1356 return NULL;
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,
1379 sal_uInt32 nResId,
1380 bool bSizeTabPage
1383 SfxTabDialog* pDlg=NULL;
1384 switch ( nResId )
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 );
1392 break;
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 );
1398 break;
1399 default:
1400 break;
1403 if ( pDlg )
1404 return new CuiAbstractTabDialog_Impl( pDlg );
1405 return 0;
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,
1424 sal_uInt32 nResId )
1426 SvxNewDictionaryDialog* pDlg=NULL;
1427 switch ( nResId )
1429 case RID_SFXDLG_NEWDICT :
1430 pDlg = new SvxNewDictionaryDialog( pParent, xSpl );
1431 break;
1432 default:
1433 break;
1436 if ( pDlg )
1437 return new AbstractSvxNewDictionaryDialog_Impl( pDlg );
1438 return 0;
1441 VclAbstractDialog* AbstractDialogFactory_Impl::CreateSvxEditDictionaryDialog( Window* pParent,
1442 const String& rName,
1443 ::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
1444 sal_uInt32 nResId )
1446 Dialog* pDlg=NULL;
1447 switch ( nResId )
1449 case RID_SFXDLG_EDITDICT :
1450 pDlg = new SvxEditDictionaryDialog( pParent, rName, xSpl );
1451 break;
1452 default:
1453 break;
1456 if ( pDlg )
1457 return new CuiVclAbstractDialog_Impl( pDlg );
1458 return 0;
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,
1499 sal_uInt32 nResId)
1501 SvxHpLinkDlg* pDlg=NULL;
1502 switch ( nResId )
1504 case SID_HYPERLINK_DIALOG :
1505 pDlg = new SvxHpLinkDlg( pParent, pBindings );
1506 break;
1507 default:
1508 break;
1511 if ( pDlg )
1512 return new AbstractSvxHpLinkDlg_Impl( pDlg );
1513 return 0;
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 );
1523 if ( pDlg )
1524 return new AbstractFmSearchDialog_Impl( pDlg );
1525 return 0;
1528 AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterEmboss (Window* pParent, //add for GraphicFilterEmboss
1529 const Graphic& rGraphic,
1530 RECT_POINT eLightSource,
1531 sal_uInt32)
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,
1539 sal_uInt16 nCount,
1540 sal_uInt32 nResId)
1542 GraphicFilterDialog* pDlg=NULL;
1543 switch ( nResId )
1545 case RID_SVX_GRFFILTER_DLG_POSTER :
1546 pDlg = new GraphicFilterPoster( pParent, rGraphic, nCount );
1547 break;
1548 case RID_SVX_GRFFILTER_DLG_SEPIA :
1549 pDlg = new GraphicFilterSepia( pParent, rGraphic, nCount );
1550 break;
1552 default:
1553 break;
1556 if ( pDlg )
1557 return new AbstractGraphicFilterDialog_Impl( pDlg );
1558 return 0;
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;
1580 switch ( nResId )
1582 case RID_SVX_GRFFILTER_DLG_MOSAIC :
1583 pDlg = new GraphicFilterMosaic( pParent, rGraphic, nTileWidth, nTileHeight, bEnhanceEdges );
1584 break;
1585 default:
1586 break;
1589 if ( pDlg )
1590 return new AbstractGraphicFilterDialog_Impl( pDlg );
1591 return 0;
1594 AbstractSvxAreaTabDialog* AbstractDialogFactory_Impl::CreateSvxAreaTabDialog( Window* pParent,
1595 const SfxItemSet* pAttr,
1596 SdrModel* pModel,
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
1604 SdrModel* pModel,
1605 const SdrObject* pObj ,
1606 sal_Bool bHasObj)
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,
1615 sal_uInt32 nResId
1618 SfxModalDialog* pDlg=NULL;
1619 switch ( nResId )
1621 case SID_EVENTCONFIG :
1622 pDlg = new SfxMacroAssignDlg( pParent, _rxDocumentFrame, rAttr );
1623 break;
1624 case RID_SVXPAGE_MACROASSIGN :
1625 pDlg = new SvxShortcutAssignDlg( pParent, _rxDocumentFrame, rAttr );
1626 break;
1627 case RID_SVXDLG_CHARMAP :
1628 pDlg = new SvxCharacterMap( pParent, sal_True, &rAttr );
1629 break;
1630 default:
1631 break;
1634 if ( pDlg )
1635 return new CuiAbstractSfxDialog_Impl( pDlg );
1636 return 0;
1639 SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent,
1640 const SfxItemSet& rAttr,
1641 const SdrView* pView,
1642 sal_uInt32 nResId
1645 SfxNoLayoutSingleTabDialog* pDlg=NULL;
1646 switch ( nResId )
1648 case RID_SVXPAGE_MEASURE :
1649 pDlg = new SvxMeasureDialog( pParent, rAttr, pView );
1650 break;
1651 case RID_SVXPAGE_CONNECTION :
1652 pDlg = new SvxConnectionDialog( pParent, rAttr, pView );
1653 break;
1654 case RID_SFXPAGE_DBREGISTER :
1655 pDlg = new DatabaseRegistrationDialog( pParent, rAttr );
1656 break;
1657 default:
1658 break;
1661 if ( pDlg )
1662 return new CuiAbstractSfxDialog_Impl( pDlg );
1663 return 0;
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
1676 public:
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();
1688 private:
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 )
1712 switch ( 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;
1784 default:
1785 break;
1788 return 0;
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 )
1803 switch ( 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;
1854 default:
1855 break;
1858 return 0;
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 );
1873 if ( pDlg )
1875 pDlg->SetHelpId( OUStringToOString( rCommand, RTL_TEXTENCODING_UTF8 ) );
1876 return new AbstractInsertObjectDialog_Impl( pDlg );
1878 return 0;
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 );
1891 return 0;
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 );
1904 if ( p )
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(
1936 Window * pParent,
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: */