xref: /aoo41x/main/cui/source/factory/dlgfact.cxx (revision 24c56ab9)
12ee96f1cSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
32ee96f1cSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
42ee96f1cSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
52ee96f1cSAndrew Rist  * distributed with this work for additional information
62ee96f1cSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
72ee96f1cSAndrew Rist  * to you under the Apache License, Version 2.0 (the
82ee96f1cSAndrew Rist  * "License"); you may not use this file except in compliance
92ee96f1cSAndrew Rist  * with the License.  You may obtain a copy of the License at
102ee96f1cSAndrew Rist  *
112ee96f1cSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
122ee96f1cSAndrew Rist  *
132ee96f1cSAndrew Rist  * Unless required by applicable law or agreed to in writing,
142ee96f1cSAndrew Rist  * software distributed under the License is distributed on an
152ee96f1cSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
162ee96f1cSAndrew Rist  * KIND, either express or implied.  See the License for the
172ee96f1cSAndrew Rist  * specific language governing permissions and limitations
182ee96f1cSAndrew Rist  * under the License.
192ee96f1cSAndrew Rist  *
202ee96f1cSAndrew Rist  *************************************************************/
212ee96f1cSAndrew Rist 
222ee96f1cSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
25cdf0e10cSrcweir #include "precompiled_cui.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir #include "align.hxx" //add for SvxAlignmentTabPage
28cdf0e10cSrcweir #include "dlgfact.hxx"
29cdf0e10cSrcweir 
30cdf0e10cSrcweir #include <tools/rc.hxx>
31cdf0e10cSrcweir #include <sfx2/basedlgs.hxx>
32cdf0e10cSrcweir #include <sfx2/app.hxx>
33cdf0e10cSrcweir #include <sfx2/request.hxx>
34cdf0e10cSrcweir #include <cuires.hrc>
35cdf0e10cSrcweir #include <svx/dialogs.hrc>
36cdf0e10cSrcweir #include "numfmt.hxx"
37cdf0e10cSrcweir #include "optimprove.hxx"
38cdf0e10cSrcweir #include "splitcelldlg.hxx"
39cdf0e10cSrcweir #include "gallery.hrc"
40cdf0e10cSrcweir #include "dstribut.hxx"
41cdf0e10cSrcweir #include "cuigaldlg.hxx"
42cdf0e10cSrcweir #include "cuiimapwnd.hxx"
43cdf0e10cSrcweir #include "hlmarkwn.hxx"
44cdf0e10cSrcweir #include "cuicharmap.hxx"
45cdf0e10cSrcweir #include "srchxtra.hxx"
46cdf0e10cSrcweir #include "textanim.hxx"
47cdf0e10cSrcweir #include "autocdlg.hxx"
48cdf0e10cSrcweir #include "treeopt.hxx"
49cdf0e10cSrcweir #include "internationaloptions.hxx"
50cdf0e10cSrcweir #include "labdlg.hxx"
51cdf0e10cSrcweir #include "hangulhanjadlg.hxx" //add for HangulHanjaConversionDialog
52cdf0e10cSrcweir #include "showcols.hxx" //add for FmShowColsDialog
53cdf0e10cSrcweir #include "zoom.hxx" //add for SvxZoomDialog
54cdf0e10cSrcweir #include "cuigaldlg.hxx"		//add for Gallery 6 Dialogs and 1 TabPage
55cdf0e10cSrcweir #include "cuiimapwnd.hxx"		//add for URLDlg
56cdf0e10cSrcweir #include "hlmarkwn.hxx"		//add for SvxHlinkDlgMarkWnd
57cdf0e10cSrcweir #include "srchxtra.hxx"		//add for SvxSearchFormatDialog
58cdf0e10cSrcweir #include "transfrm.hxx" //add for SvxTransformTabDialog
59cdf0e10cSrcweir #include "bbdlg.hxx" //add for SvxBorderBackgroundDlg
60cdf0e10cSrcweir #include "cuisrchdlg.hxx" //add for SvxJSearchOptionsDialog
61cdf0e10cSrcweir #include "cuitbxform.hxx" //add for FmInputRecordNoDialog
62cdf0e10cSrcweir #include "optdict.hxx" //add for SvxNewDictionaryDialog
63cdf0e10cSrcweir #include "dlgname.hxx" //add for SvxNameDialog & SvxMessDialog
64cdf0e10cSrcweir #include "multipat.hxx" //add for SvxMultiPathDialog
65cdf0e10cSrcweir #include "multifil.hxx" //add for SvxMultiFileDialog
66cdf0e10cSrcweir #include "cuihyperdlg.hxx" //add for SvxHpLinkDlg
67cdf0e10cSrcweir #include "cuifmsearch.hxx" //add  for FmSearchDialog
68cdf0e10cSrcweir #include "cuigrfflt.hxx"	//add for GraphicFilterDialog
69cdf0e10cSrcweir #include "cuitabarea.hxx" //add for SvxAreaTabDialog
70cdf0e10cSrcweir #include "cuitabline.hxx" //add for SvxLineTabDialog
71cdf0e10cSrcweir #include "measure.hxx" //add for SvxMeasureDialog
72cdf0e10cSrcweir #include "connect.hxx" //add for SvxConnectionDialog
73cdf0e10cSrcweir #include "dbregister.hxx" // add for DatabaseRegistrationDialog
74cdf0e10cSrcweir #include "cuioptgenrl.hxx"	//add for SvxGeneralTabPage
75cdf0e10cSrcweir #include "optasian.hxx"
76cdf0e10cSrcweir #include "insdlg.hxx"
77cdf0e10cSrcweir #include "pastedlg.hxx"
78cdf0e10cSrcweir #include "linkdlg.hxx"
79cdf0e10cSrcweir #include "SpellDialog.hxx"
80cdf0e10cSrcweir #include "cfg.hxx"    //add for SvxConfigDialog
81cdf0e10cSrcweir #include "numpages.hxx" // add for
82cdf0e10cSrcweir #include "paragrph.hxx" //add for
83cdf0e10cSrcweir #include "tabstpge.hxx" // add  for
84cdf0e10cSrcweir #include "textattr.hxx" // add for SvxTextAttrPage
85cdf0e10cSrcweir #include "backgrnd.hxx" //add for SvxBackgroundTabPage
86cdf0e10cSrcweir #include "border.hxx" //add for SvxBorderTabPage
87cdf0e10cSrcweir #include "chardlg.hxx" //add for SvxCharNamePage,SvxCharEffectsPage,SvxCharPositionPage,SvxCharTwoLinesPage
88cdf0e10cSrcweir #include "page.hxx" //add for SvxPageDescPage
89cdf0e10cSrcweir #include "postdlg.hxx" //add for SvxPostItDialog
90cdf0e10cSrcweir #include "grfpage.hxx" //add for SvxGrfCropPage
91cdf0e10cSrcweir #include "scriptdlg.hxx" // for ScriptOrgDialog
92cdf0e10cSrcweir #include "selector.hxx" // for SvxScriptSelectorDialog
93cdf0e10cSrcweir #include "macropg.hxx" // for SvxMacroAssignDlg
94cdf0e10cSrcweir #include "sdrcelldlg.hxx"
95cdf0e10cSrcweir #include "newtabledlg.hxx"
96cdf0e10cSrcweir #include "macroass.hxx"
97cdf0e10cSrcweir #include "acccfg.hxx"
98cdf0e10cSrcweir #include "insrc.hxx"
99cdf0e10cSrcweir #include "passwdomdlg.hxx"
100cdf0e10cSrcweir #include "hyphen.hxx"
101cdf0e10cSrcweir #include "thesdlg.hxx"
102cdf0e10cSrcweir #include "about.hxx"
103cdf0e10cSrcweir #include "dialmgr.hxx"
104cdf0e10cSrcweir 
105cdf0e10cSrcweir using namespace ::com::sun::star;
106cdf0e10cSrcweir using namespace ::com::sun::star::frame;
107cdf0e10cSrcweir using namespace ::com::sun::star::container;
108cdf0e10cSrcweir 
109cdf0e10cSrcweir using ::com::sun::star::uno::Reference;
110cdf0e10cSrcweir 
111cdf0e10cSrcweir using namespace svx;
112cdf0e10cSrcweir // AbstractTabDialog implementations just forwards everything to the dialog
113cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSfxDialog_Impl)
114cdf0e10cSrcweir IMPL_ABSTDLG_BASE(VclAbstractDialog_Impl)
115cdf0e10cSrcweir IMPL_ABSTDLG_BASE(VclAbstractRefreshableDialog_Impl);
116cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractTabDialog_Impl);
117cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxDistributeDialog_Impl);
118cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractHangulHanjaConversionDialog_Impl);
119cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractFmShowColsDialog_Impl);
120cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractHyphenWordDialog_Impl)
IMPL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl)121cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractThesaurusDialog_Impl)
122cdf0e10cSrcweir 
123cdf0e10cSrcweir AbstractSvxZoomDialog_Impl::~AbstractSvxZoomDialog_Impl()                    					\
124cdf0e10cSrcweir {
125cdf0e10cSrcweir 	delete pDlg;
126cdf0e10cSrcweir }
Execute()127cdf0e10cSrcweir short AbstractSvxZoomDialog_Impl::Execute()
128cdf0e10cSrcweir {
129cdf0e10cSrcweir 	return pDlg->Execute();
130cdf0e10cSrcweir }
131cdf0e10cSrcweir 
132cdf0e10cSrcweir //IMPL_ABSTDLG_BASE(AbstractSvxZoomDialog_Impl);
133cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSearchProgress_Impl);
134cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractTakeProgress_Impl);
135cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractTitleDialog_Impl);
136cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractScriptSelectorDialog_Impl);
137cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractGalleryIdDialog_Impl);
138cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractURLDlg_Impl);
139cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxHlinkDlgMarkWnd_Impl);
140cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxSearchSimilarityDialog_Impl);
141cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxTransformTabDialog_Impl);
142cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxCaptionDialog_Impl);
143cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxJSearchOptionsDialog_Impl);
144cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractFmInputRecordNoDialog_Impl);
145cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxNewDictionaryDialog_Impl);
146cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxNameDialog_Impl);
147cdf0e10cSrcweir 
148cdf0e10cSrcweir // #i68101#
149cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl);
150cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxObjectTitleDescDialog_Impl);
151cdf0e10cSrcweir 
152cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxMessDialog_Impl);
153cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxMultiPathDialog_Impl);
154cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxMultiFileDialog_Impl);
155cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxHpLinkDlg_Impl);
156cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractFmSearchDialog_Impl);
157cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractGraphicFilterDialog_Impl);
158cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxAreaTabDialog_Impl);
159cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractPasteDialog_Impl);
160cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractInsertObjectDialog_Impl);
161cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractLinksDialog_Impl);
162cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSpellDialog_Impl);
163cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractSvxPostItDialog_Impl);
164cdf0e10cSrcweir IMPL_ABSTDLG_BASE(AbstractPasswordToOpenModifyDialog_Impl);
165cdf0e10cSrcweir 
166cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////
167cdf0e10cSrcweir // VclAbstractDialog2_Impl
168cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////
169cdf0e10cSrcweir 
170cdf0e10cSrcweir // virtual
~VclAbstractDialog2_Impl()171cdf0e10cSrcweir VclAbstractDialog2_Impl::~VclAbstractDialog2_Impl()
172cdf0e10cSrcweir {
173cdf0e10cSrcweir     delete m_pDlg;
174cdf0e10cSrcweir }
175cdf0e10cSrcweir 
176cdf0e10cSrcweir // virtual
StartExecuteModal(const Link & rEndDialogHdl)177cdf0e10cSrcweir void  VclAbstractDialog2_Impl::StartExecuteModal( const Link& rEndDialogHdl )
178cdf0e10cSrcweir {
179cdf0e10cSrcweir     m_aEndDlgHdl = rEndDialogHdl;
180cdf0e10cSrcweir     m_pDlg->StartExecuteModal(
181cdf0e10cSrcweir         LINK( this, VclAbstractDialog2_Impl, EndDialogHdl ) );
182cdf0e10cSrcweir }
183cdf0e10cSrcweir 
184cdf0e10cSrcweir // virtual
GetResult()185cdf0e10cSrcweir long VclAbstractDialog2_Impl::GetResult()
186cdf0e10cSrcweir {
187cdf0e10cSrcweir     return m_pDlg->GetResult();
188cdf0e10cSrcweir }
189cdf0e10cSrcweir 
IMPL_LINK(VclAbstractDialog2_Impl,EndDialogHdl,Dialog *,pDlg)190cdf0e10cSrcweir IMPL_LINK( VclAbstractDialog2_Impl, EndDialogHdl, Dialog*, pDlg )
191cdf0e10cSrcweir {
192cdf0e10cSrcweir     if ( pDlg != m_pDlg )
193cdf0e10cSrcweir     {
194cdf0e10cSrcweir         DBG_ERRORFILE( "VclAbstractDialog2_Impl::EndDialogHdl(): wrong dialog" );
195cdf0e10cSrcweir     }
196cdf0e10cSrcweir 
197cdf0e10cSrcweir     m_aEndDlgHdl.Call( this );
198cdf0e10cSrcweir     m_aEndDlgHdl = Link();
199cdf0e10cSrcweir 
200cdf0e10cSrcweir     return 0L;
201cdf0e10cSrcweir }
202cdf0e10cSrcweir 
203cdf0e10cSrcweir //////////////////////////////////////////////////////////////////////////
204cdf0e10cSrcweir 
SetCurPageId(sal_uInt16 nId)205cdf0e10cSrcweir void AbstractTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
206cdf0e10cSrcweir {
207cdf0e10cSrcweir 	pDlg->SetCurPageId( nId );
208cdf0e10cSrcweir }
209cdf0e10cSrcweir 
GetOutputItemSet() const210cdf0e10cSrcweir const SfxItemSet* AbstractTabDialog_Impl::GetOutputItemSet() const
211cdf0e10cSrcweir {
212cdf0e10cSrcweir 	return pDlg->GetOutputItemSet();
213cdf0e10cSrcweir }
214cdf0e10cSrcweir 
GetInputRanges(const SfxItemPool & pItem)215cdf0e10cSrcweir const sal_uInt16* AbstractTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
216cdf0e10cSrcweir {
217cdf0e10cSrcweir 	return pDlg->GetInputRanges( pItem );
218cdf0e10cSrcweir }
219cdf0e10cSrcweir 
SetInputSet(const SfxItemSet * pInSet)220cdf0e10cSrcweir void AbstractTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
221cdf0e10cSrcweir {
222cdf0e10cSrcweir 	 pDlg->SetInputSet( pInSet );
223cdf0e10cSrcweir }
224cdf0e10cSrcweir //From class Window.
SetText(const XubString & rStr)225cdf0e10cSrcweir void AbstractTabDialog_Impl::SetText( const XubString& rStr )
226cdf0e10cSrcweir {
227cdf0e10cSrcweir 	pDlg->SetText( rStr );
228cdf0e10cSrcweir }
GetText() const229cdf0e10cSrcweir String AbstractTabDialog_Impl::GetText() const
230cdf0e10cSrcweir {
231cdf0e10cSrcweir 	return pDlg->GetText();
232cdf0e10cSrcweir }
233cdf0e10cSrcweir 
234cdf0e10cSrcweir 
GetOutputItemSet() const235cdf0e10cSrcweir const SfxItemSet* AbstractSfxDialog_Impl::GetOutputItemSet() const
236cdf0e10cSrcweir {
237cdf0e10cSrcweir 	return pDlg->GetOutputItemSet();
238cdf0e10cSrcweir }
239cdf0e10cSrcweir 
SetText(const XubString & rStr)240cdf0e10cSrcweir void AbstractSfxDialog_Impl::SetText( const XubString& rStr )
241cdf0e10cSrcweir {
242cdf0e10cSrcweir 	pDlg->SetText( rStr );
243cdf0e10cSrcweir }
244cdf0e10cSrcweir 
GetText() const245cdf0e10cSrcweir String AbstractSfxDialog_Impl::GetText() const
246cdf0e10cSrcweir {
247cdf0e10cSrcweir 	return pDlg->GetText();
248cdf0e10cSrcweir }
249cdf0e10cSrcweir 
GetDistributeHor() const250cdf0e10cSrcweir SvxDistributeHorizontal AbstractSvxDistributeDialog_Impl::GetDistributeHor()const
251cdf0e10cSrcweir {
252cdf0e10cSrcweir 	return pDlg->GetDistributeHor();
253cdf0e10cSrcweir }
GetDistributeVer() const254cdf0e10cSrcweir SvxDistributeVertical AbstractSvxDistributeDialog_Impl::GetDistributeVer()const
255cdf0e10cSrcweir {
256cdf0e10cSrcweir 	return pDlg->GetDistributeVer();
257cdf0e10cSrcweir }
258cdf0e10cSrcweir 
EndDialog(long nResult)259cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::EndDialog(long nResult)
260cdf0e10cSrcweir {
261cdf0e10cSrcweir 	pDlg->EndDialog(nResult);
262cdf0e10cSrcweir }
263cdf0e10cSrcweir 
EnableRubySupport(sal_Bool _bVal)264cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::EnableRubySupport( sal_Bool _bVal )
265cdf0e10cSrcweir {
266cdf0e10cSrcweir     pDlg->EnableRubySupport(_bVal);
267cdf0e10cSrcweir }
268cdf0e10cSrcweir 
SetByCharacter(sal_Bool _bByCharacter)269cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetByCharacter( sal_Bool _bByCharacter )
270cdf0e10cSrcweir {
271cdf0e10cSrcweir 	pDlg->SetByCharacter(_bByCharacter);
272cdf0e10cSrcweir }
273cdf0e10cSrcweir 
SetConversionDirectionState(sal_Bool _bTryBothDirections,editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection)274cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetConversionDirectionState( sal_Bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection )
275cdf0e10cSrcweir {
276cdf0e10cSrcweir 	pDlg->SetConversionDirectionState(_bTryBothDirections, _ePrimaryConversionDirection);
277cdf0e10cSrcweir }
278cdf0e10cSrcweir 
SetConversionFormat(editeng::HangulHanjaConversion::ConversionFormat _eType)279cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType )
280cdf0e10cSrcweir {
281cdf0e10cSrcweir 	 pDlg->SetConversionFormat(_eType);
282cdf0e10cSrcweir }
283cdf0e10cSrcweir 
SetOptionsChangedHdl(const Link & _rHdl)284cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetOptionsChangedHdl( const Link& _rHdl )
285cdf0e10cSrcweir {
286cdf0e10cSrcweir 	 pDlg->SetOptionsChangedHdl(_rHdl );
287cdf0e10cSrcweir }
288cdf0e10cSrcweir 
SetIgnoreHdl(const Link & _rHdl)289cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreHdl( const Link& _rHdl )
290cdf0e10cSrcweir {
291cdf0e10cSrcweir 	 pDlg->SetIgnoreHdl(_rHdl );
292cdf0e10cSrcweir }
293cdf0e10cSrcweir 
SetIgnoreAllHdl(const Link & _rHdl)294cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetIgnoreAllHdl( const Link& _rHdl )
295cdf0e10cSrcweir {
296cdf0e10cSrcweir 	 pDlg->SetIgnoreAllHdl(_rHdl );
297cdf0e10cSrcweir }
298cdf0e10cSrcweir 
SetChangeHdl(const Link & _rHdl)299cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetChangeHdl( const Link& _rHdl )
300cdf0e10cSrcweir {
301cdf0e10cSrcweir 	pDlg->SetChangeHdl(_rHdl );
302cdf0e10cSrcweir }
303cdf0e10cSrcweir 
SetChangeAllHdl(const Link & _rHdl)304cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetChangeAllHdl( const Link& _rHdl )
305cdf0e10cSrcweir {
306cdf0e10cSrcweir 	pDlg->SetChangeAllHdl(_rHdl );
307cdf0e10cSrcweir }
308cdf0e10cSrcweir 
SetClickByCharacterHdl(const Link & _rHdl)309cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetClickByCharacterHdl( const Link& _rHdl )
310cdf0e10cSrcweir {
311cdf0e10cSrcweir 	 pDlg->SetClickByCharacterHdl(_rHdl );
312cdf0e10cSrcweir }
313cdf0e10cSrcweir 
SetConversionFormatChangedHdl(const Link & _rHdl)314cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetConversionFormatChangedHdl( const Link& _rHdl )
315cdf0e10cSrcweir {
316cdf0e10cSrcweir 	pDlg->SetConversionFormatChangedHdl(_rHdl );
317cdf0e10cSrcweir }
SetFindHdl(const Link & _rHdl)318cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetFindHdl( const Link& _rHdl )
319cdf0e10cSrcweir {
320cdf0e10cSrcweir 	 pDlg->SetFindHdl(_rHdl );
321cdf0e10cSrcweir }
322cdf0e10cSrcweir 
GetUseBothDirections() const323cdf0e10cSrcweir sal_Bool AbstractHangulHanjaConversionDialog_Impl::GetUseBothDirections( ) const
324cdf0e10cSrcweir {
325cdf0e10cSrcweir 	return pDlg->GetUseBothDirections();
326cdf0e10cSrcweir }
327cdf0e10cSrcweir 
GetDirection(editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection) const328cdf0e10cSrcweir editeng::HangulHanjaConversion::ConversionDirection AbstractHangulHanjaConversionDialog_Impl::GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const
329cdf0e10cSrcweir {
330cdf0e10cSrcweir     return pDlg->GetDirection( _eDefaultDirection );
331cdf0e10cSrcweir }
332cdf0e10cSrcweir 
SetCurrentString(const String & _rNewString,const::com::sun::star::uno::Sequence<::rtl::OUString> & _rSuggestions,bool _bOriginatesFromDocument)333cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::SetCurrentString(
334cdf0e10cSrcweir 					const String& _rNewString,
335cdf0e10cSrcweir 					const ::com::sun::star::uno::Sequence< ::rtl::OUString >& _rSuggestions,
336cdf0e10cSrcweir 					bool _bOriginatesFromDocument
337cdf0e10cSrcweir 				)
338cdf0e10cSrcweir {
339cdf0e10cSrcweir 	 pDlg->SetCurrentString(_rNewString,_rSuggestions,_bOriginatesFromDocument);
340cdf0e10cSrcweir }
GetCurrentString() const341cdf0e10cSrcweir String	 AbstractHangulHanjaConversionDialog_Impl::GetCurrentString( ) const
342cdf0e10cSrcweir {
343cdf0e10cSrcweir 	return pDlg->GetCurrentString();
344cdf0e10cSrcweir }
GetConversionFormat() const345cdf0e10cSrcweir editeng::HangulHanjaConversion::ConversionFormat	 AbstractHangulHanjaConversionDialog_Impl::GetConversionFormat( ) const
346cdf0e10cSrcweir {
347cdf0e10cSrcweir 	return pDlg->GetConversionFormat();
348cdf0e10cSrcweir }
349cdf0e10cSrcweir 
FocusSuggestion()350cdf0e10cSrcweir void AbstractHangulHanjaConversionDialog_Impl::FocusSuggestion( )
351cdf0e10cSrcweir {
352cdf0e10cSrcweir 	pDlg->FocusSuggestion();
353cdf0e10cSrcweir }
354cdf0e10cSrcweir 
GetCurrentSuggestion() const355cdf0e10cSrcweir String	AbstractHangulHanjaConversionDialog_Impl::GetCurrentSuggestion( ) const
356cdf0e10cSrcweir {
357cdf0e10cSrcweir 	return pDlg->GetCurrentSuggestion();
358cdf0e10cSrcweir }
359cdf0e10cSrcweir 
GetWord()360cdf0e10cSrcweir String AbstractThesaurusDialog_Impl::GetWord()
361cdf0e10cSrcweir {
362cdf0e10cSrcweir 	return pDlg->GetWord();
363cdf0e10cSrcweir };
364cdf0e10cSrcweir 
GetLanguage() const365cdf0e10cSrcweir sal_uInt16 AbstractThesaurusDialog_Impl::GetLanguage() const
366cdf0e10cSrcweir {
367cdf0e10cSrcweir 	return pDlg->GetLanguage();
368cdf0e10cSrcweir };
369cdf0e10cSrcweir 
GetWindow()370cdf0e10cSrcweir Window*	AbstractThesaurusDialog_Impl::GetWindow()
371cdf0e10cSrcweir {
372cdf0e10cSrcweir 	return pDlg;
373cdf0e10cSrcweir }
374cdf0e10cSrcweir 
SelLeft()375cdf0e10cSrcweir void AbstractHyphenWordDialog_Impl::SelLeft()
376cdf0e10cSrcweir {
377cdf0e10cSrcweir 	pDlg->SelLeft();
378cdf0e10cSrcweir }
379cdf0e10cSrcweir 
SelRight()380cdf0e10cSrcweir void AbstractHyphenWordDialog_Impl::SelRight()
381cdf0e10cSrcweir {
382cdf0e10cSrcweir 	pDlg->SelRight();
383cdf0e10cSrcweir }
384cdf0e10cSrcweir 
GetWindow()385cdf0e10cSrcweir Window*	AbstractHyphenWordDialog_Impl::GetWindow()
386cdf0e10cSrcweir {
387cdf0e10cSrcweir 	return pDlg;
388cdf0e10cSrcweir }
389cdf0e10cSrcweir 
GetObject()390cdf0e10cSrcweir Reference < com::sun::star::embed::XEmbeddedObject > AbstractInsertObjectDialog_Impl::GetObject()
391cdf0e10cSrcweir {
392cdf0e10cSrcweir    return pDlg->GetObject();
393cdf0e10cSrcweir }
394cdf0e10cSrcweir 
IsCreateNew()395cdf0e10cSrcweir sal_Bool AbstractInsertObjectDialog_Impl::IsCreateNew()
396cdf0e10cSrcweir {
397cdf0e10cSrcweir     return pDlg->IsCreateNew();
398cdf0e10cSrcweir }
399cdf0e10cSrcweir 
GetIconIfIconified(::rtl::OUString * pGraphicMediaType)400cdf0e10cSrcweir ::Reference< ::com::sun::star::io::XInputStream > AbstractInsertObjectDialog_Impl::GetIconIfIconified( ::rtl::OUString* pGraphicMediaType )
401cdf0e10cSrcweir {
402cdf0e10cSrcweir    return pDlg->GetIconIfIconified( pGraphicMediaType );
403cdf0e10cSrcweir }
404cdf0e10cSrcweir 
Insert(SotFormatStringId nFormat,const String & rFormatName)405cdf0e10cSrcweir void AbstractPasteDialog_Impl::Insert( SotFormatStringId nFormat, const String & rFormatName )
406cdf0e10cSrcweir {
407cdf0e10cSrcweir     pDlg->Insert( nFormat, rFormatName );
408cdf0e10cSrcweir }
409cdf0e10cSrcweir 
SetObjName(const SvGlobalName & rClass,const String & rObjName)410cdf0e10cSrcweir void AbstractPasteDialog_Impl::SetObjName( const SvGlobalName & rClass, const String & rObjName )
411cdf0e10cSrcweir {
412cdf0e10cSrcweir     pDlg->SetObjName( rClass, rObjName );
413cdf0e10cSrcweir }
414cdf0e10cSrcweir 
GetFormat(const TransferableDataHelper & aHelper,const DataFlavorExVector * pFormats,const TransferableObjectDescriptor * pDesc)415cdf0e10cSrcweir sal_uLong AbstractPasteDialog_Impl::GetFormat( const TransferableDataHelper& aHelper,
416cdf0e10cSrcweir                         const DataFlavorExVector* pFormats,
417cdf0e10cSrcweir                         const TransferableObjectDescriptor* pDesc )
418cdf0e10cSrcweir {
419cdf0e10cSrcweir     return pDlg->GetFormat( aHelper, pFormats, pDesc );
420cdf0e10cSrcweir }
421cdf0e10cSrcweir 
SetColumns(const::Reference<::com::sun::star::container::XIndexContainer> & xCols)422cdf0e10cSrcweir void  AbstractFmShowColsDialog_Impl::SetColumns(const ::Reference< ::com::sun::star::container::XIndexContainer>& xCols)
423cdf0e10cSrcweir {
424cdf0e10cSrcweir 	 pDlg->SetColumns(xCols);
425cdf0e10cSrcweir }
426cdf0e10cSrcweir 
SetLimits(sal_uInt16 nMin,sal_uInt16 nMax)427cdf0e10cSrcweir void AbstractSvxZoomDialog_Impl::SetLimits( sal_uInt16 nMin, sal_uInt16 nMax )
428cdf0e10cSrcweir {
429cdf0e10cSrcweir 	pDlg->SetLimits( nMin, nMax );
430cdf0e10cSrcweir }
431cdf0e10cSrcweir 
HideButton(sal_uInt16 nBtnId)432cdf0e10cSrcweir void AbstractSvxZoomDialog_Impl::HideButton( sal_uInt16 nBtnId )
433cdf0e10cSrcweir {
434cdf0e10cSrcweir 	pDlg->HideButton( nBtnId );
435cdf0e10cSrcweir }
436cdf0e10cSrcweir 
GetOutputItemSet() const437cdf0e10cSrcweir const SfxItemSet* AbstractSvxZoomDialog_Impl::GetOutputItemSet() const
438cdf0e10cSrcweir {
439cdf0e10cSrcweir 	return pDlg->GetOutputItemSet();
440cdf0e10cSrcweir }
441cdf0e10cSrcweir 
SetLanguage(sal_uInt16 nLang)442cdf0e10cSrcweir void AbstractSpellDialog_Impl::SetLanguage( sal_uInt16 nLang )
443cdf0e10cSrcweir {
444cdf0e10cSrcweir     pDlg->SetLanguage(nLang);
445cdf0e10cSrcweir }
446cdf0e10cSrcweir 
Close()447cdf0e10cSrcweir sal_Bool AbstractSpellDialog_Impl::Close()
448cdf0e10cSrcweir {
449cdf0e10cSrcweir     return pDlg->Close();
450cdf0e10cSrcweir }
451cdf0e10cSrcweir 
Invalidate()452cdf0e10cSrcweir void  AbstractSpellDialog_Impl::Invalidate()
453cdf0e10cSrcweir {
454cdf0e10cSrcweir     pDlg->InvalidateDialog();
455cdf0e10cSrcweir }
456cdf0e10cSrcweir 
GetWindow()457cdf0e10cSrcweir Window*     AbstractSpellDialog_Impl::GetWindow()
458cdf0e10cSrcweir {
459cdf0e10cSrcweir     return pDlg;
460cdf0e10cSrcweir }
461cdf0e10cSrcweir 
GetBindings()462cdf0e10cSrcweir SfxBindings& AbstractSpellDialog_Impl::GetBindings()
463cdf0e10cSrcweir {
464cdf0e10cSrcweir     return pDlg->GetBindings();
465cdf0e10cSrcweir }
466cdf0e10cSrcweir 
Update()467cdf0e10cSrcweir void AbstractSearchProgress_Impl::Update()
468cdf0e10cSrcweir {
469cdf0e10cSrcweir 	 pDlg->Update();
470cdf0e10cSrcweir }
471cdf0e10cSrcweir 
Sync()472cdf0e10cSrcweir void AbstractSearchProgress_Impl::Sync()
473cdf0e10cSrcweir {
474cdf0e10cSrcweir 	 pDlg-> Sync();
475cdf0e10cSrcweir }
476cdf0e10cSrcweir 
SetFileType(const String & rType)477cdf0e10cSrcweir void AbstractSearchProgress_Impl::SetFileType( const String& rType )
478cdf0e10cSrcweir {
479cdf0e10cSrcweir 	 pDlg->SetFileType( rType );
480cdf0e10cSrcweir }
481cdf0e10cSrcweir 
SetDirectory(const INetURLObject & rURL)482cdf0e10cSrcweir void AbstractSearchProgress_Impl::SetDirectory( const INetURLObject& rURL )
483cdf0e10cSrcweir {
484cdf0e10cSrcweir 	 pDlg->SetDirectory( rURL );
485cdf0e10cSrcweir }
GetLinkStubCleanUpHdl()486cdf0e10cSrcweir PLinkStub	AbstractSearchProgress_Impl::GetLinkStubCleanUpHdl()
487cdf0e10cSrcweir {
488cdf0e10cSrcweir 	return SearchProgress::LinkStubCleanUpHdl;
489cdf0e10cSrcweir }
490cdf0e10cSrcweir 
Update()491cdf0e10cSrcweir void AbstractTakeProgress_Impl::Update()
492cdf0e10cSrcweir {
493cdf0e10cSrcweir 	 pDlg->Update();
494cdf0e10cSrcweir }
495cdf0e10cSrcweir 
Sync()496cdf0e10cSrcweir void AbstractTakeProgress_Impl::Sync()
497cdf0e10cSrcweir {
498cdf0e10cSrcweir 	 pDlg-> Sync();
499cdf0e10cSrcweir }
500cdf0e10cSrcweir 
SetFile(const INetURLObject & rURL)501cdf0e10cSrcweir void AbstractTakeProgress_Impl::SetFile( const INetURLObject& rURL )
502cdf0e10cSrcweir {
503cdf0e10cSrcweir 	 pDlg->SetFile( rURL );
504cdf0e10cSrcweir }
505cdf0e10cSrcweir 
GetLinkStubCleanUpHdl()506cdf0e10cSrcweir PLinkStub	AbstractTakeProgress_Impl::GetLinkStubCleanUpHdl()
507cdf0e10cSrcweir {
508cdf0e10cSrcweir 	return TakeProgress::LinkStubCleanUpHdl;
509cdf0e10cSrcweir }
510cdf0e10cSrcweir 
GetTitle() const511cdf0e10cSrcweir String AbstractTitleDialog_Impl::GetTitle() const
512cdf0e10cSrcweir {
513cdf0e10cSrcweir 	return pDlg->GetTitle();
514cdf0e10cSrcweir }
515cdf0e10cSrcweir 
GetId() const516cdf0e10cSrcweir sal_uLong AbstractGalleryIdDialog_Impl::GetId() const
517cdf0e10cSrcweir {
518cdf0e10cSrcweir 	return pDlg->GetId();
519cdf0e10cSrcweir }
520cdf0e10cSrcweir 
Update()521cdf0e10cSrcweir void VclAbstractRefreshableDialog_Impl::Update()
522cdf0e10cSrcweir {
523cdf0e10cSrcweir 	pDlg->Update();
524cdf0e10cSrcweir }
525cdf0e10cSrcweir 
Sync()526cdf0e10cSrcweir void VclAbstractRefreshableDialog_Impl::Sync()
527cdf0e10cSrcweir {
528cdf0e10cSrcweir 	 pDlg-> Sync();
529cdf0e10cSrcweir }
530cdf0e10cSrcweir 
GetURL() const531cdf0e10cSrcweir String AbstractURLDlg_Impl::GetURL() const
532cdf0e10cSrcweir {
533cdf0e10cSrcweir 	return pDlg->GetURL();
534cdf0e10cSrcweir }
535cdf0e10cSrcweir 
GetAltText() const536cdf0e10cSrcweir String AbstractURLDlg_Impl::GetAltText() const
537cdf0e10cSrcweir {
538cdf0e10cSrcweir 	return pDlg->GetAltText();
539cdf0e10cSrcweir }
540cdf0e10cSrcweir 
GetDesc() const541cdf0e10cSrcweir String AbstractURLDlg_Impl::GetDesc() const
542cdf0e10cSrcweir {
543cdf0e10cSrcweir 	return pDlg->GetDesc();
544cdf0e10cSrcweir }
545cdf0e10cSrcweir 
GetTarget() const546cdf0e10cSrcweir String AbstractURLDlg_Impl::GetTarget() const
547cdf0e10cSrcweir {
548cdf0e10cSrcweir 	return pDlg->GetTarget();
549cdf0e10cSrcweir }
550cdf0e10cSrcweir 
GetName() const551cdf0e10cSrcweir String AbstractURLDlg_Impl::GetName() const
552cdf0e10cSrcweir {
553cdf0e10cSrcweir 	return pDlg->GetName();
554cdf0e10cSrcweir }
555cdf0e10cSrcweir 
Hide(sal_uInt16 nFlags)556cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::Hide( sal_uInt16 nFlags )
557cdf0e10cSrcweir {
558cdf0e10cSrcweir 	((Window*)pDlg)->Hide( nFlags );
559cdf0e10cSrcweir }
560cdf0e10cSrcweir 
SetSizePixel(const Size & rNewSize)561cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::SetSizePixel( const Size& rNewSize )
562cdf0e10cSrcweir {
563cdf0e10cSrcweir 	pDlg->SetSizePixel( rNewSize );
564cdf0e10cSrcweir }
565cdf0e10cSrcweir 
GetSizePixel() const566cdf0e10cSrcweir Size AbstractSvxHlinkDlgMarkWnd_Impl::GetSizePixel() const
567cdf0e10cSrcweir {
568cdf0e10cSrcweir 	return pDlg->GetSizePixel();
569cdf0e10cSrcweir }
570cdf0e10cSrcweir 
IsVisible() const571cdf0e10cSrcweir sal_Bool AbstractSvxHlinkDlgMarkWnd_Impl::IsVisible( ) const
572cdf0e10cSrcweir {
573cdf0e10cSrcweir 	return (( Window* )pDlg)->IsVisible();
574cdf0e10cSrcweir }
575cdf0e10cSrcweir 
Invalidate(sal_uInt16 nFlags)576cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::Invalidate( sal_uInt16 nFlags )
577cdf0e10cSrcweir {
578cdf0e10cSrcweir 	(( Window* )pDlg)->Invalidate(nFlags);
579cdf0e10cSrcweir }
580cdf0e10cSrcweir 
MoveTo(Point aNewPos) const581cdf0e10cSrcweir sal_Bool AbstractSvxHlinkDlgMarkWnd_Impl::MoveTo( Point aNewPos )const
582cdf0e10cSrcweir {
583cdf0e10cSrcweir 	return pDlg->MoveTo(aNewPos);
584cdf0e10cSrcweir }
585cdf0e10cSrcweir 
ConnectToDialog(sal_Bool bDoit) const586cdf0e10cSrcweir sal_Bool AbstractSvxHlinkDlgMarkWnd_Impl::ConnectToDialog( sal_Bool bDoit  )const
587cdf0e10cSrcweir {
588cdf0e10cSrcweir 	return pDlg->ConnectToDialog(bDoit);
589cdf0e10cSrcweir }
590cdf0e10cSrcweir 
RefreshTree(String aStrURL)591cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::RefreshTree ( String aStrURL )
592cdf0e10cSrcweir {
593cdf0e10cSrcweir 	pDlg->RefreshTree(aStrURL);
594cdf0e10cSrcweir }
595cdf0e10cSrcweir 
SelectEntry(String aStrMark)596cdf0e10cSrcweir void AbstractSvxHlinkDlgMarkWnd_Impl::SelectEntry ( String aStrMark )
597cdf0e10cSrcweir {
598cdf0e10cSrcweir 	pDlg->SelectEntry(aStrMark);
599cdf0e10cSrcweir }
600cdf0e10cSrcweir 
SetError(sal_uInt16 nError)601cdf0e10cSrcweir sal_uInt16 AbstractSvxHlinkDlgMarkWnd_Impl::SetError( sal_uInt16 nError)
602cdf0e10cSrcweir {
603cdf0e10cSrcweir 	return pDlg->SetError(nError);
604cdf0e10cSrcweir }
605cdf0e10cSrcweir 
GetOther()606cdf0e10cSrcweir sal_uInt16 AbstractSvxSearchSimilarityDialog_Impl::GetOther()
607cdf0e10cSrcweir {
608cdf0e10cSrcweir 	return pDlg->GetOther();
609cdf0e10cSrcweir }
610cdf0e10cSrcweir 
GetShorter()611cdf0e10cSrcweir sal_uInt16 AbstractSvxSearchSimilarityDialog_Impl::GetShorter()
612cdf0e10cSrcweir {
613cdf0e10cSrcweir 	return pDlg->GetShorter();
614cdf0e10cSrcweir }
615cdf0e10cSrcweir 
GetLonger()616cdf0e10cSrcweir sal_uInt16 AbstractSvxSearchSimilarityDialog_Impl::GetLonger()
617cdf0e10cSrcweir {
618cdf0e10cSrcweir 	return pDlg-> GetLonger();
619cdf0e10cSrcweir }
620cdf0e10cSrcweir 
IsRelaxed()621cdf0e10cSrcweir sal_Bool AbstractSvxSearchSimilarityDialog_Impl::IsRelaxed()
622cdf0e10cSrcweir {
623cdf0e10cSrcweir 	return pDlg-> IsRelaxed();
624cdf0e10cSrcweir }
625cdf0e10cSrcweir 
626cdf0e10cSrcweir // AbstractSvxTransformTabDialog implementations just forwards everything to the dialog
SetCurPageId(sal_uInt16 nId)627cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
628cdf0e10cSrcweir {
629cdf0e10cSrcweir     pDlg->SetCurPageId( nId );
630cdf0e10cSrcweir }
GetOutputItemSet() const631cdf0e10cSrcweir const SfxItemSet* AbstractSvxTransformTabDialog_Impl::GetOutputItemSet() const
632cdf0e10cSrcweir {
633cdf0e10cSrcweir     return pDlg->GetOutputItemSet();
634cdf0e10cSrcweir }
635cdf0e10cSrcweir //
GetInputRanges(const SfxItemPool & pItem)636cdf0e10cSrcweir const sal_uInt16* AbstractSvxTransformTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
637cdf0e10cSrcweir {
638cdf0e10cSrcweir     return pDlg->GetInputRanges( pItem );
639cdf0e10cSrcweir }
640cdf0e10cSrcweir //
SetInputSet(const SfxItemSet * pInSet)641cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
642cdf0e10cSrcweir {
643cdf0e10cSrcweir      pDlg->SetInputSet( pInSet );
644cdf0e10cSrcweir }
645cdf0e10cSrcweir //From class Window.
SetText(const XubString & rStr)646cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetText( const XubString& rStr )
647cdf0e10cSrcweir {
648cdf0e10cSrcweir     pDlg->SetText( rStr );
649cdf0e10cSrcweir }
GetText() const650cdf0e10cSrcweir String AbstractSvxTransformTabDialog_Impl::GetText() const
651cdf0e10cSrcweir {
652cdf0e10cSrcweir     return pDlg->GetText();
653cdf0e10cSrcweir }
SetValidateFramePosLink(const Link & rLink)654cdf0e10cSrcweir void AbstractSvxTransformTabDialog_Impl::SetValidateFramePosLink( const Link& rLink )
655cdf0e10cSrcweir {
656cdf0e10cSrcweir     pDlg->SetValidateFramePosLink( rLink );
657cdf0e10cSrcweir }
658cdf0e10cSrcweir 
659cdf0e10cSrcweir // AbstractSvxCaptionDialog implementations just forwards everything to the dialog
SetCurPageId(sal_uInt16 nId)660cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetCurPageId( sal_uInt16 nId )
661cdf0e10cSrcweir {
662cdf0e10cSrcweir     pDlg->SetCurPageId( nId );
663cdf0e10cSrcweir }
GetOutputItemSet() const664cdf0e10cSrcweir const SfxItemSet* AbstractSvxCaptionDialog_Impl::GetOutputItemSet() const
665cdf0e10cSrcweir {
666cdf0e10cSrcweir     return pDlg->GetOutputItemSet();
667cdf0e10cSrcweir }
668cdf0e10cSrcweir //
GetInputRanges(const SfxItemPool & pItem)669cdf0e10cSrcweir const sal_uInt16* AbstractSvxCaptionDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
670cdf0e10cSrcweir {
671cdf0e10cSrcweir     return pDlg->GetInputRanges( pItem );
672cdf0e10cSrcweir }
673cdf0e10cSrcweir //
SetInputSet(const SfxItemSet * pInSet)674cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
675cdf0e10cSrcweir {
676cdf0e10cSrcweir      pDlg->SetInputSet( pInSet );
677cdf0e10cSrcweir }
678cdf0e10cSrcweir //From class Window.
SetText(const XubString & rStr)679cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetText( const XubString& rStr )
680cdf0e10cSrcweir {
681cdf0e10cSrcweir     pDlg->SetText( rStr );
682cdf0e10cSrcweir }
GetText() const683cdf0e10cSrcweir String AbstractSvxCaptionDialog_Impl::GetText() const
684cdf0e10cSrcweir {
685cdf0e10cSrcweir     return pDlg->GetText();
686cdf0e10cSrcweir }
SetValidateFramePosLink(const Link & rLink)687cdf0e10cSrcweir void AbstractSvxCaptionDialog_Impl::SetValidateFramePosLink( const Link& rLink )
688cdf0e10cSrcweir {
689cdf0e10cSrcweir     pDlg->SetValidateFramePosLink( rLink );
690cdf0e10cSrcweir }
691cdf0e10cSrcweir 
GetTransliterationFlags() const692cdf0e10cSrcweir sal_Int32 AbstractSvxJSearchOptionsDialog_Impl::GetTransliterationFlags() const
693cdf0e10cSrcweir {
694cdf0e10cSrcweir 	return pDlg->GetTransliterationFlags();
695cdf0e10cSrcweir }
696cdf0e10cSrcweir 
SetValue(long nNew)697cdf0e10cSrcweir void AbstractFmInputRecordNoDialog_Impl::SetValue(long nNew)
698cdf0e10cSrcweir {
699cdf0e10cSrcweir     pDlg->SetValue(nNew);
700cdf0e10cSrcweir }
701cdf0e10cSrcweir 
GetValue() const702cdf0e10cSrcweir long AbstractFmInputRecordNoDialog_Impl::GetValue() const
703cdf0e10cSrcweir {
704cdf0e10cSrcweir 	return pDlg->GetValue();
705cdf0e10cSrcweir }
706cdf0e10cSrcweir 
707cdf0e10cSrcweir ::Reference<
GetNewDictionary()708cdf0e10cSrcweir         ::com::sun::star::linguistic2::XDictionary > AbstractSvxNewDictionaryDialog_Impl::GetNewDictionary()
709cdf0e10cSrcweir {
710cdf0e10cSrcweir 	return pDlg->GetNewDictionary();
711cdf0e10cSrcweir }
712cdf0e10cSrcweir 
GetName(String & rName)713cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::GetName( String& rName )
714cdf0e10cSrcweir {
715cdf0e10cSrcweir 	pDlg->GetName( rName );
716cdf0e10cSrcweir }
717cdf0e10cSrcweir 
SetCheckNameHdl(const Link & rLink,bool bCheckImmediately)718cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetCheckNameHdl( const Link& rLink, bool bCheckImmediately )
719cdf0e10cSrcweir {
720cdf0e10cSrcweir 	aCheckNameHdl = rLink;
721cdf0e10cSrcweir 	if( rLink.IsSet() )
722cdf0e10cSrcweir         pDlg->SetCheckNameHdl( LINK(this, AbstractSvxNameDialog_Impl, CheckNameHdl), bCheckImmediately );
723cdf0e10cSrcweir 	else
724cdf0e10cSrcweir 		pDlg->SetCheckNameHdl( Link(), bCheckImmediately );
725cdf0e10cSrcweir }
SetEditHelpId(const rtl::OString & aHelpId)726cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetEditHelpId(const rtl::OString& aHelpId)
727cdf0e10cSrcweir {
728cdf0e10cSrcweir 	pDlg->SetEditHelpId( aHelpId );
729cdf0e10cSrcweir }
SetHelpId(const rtl::OString & aHelpId)730cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetHelpId( const rtl::OString& aHelpId )
731cdf0e10cSrcweir {
732cdf0e10cSrcweir 	pDlg->SetHelpId( aHelpId );
733cdf0e10cSrcweir }
SetText(const XubString & rStr)734cdf0e10cSrcweir void AbstractSvxNameDialog_Impl::SetText( const XubString& rStr )
735cdf0e10cSrcweir {
736cdf0e10cSrcweir 	pDlg->SetText( rStr );
737cdf0e10cSrcweir }
IMPL_LINK(AbstractSvxNameDialog_Impl,CheckNameHdl,Window *,EMPTYARG)738cdf0e10cSrcweir IMPL_LINK( AbstractSvxNameDialog_Impl, CheckNameHdl, Window*, EMPTYARG )
739cdf0e10cSrcweir {
740cdf0e10cSrcweir 	if( aCheckNameHdl.IsSet() )
741cdf0e10cSrcweir 		return aCheckNameHdl.Call(this);
742cdf0e10cSrcweir 	return 0;
743cdf0e10cSrcweir }
744cdf0e10cSrcweir 
GetName(String & rName)745cdf0e10cSrcweir void AbstractSvxObjectNameDialog_Impl::GetName(String& rName)
746cdf0e10cSrcweir {
747cdf0e10cSrcweir 	pDlg->GetName(rName);
748cdf0e10cSrcweir }
749cdf0e10cSrcweir 
SetCheckNameHdl(const Link & rLink,bool bCheckImmediately)750cdf0e10cSrcweir void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link& rLink, bool bCheckImmediately)
751cdf0e10cSrcweir {
752cdf0e10cSrcweir 	aCheckNameHdl = rLink;
753cdf0e10cSrcweir 
754cdf0e10cSrcweir 	if(rLink.IsSet())
755cdf0e10cSrcweir 	{
756cdf0e10cSrcweir         pDlg->SetCheckNameHdl(LINK(this, AbstractSvxObjectNameDialog_Impl, CheckNameHdl), bCheckImmediately);
757cdf0e10cSrcweir 	}
758cdf0e10cSrcweir 	else
759cdf0e10cSrcweir 	{
760cdf0e10cSrcweir 		pDlg->SetCheckNameHdl(Link(), bCheckImmediately);
761cdf0e10cSrcweir 	}
762cdf0e10cSrcweir }
763cdf0e10cSrcweir 
IMPL_LINK(AbstractSvxObjectNameDialog_Impl,CheckNameHdl,Window *,EMPTYARG)764cdf0e10cSrcweir IMPL_LINK(AbstractSvxObjectNameDialog_Impl, CheckNameHdl, Window*, EMPTYARG)
765cdf0e10cSrcweir {
766cdf0e10cSrcweir 	if(aCheckNameHdl.IsSet())
767cdf0e10cSrcweir 	{
768cdf0e10cSrcweir 		return aCheckNameHdl.Call(this);
769cdf0e10cSrcweir 	}
770cdf0e10cSrcweir 
771cdf0e10cSrcweir 	return 0;
772cdf0e10cSrcweir }
773cdf0e10cSrcweir 
GetTitle(String & rTitle)774cdf0e10cSrcweir void AbstractSvxObjectTitleDescDialog_Impl::GetTitle(String& rTitle)
775cdf0e10cSrcweir {
776cdf0e10cSrcweir 	pDlg->GetTitle(rTitle);
777cdf0e10cSrcweir }
778cdf0e10cSrcweir 
GetDescription(String & rDescription)779cdf0e10cSrcweir void AbstractSvxObjectTitleDescDialog_Impl::GetDescription(String& rDescription)
780cdf0e10cSrcweir {
781cdf0e10cSrcweir 	pDlg->GetDescription(rDescription);
782cdf0e10cSrcweir }
783cdf0e10cSrcweir 
SetButtonText(sal_uInt16 nBtnId,const String & rNewTxt)784cdf0e10cSrcweir void AbstractSvxMessDialog_Impl::SetButtonText( sal_uInt16 nBtnId, const String& rNewTxt )
785cdf0e10cSrcweir {
786cdf0e10cSrcweir 	pDlg->SetButtonText( nBtnId, rNewTxt );
787cdf0e10cSrcweir }
788cdf0e10cSrcweir 
GetPath() const789cdf0e10cSrcweir String AbstractSvxMultiPathDialog_Impl::GetPath() const
790cdf0e10cSrcweir {
791cdf0e10cSrcweir 	return pDlg->GetPath();
792cdf0e10cSrcweir }
793cdf0e10cSrcweir 
SetPath(const String & rPath)794cdf0e10cSrcweir void AbstractSvxMultiPathDialog_Impl::SetPath( const String& rPath )
795cdf0e10cSrcweir {
796cdf0e10cSrcweir     pDlg->SetPath( rPath );
797cdf0e10cSrcweir }
798cdf0e10cSrcweir 
EnableRadioButtonMode()799cdf0e10cSrcweir void AbstractSvxMultiPathDialog_Impl::EnableRadioButtonMode()
800cdf0e10cSrcweir {
801cdf0e10cSrcweir     pDlg->EnableRadioButtonMode();
802cdf0e10cSrcweir }
803cdf0e10cSrcweir 
SetTitle(const String & rNewTitle)804cdf0e10cSrcweir void AbstractSvxMultiPathDialog_Impl::SetTitle( const String& rNewTitle )
805cdf0e10cSrcweir {
806cdf0e10cSrcweir     pDlg->SetText( rNewTitle );
807cdf0e10cSrcweir }
808cdf0e10cSrcweir 
GetPath() const809cdf0e10cSrcweir String AbstractSvxMultiFileDialog_Impl::GetPath() const
810cdf0e10cSrcweir {
811cdf0e10cSrcweir 	return pDlg->GetPath();
812cdf0e10cSrcweir }
813cdf0e10cSrcweir 
SetPath(const String & rPath)814cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetPath( const String& rPath )
815cdf0e10cSrcweir {
816cdf0e10cSrcweir 	pDlg->SetPath( rPath );
817cdf0e10cSrcweir }
818cdf0e10cSrcweir 
GetFiles() const819cdf0e10cSrcweir String AbstractSvxMultiFileDialog_Impl::GetFiles() const
820cdf0e10cSrcweir {
821cdf0e10cSrcweir 	return pDlg->GetFiles();
822cdf0e10cSrcweir }
823cdf0e10cSrcweir 
SetFiles(const String & rPath)824cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetFiles( const String& rPath )
825cdf0e10cSrcweir {
826cdf0e10cSrcweir 	pDlg->SetFiles( rPath );
827cdf0e10cSrcweir }
828cdf0e10cSrcweir 
SetClassPathMode()829cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetClassPathMode()
830cdf0e10cSrcweir {
831cdf0e10cSrcweir     pDlg->SetClassPathMode();
832cdf0e10cSrcweir }
833cdf0e10cSrcweir 
EnableRadioButtonMode()834cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::EnableRadioButtonMode()
835cdf0e10cSrcweir {
836cdf0e10cSrcweir     pDlg->EnableRadioButtonMode();
837cdf0e10cSrcweir }
838cdf0e10cSrcweir 
SetTitle(const String & rNewTitle)839cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetTitle( const String& rNewTitle )
840cdf0e10cSrcweir {
841cdf0e10cSrcweir     pDlg->SetText( rNewTitle );
842cdf0e10cSrcweir }
843cdf0e10cSrcweir 
SetHelpId(const rtl::OString & aHelpId)844cdf0e10cSrcweir void AbstractSvxMultiFileDialog_Impl::SetHelpId( const rtl::OString& aHelpId )
845cdf0e10cSrcweir {
846cdf0e10cSrcweir 	pDlg->SetHelpId( aHelpId );
847cdf0e10cSrcweir }
848cdf0e10cSrcweir 
GetWindow()849cdf0e10cSrcweir Window * AbstractSvxHpLinkDlg_Impl::GetWindow()
850cdf0e10cSrcweir {
851cdf0e10cSrcweir     return (Window *)pDlg;
852cdf0e10cSrcweir }
853cdf0e10cSrcweir 
QueryClose()854cdf0e10cSrcweir sal_Bool AbstractSvxHpLinkDlg_Impl::QueryClose()
855cdf0e10cSrcweir {
856cdf0e10cSrcweir     return pDlg->QueryClose();
857cdf0e10cSrcweir }
858cdf0e10cSrcweir 
859cdf0e10cSrcweir 
SetFoundHandler(const Link & lnk)860cdf0e10cSrcweir void AbstractFmSearchDialog_Impl::SetFoundHandler(const Link& lnk)
861cdf0e10cSrcweir {
862cdf0e10cSrcweir 	pDlg->SetFoundHandler(lnk);
863cdf0e10cSrcweir }
SetCanceledNotFoundHdl(const Link & lnk)864cdf0e10cSrcweir void AbstractFmSearchDialog_Impl::SetCanceledNotFoundHdl(const Link& lnk)
865cdf0e10cSrcweir {
866cdf0e10cSrcweir 	pDlg->SetCanceledNotFoundHdl(lnk);
867cdf0e10cSrcweir }
SetActiveField(const String & strField)868cdf0e10cSrcweir void AbstractFmSearchDialog_Impl::SetActiveField(const String& strField)
869cdf0e10cSrcweir {
870cdf0e10cSrcweir 	pDlg->SetActiveField(strField);
871cdf0e10cSrcweir }
872cdf0e10cSrcweir 
GetFilteredGraphic(const Graphic & rGraphic,double fScaleX,double fScaleY)873cdf0e10cSrcweir Graphic AbstractGraphicFilterDialog_Impl::GetFilteredGraphic( const Graphic& rGraphic, double fScaleX, double fScaleY )
874cdf0e10cSrcweir {
875cdf0e10cSrcweir 	return pDlg->GetFilteredGraphic( rGraphic, fScaleX, fScaleY );
876cdf0e10cSrcweir }
877cdf0e10cSrcweir 
878cdf0e10cSrcweir // AbstractSvxAreaTabDialog implementations just forwards everything to the dialog
SetCurPageId(sal_uInt16 nId)879cdf0e10cSrcweir void AbstractSvxAreaTabDialog_Impl::SetCurPageId( sal_uInt16 nId )
880cdf0e10cSrcweir {
881cdf0e10cSrcweir 	pDlg->SetCurPageId( nId );
882cdf0e10cSrcweir }
883cdf0e10cSrcweir 
GetOutputItemSet() const884cdf0e10cSrcweir const SfxItemSet* AbstractSvxAreaTabDialog_Impl::GetOutputItemSet() const
885cdf0e10cSrcweir {
886cdf0e10cSrcweir 	return pDlg->GetOutputItemSet();
887cdf0e10cSrcweir }
888cdf0e10cSrcweir 
GetInputRanges(const SfxItemPool & pItem)889cdf0e10cSrcweir const sal_uInt16* AbstractSvxAreaTabDialog_Impl::GetInputRanges(const SfxItemPool& pItem )
890cdf0e10cSrcweir {
891cdf0e10cSrcweir 	return pDlg->GetInputRanges( pItem );
892cdf0e10cSrcweir }
893cdf0e10cSrcweir 
SetInputSet(const SfxItemSet * pInSet)894cdf0e10cSrcweir void AbstractSvxAreaTabDialog_Impl::SetInputSet( const SfxItemSet* pInSet )
895cdf0e10cSrcweir {
896cdf0e10cSrcweir 	 pDlg->SetInputSet( pInSet );
897cdf0e10cSrcweir }
898cdf0e10cSrcweir //From class Window.
SetText(const XubString & rStr)899cdf0e10cSrcweir void AbstractSvxAreaTabDialog_Impl::SetText( const XubString& rStr )
900cdf0e10cSrcweir {
901cdf0e10cSrcweir 	pDlg->SetText( rStr );
902cdf0e10cSrcweir }
GetText() const903cdf0e10cSrcweir String AbstractSvxAreaTabDialog_Impl::GetText() const
904cdf0e10cSrcweir {
905cdf0e10cSrcweir 	return pDlg->GetText();
906cdf0e10cSrcweir }
907cdf0e10cSrcweir 
SetText(const XubString & rStr)908cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetText( const XubString& rStr )
909cdf0e10cSrcweir {
910cdf0e10cSrcweir 	pDlg->SetText( rStr );
911cdf0e10cSrcweir }
GetOutputItemSet() const912cdf0e10cSrcweir const SfxItemSet* AbstractSvxPostItDialog_Impl::GetOutputItemSet() const
913cdf0e10cSrcweir {
914cdf0e10cSrcweir 	return pDlg->GetOutputItemSet();
915cdf0e10cSrcweir }
EnableTravel(sal_Bool bNext,sal_Bool bPrev)916cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::EnableTravel(sal_Bool bNext, sal_Bool bPrev)
917cdf0e10cSrcweir {
918cdf0e10cSrcweir 	pDlg->EnableTravel( bNext, bPrev );
919cdf0e10cSrcweir }
GetNote()920cdf0e10cSrcweir String AbstractSvxPostItDialog_Impl::GetNote()
921cdf0e10cSrcweir {
922cdf0e10cSrcweir 	return pDlg->GetNote();
923cdf0e10cSrcweir }
SetNote(const String & rTxt)924cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetNote(const String& rTxt)
925cdf0e10cSrcweir {
926cdf0e10cSrcweir 	pDlg->SetNote( rTxt );
927cdf0e10cSrcweir }
ShowLastAuthor(const String & rAuthor,const String & rDate)928cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::ShowLastAuthor(const String& rAuthor, const String& rDate)
929cdf0e10cSrcweir {
930cdf0e10cSrcweir 	pDlg->ShowLastAuthor( rAuthor, rDate );
931cdf0e10cSrcweir }
DontChangeAuthor()932cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::DontChangeAuthor()
933cdf0e10cSrcweir {
934cdf0e10cSrcweir 	pDlg->DontChangeAuthor();
935cdf0e10cSrcweir }
HideAuthor()936cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::HideAuthor()
937cdf0e10cSrcweir {
938cdf0e10cSrcweir 	pDlg->HideAuthor();
939cdf0e10cSrcweir }
SetReadonlyPostIt(sal_Bool bDisable)940cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetReadonlyPostIt(sal_Bool bDisable)
941cdf0e10cSrcweir {
942cdf0e10cSrcweir 	pDlg->SetReadonlyPostIt( bDisable );
943cdf0e10cSrcweir }
IsOkEnabled() const944cdf0e10cSrcweir sal_Bool AbstractSvxPostItDialog_Impl::IsOkEnabled() const
945cdf0e10cSrcweir {
946cdf0e10cSrcweir 	return pDlg->IsOkEnabled();
947cdf0e10cSrcweir }
SetNextHdl(const Link & rLink)948cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetNextHdl( const Link& rLink )
949cdf0e10cSrcweir {
950cdf0e10cSrcweir 	aNextHdl = rLink;
951cdf0e10cSrcweir 	if( rLink.IsSet() )
952cdf0e10cSrcweir         pDlg->SetNextHdl( LINK(this, AbstractSvxPostItDialog_Impl, NextHdl ) );
953cdf0e10cSrcweir 	else
954cdf0e10cSrcweir 		pDlg->SetNextHdl( Link() );
955cdf0e10cSrcweir }
SetPrevHdl(const Link & rLink)956cdf0e10cSrcweir void AbstractSvxPostItDialog_Impl::SetPrevHdl( const Link& rLink )
957cdf0e10cSrcweir {
958cdf0e10cSrcweir 	aPrevHdl = rLink;
959cdf0e10cSrcweir 	if( rLink.IsSet() )
960cdf0e10cSrcweir         pDlg->SetPrevHdl( LINK(this, AbstractSvxPostItDialog_Impl, PrevHdl ) );
961cdf0e10cSrcweir 	else
962cdf0e10cSrcweir 		pDlg->SetPrevHdl( Link() );
963cdf0e10cSrcweir }
IMPL_LINK(AbstractSvxPostItDialog_Impl,NextHdl,Window *,EMPTYARG)964cdf0e10cSrcweir IMPL_LINK( AbstractSvxPostItDialog_Impl, NextHdl, Window*, EMPTYARG )
965cdf0e10cSrcweir {
966cdf0e10cSrcweir 	if( aNextHdl.IsSet() )
967cdf0e10cSrcweir 		aNextHdl.Call(this);
968cdf0e10cSrcweir 	return 0;
969cdf0e10cSrcweir }
IMPL_LINK(AbstractSvxPostItDialog_Impl,PrevHdl,Window *,EMPTYARG)970cdf0e10cSrcweir IMPL_LINK( AbstractSvxPostItDialog_Impl, PrevHdl, Window*, EMPTYARG )
971cdf0e10cSrcweir {
972cdf0e10cSrcweir 	if( aPrevHdl.IsSet() )
973cdf0e10cSrcweir 		aPrevHdl.Call(this);
974cdf0e10cSrcweir 	return 0;
975cdf0e10cSrcweir }
GetWindow()976cdf0e10cSrcweir Window * AbstractSvxPostItDialog_Impl::GetWindow()
977cdf0e10cSrcweir {
978cdf0e10cSrcweir 	return (Window *)pDlg;
979cdf0e10cSrcweir }
980cdf0e10cSrcweir 
GetPasswordToOpen() const981cdf0e10cSrcweir String AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToOpen() const
982cdf0e10cSrcweir {
983cdf0e10cSrcweir     return pDlg->GetPasswordToOpen();
984cdf0e10cSrcweir }
GetPasswordToModify() const985cdf0e10cSrcweir String AbstractPasswordToOpenModifyDialog_Impl::GetPasswordToModify() const
986cdf0e10cSrcweir {
987cdf0e10cSrcweir     return pDlg->GetPasswordToModify();
988cdf0e10cSrcweir }
IsRecommendToOpenReadonly() const989cdf0e10cSrcweir bool AbstractPasswordToOpenModifyDialog_Impl::IsRecommendToOpenReadonly() const
990cdf0e10cSrcweir {
991cdf0e10cSrcweir     return pDlg->IsRecommendToOpenReadonly();
992cdf0e10cSrcweir }
993cdf0e10cSrcweir 
994cdf0e10cSrcweir // Create dialogs with simplest interface
CreateVclDialog(Window * pParent,sal_uInt32 nResId)995cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateVclDialog( Window* pParent, sal_uInt32 nResId )
996cdf0e10cSrcweir {
997cdf0e10cSrcweir 	Dialog* pDlg=NULL;
998cdf0e10cSrcweir     switch ( nResId )
999cdf0e10cSrcweir 	{
1000cdf0e10cSrcweir         case RID_DEFAULTABOUT:
1001cdf0e10cSrcweir         {
1002cdf0e10cSrcweir             pDlg = new AboutDialog( pParent, CUI_RES( (sal_uInt16) nResId ) );
1003cdf0e10cSrcweir             break;
1004cdf0e10cSrcweir         }
1005cdf0e10cSrcweir 		case SID_OPTIONS_TREEDIALOG :
1006cdf0e10cSrcweir         case SID_OPTIONS_DATABASES :
1007cdf0e10cSrcweir 		case SID_LANGUAGE_OPTIONS :
1008cdf0e10cSrcweir         {
1009cdf0e10cSrcweir 			bool bActivateLastSelection = false;
1010cdf0e10cSrcweir 			if (nResId == SID_OPTIONS_TREEDIALOG)
1011cdf0e10cSrcweir 				bActivateLastSelection = true;
1012cdf0e10cSrcweir             Reference< frame::XFrame > xFrame;
1013cdf0e10cSrcweir             OfaTreeOptionsDialog* pOptDlg = new OfaTreeOptionsDialog( pParent, xFrame, bActivateLastSelection );
1014cdf0e10cSrcweir             if (nResId == SID_OPTIONS_DATABASES)
1015cdf0e10cSrcweir             {
1016cdf0e10cSrcweir                 pOptDlg->ActivatePage(SID_SB_DBREGISTEROPTIONS);
1017cdf0e10cSrcweir             }
1018cdf0e10cSrcweir             else if (nResId == SID_LANGUAGE_OPTIONS)
1019cdf0e10cSrcweir             {
1020cdf0e10cSrcweir 				//open the tab page "tools/options/languages"
1021cdf0e10cSrcweir                 pOptDlg->ActivatePage(OFA_TP_LANGUAGES_FOR_SET_DOCUMENT_LANGUAGE);
1022cdf0e10cSrcweir             }
1023cdf0e10cSrcweir             pDlg = pOptDlg;
1024cdf0e10cSrcweir         }
1025cdf0e10cSrcweir         break;
1026cdf0e10cSrcweir 		default:
1027cdf0e10cSrcweir 			break;
1028cdf0e10cSrcweir 	}
1029cdf0e10cSrcweir 
1030cdf0e10cSrcweir 	if ( pDlg )
1031cdf0e10cSrcweir 		return new VclAbstractDialog_Impl( pDlg );
1032cdf0e10cSrcweir 	return 0;
1033cdf0e10cSrcweir }
1034cdf0e10cSrcweir 
1035cdf0e10cSrcweir // dialogs that use SfxBindings
CreateSfxDialog(Window *,const SfxBindings &,sal_uInt32)1036cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* /*pParent*/, const SfxBindings&, sal_uInt32 )
1037cdf0e10cSrcweir {
1038cdf0e10cSrcweir 	return 0;
1039cdf0e10cSrcweir }
1040cdf0e10cSrcweir 
CreateFrameDialog(Window * pParent,const Reference<frame::XFrame> & rxFrame,sal_uInt32 nResId,const String & rParameter)1041cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateFrameDialog(
1042cdf0e10cSrcweir     Window* pParent, const Reference< frame::XFrame >& rxFrame,
1043cdf0e10cSrcweir     sal_uInt32 nResId, const String& rParameter )
1044cdf0e10cSrcweir {
1045cdf0e10cSrcweir     Dialog* pDlg = NULL;
1046cdf0e10cSrcweir     if ( SID_OPTIONS_TREEDIALOG == nResId || SID_OPTIONS_DATABASES == nResId )
1047cdf0e10cSrcweir     {
1048cdf0e10cSrcweir         // only activate last page if we dont want to activate a special page
1049cdf0e10cSrcweir 		bool bActivateLastSelection = ( nResId != SID_OPTIONS_DATABASES && rParameter.Len() == 0 );
1050cdf0e10cSrcweir         OfaTreeOptionsDialog* pOptDlg = new OfaTreeOptionsDialog( pParent, rxFrame, bActivateLastSelection );
1051cdf0e10cSrcweir         if ( nResId == SID_OPTIONS_DATABASES )
1052cdf0e10cSrcweir             pOptDlg->ActivatePage(SID_SB_DBREGISTEROPTIONS);
1053cdf0e10cSrcweir         else if ( rParameter.Len() > 0 )
1054cdf0e10cSrcweir             pOptDlg->ActivatePage( rParameter );
1055cdf0e10cSrcweir         pDlg = pOptDlg;
1056cdf0e10cSrcweir     }
1057cdf0e10cSrcweir 
1058cdf0e10cSrcweir     if ( pDlg )
1059cdf0e10cSrcweir         return new VclAbstractDialog_Impl( pDlg );
1060cdf0e10cSrcweir     else
1061cdf0e10cSrcweir         return NULL;
1062cdf0e10cSrcweir }
1063cdf0e10cSrcweir 
1064cdf0e10cSrcweir // TabDialog outside the drawing layer
CreateTabDialog(sal_uInt32 nResId,Window * pParent,const SfxItemSet * pAttrSet,SfxViewFrame *,bool,const String *)1065cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId,
1066cdf0e10cSrcweir 												Window* pParent,
1067cdf0e10cSrcweir 												const SfxItemSet* pAttrSet,
1068cdf0e10cSrcweir                                                 SfxViewFrame* ,
1069cdf0e10cSrcweir                                                 bool /*bEditFmt*/,
1070cdf0e10cSrcweir                                                 const String * )
1071cdf0e10cSrcweir {
1072cdf0e10cSrcweir 	SfxTabDialog* pDlg=NULL;
1073cdf0e10cSrcweir 	switch ( nResId )
1074cdf0e10cSrcweir 	{
1075cdf0e10cSrcweir 		case RID_OFA_AUTOCORR_DLG :
1076cdf0e10cSrcweir 			pDlg = new OfaAutoCorrDlg( pParent, pAttrSet );
1077cdf0e10cSrcweir 			break;
1078cdf0e10cSrcweir 		case RID_SVXDLG_CUSTOMIZE :
1079cdf0e10cSrcweir 			pDlg = new SvxConfigDialog( pParent, pAttrSet );
1080cdf0e10cSrcweir 			break;
1081cdf0e10cSrcweir 		default:
1082cdf0e10cSrcweir 			break;
1083cdf0e10cSrcweir 	}
1084cdf0e10cSrcweir 
1085cdf0e10cSrcweir 	if ( pDlg )
1086cdf0e10cSrcweir 		return new AbstractTabDialog_Impl( pDlg );
1087cdf0e10cSrcweir 	return 0;
1088cdf0e10cSrcweir }
1089cdf0e10cSrcweir 
CreateTabDialog(sal_uInt32 nResId,Window * pParent,const SfxItemSet * pAttrSet,const Reference<frame::XFrame> & xViewFrame,bool,const String *)1090cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabDialog( sal_uInt32 nResId,
1091cdf0e10cSrcweir 												Window* pParent,
1092cdf0e10cSrcweir 												const SfxItemSet* pAttrSet,
1093cdf0e10cSrcweir                                                 const Reference< frame::XFrame >& xViewFrame,
1094cdf0e10cSrcweir                                                 bool /*bEditFmt*/,
1095cdf0e10cSrcweir                                                 const String * )
1096cdf0e10cSrcweir {
1097cdf0e10cSrcweir 	SfxTabDialog* pDlg=NULL;
1098cdf0e10cSrcweir 	switch ( nResId )
1099cdf0e10cSrcweir 	{
1100cdf0e10cSrcweir 		case RID_OFA_AUTOCORR_DLG :
1101cdf0e10cSrcweir 			pDlg = new OfaAutoCorrDlg( pParent, pAttrSet );
1102cdf0e10cSrcweir 			break;
1103cdf0e10cSrcweir 		case RID_SVXDLG_CUSTOMIZE :
1104cdf0e10cSrcweir             {
1105cdf0e10cSrcweir 			    SvxConfigDialog* pDlg1 = new SvxConfigDialog( pParent, pAttrSet );
1106cdf0e10cSrcweir                 pDlg1->SetFrame(xViewFrame);
1107cdf0e10cSrcweir                 pDlg = (SfxTabDialog*)pDlg1;
1108cdf0e10cSrcweir             }
1109cdf0e10cSrcweir 			break;
1110cdf0e10cSrcweir 		default:
1111cdf0e10cSrcweir 			break;
1112cdf0e10cSrcweir 	}
1113cdf0e10cSrcweir 
1114cdf0e10cSrcweir 	if ( pDlg )
1115cdf0e10cSrcweir 		return new AbstractTabDialog_Impl( pDlg );
1116cdf0e10cSrcweir 	return 0;
1117cdf0e10cSrcweir }
1118cdf0e10cSrcweir 
1119cdf0e10cSrcweir // TabDialog that use functionality of the drawing layer
CreateTextTabDialog(Window * pParent,const SfxItemSet * pAttrSet,SdrView * pView,SdrModel *)1120cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTextTabDialog( Window* pParent,
1121cdf0e10cSrcweir 											const SfxItemSet* pAttrSet,
1122cdf0e10cSrcweir 											SdrView* pView,
1123cdf0e10cSrcweir                                             SdrModel* )
1124cdf0e10cSrcweir {
1125cdf0e10cSrcweir 	SfxTabDialog* pDlg = new SvxTextTabDialog( pParent, pAttrSet, pView );
1126cdf0e10cSrcweir 	return new AbstractTabDialog_Impl( pDlg );
1127cdf0e10cSrcweir }
1128cdf0e10cSrcweir 
1129cdf0e10cSrcweir //TabDialog that use functionality of the drawing layer and add AnchorTypes  -- for SvxCaptionTabDialog CHINA001
CreateCaptionDialog(Window * pParent,const SdrView * pView,sal_uInt16 nAnchorTypes)1130cdf0e10cSrcweir AbstractSvxCaptionDialog*       AbstractDialogFactory_Impl::CreateCaptionDialog( Window* pParent,
1131cdf0e10cSrcweir 											const SdrView* pView,
1132cdf0e10cSrcweir 											sal_uInt16 nAnchorTypes )
1133cdf0e10cSrcweir {
1134cdf0e10cSrcweir     SvxCaptionTabDialog* pDlg = new SvxCaptionTabDialog( pParent, pView, nAnchorTypes );
1135cdf0e10cSrcweir     return new AbstractSvxCaptionDialog_Impl( pDlg );
1136cdf0e10cSrcweir }
1137cdf0e10cSrcweir 
CreateSvxDistributeDialog(Window * pParent,const SfxItemSet & rAttr,SvxDistributeHorizontal eHor,SvxDistributeVertical eVer)1138cdf0e10cSrcweir AbstractSvxDistributeDialog* 	AbstractDialogFactory_Impl::CreateSvxDistributeDialog(Window* pParent,
1139cdf0e10cSrcweir 											const SfxItemSet& rAttr,
1140cdf0e10cSrcweir 											SvxDistributeHorizontal eHor ,
1141cdf0e10cSrcweir 											SvxDistributeVertical eVer)
1142cdf0e10cSrcweir {
1143cdf0e10cSrcweir 	SvxDistributeDialog* pDlg = new SvxDistributeDialog( pParent, rAttr, eHor, eVer);
1144cdf0e10cSrcweir 	return new AbstractSvxDistributeDialog_Impl( pDlg );
1145cdf0e10cSrcweir }
1146cdf0e10cSrcweir 
CreateHangulHanjaConversionDialog(Window * pParent,editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection)1147cdf0e10cSrcweir AbstractHangulHanjaConversionDialog* AbstractDialogFactory_Impl::CreateHangulHanjaConversionDialog(Window* pParent,
1148cdf0e10cSrcweir 																	   editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection )
1149cdf0e10cSrcweir {
1150cdf0e10cSrcweir 	HangulHanjaConversionDialog* pDlg = new HangulHanjaConversionDialog( pParent, _ePrimaryDirection);
1151cdf0e10cSrcweir 	return new AbstractHangulHanjaConversionDialog_Impl( pDlg );
1152cdf0e10cSrcweir }
1153cdf0e10cSrcweir 
CreateThesaurusDialog(Window * pParent,::com::sun::star::uno::Reference<::com::sun::star::linguistic2::XThesaurus> xThesaurus,const String & rWord,sal_Int16 nLanguage)1154cdf0e10cSrcweir AbstractThesaurusDialog* AbstractDialogFactory_Impl::CreateThesaurusDialog( Window* pParent,
1155cdf0e10cSrcweir 								::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XThesaurus >  xThesaurus,
1156cdf0e10cSrcweir 								const String &rWord, sal_Int16 nLanguage )
1157cdf0e10cSrcweir {
1158cdf0e10cSrcweir 	SvxThesaurusDialog* pDlg = new SvxThesaurusDialog( pParent, xThesaurus, rWord, nLanguage );
1159cdf0e10cSrcweir 	return new AbstractThesaurusDialog_Impl( pDlg );
1160cdf0e10cSrcweir }
1161cdf0e10cSrcweir 
CreateHyphenWordDialog(Window * pParent,const String & rWord,LanguageType nLang,::com::sun::star::uno::Reference<::com::sun::star::linguistic2::XHyphenator> & xHyphen,SvxSpellWrapper * pWrapper)1162cdf0e10cSrcweir AbstractHyphenWordDialog* AbstractDialogFactory_Impl::CreateHyphenWordDialog( Window* pParent,
1163cdf0e10cSrcweir 												const String &rWord, LanguageType nLang,
1164cdf0e10cSrcweir 												::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XHyphenator >  &xHyphen,
1165cdf0e10cSrcweir 												SvxSpellWrapper* pWrapper )
1166cdf0e10cSrcweir {
1167cdf0e10cSrcweir 	SvxHyphenWordDialog* pDlg = new SvxHyphenWordDialog( rWord, nLang, pParent, xHyphen, pWrapper );
1168cdf0e10cSrcweir 	return new AbstractHyphenWordDialog_Impl( pDlg );
1169cdf0e10cSrcweir }
1170cdf0e10cSrcweir 
CreateFmShowColsDialog(Window * pParent)1171cdf0e10cSrcweir AbstractFmShowColsDialog * AbstractDialogFactory_Impl::CreateFmShowColsDialog( Window* pParent )
1172cdf0e10cSrcweir {
1173cdf0e10cSrcweir     FmShowColsDialog* pDlg = new FmShowColsDialog( pParent);
1174cdf0e10cSrcweir 	return new AbstractFmShowColsDialog_Impl( pDlg );
1175cdf0e10cSrcweir }
CreateSvxZoomDialog(Window * pParent,const SfxItemSet & rCoreSet)1176cdf0e10cSrcweir AbstractSvxZoomDialog * AbstractDialogFactory_Impl::CreateSvxZoomDialog( Window* pParent,  //add for SvxZoomDialog
1177cdf0e10cSrcweir 											const SfxItemSet& rCoreSet)
1178cdf0e10cSrcweir {
1179cdf0e10cSrcweir     SvxZoomDialog* pDlg = new SvxZoomDialog( pParent, rCoreSet);
1180cdf0e10cSrcweir 	return new AbstractSvxZoomDialog_Impl( pDlg );
1181cdf0e10cSrcweir }
1182cdf0e10cSrcweir 
CreateSvxSpellDialog(Window * pParent,SfxBindings * pBindings,svx::SpellDialogChildWindow * pSpellChildWindow)1183cdf0e10cSrcweir AbstractSpellDialog *  AbstractDialogFactory_Impl::CreateSvxSpellDialog(
1184cdf0e10cSrcweir                         Window* pParent,
1185cdf0e10cSrcweir                         SfxBindings* pBindings,
1186cdf0e10cSrcweir                         svx::SpellDialogChildWindow* pSpellChildWindow )
1187cdf0e10cSrcweir {
1188cdf0e10cSrcweir     svx::SpellDialog* pDlg = new svx::SpellDialog(pSpellChildWindow, pParent, pBindings);
1189cdf0e10cSrcweir     return new AbstractSpellDialog_Impl(pDlg);
1190cdf0e10cSrcweir }
1191cdf0e10cSrcweir 
CreateActualizeProgressDialog(Window * pParent,GalleryTheme * pThm)1192cdf0e10cSrcweir VclAbstractRefreshableDialog * AbstractDialogFactory_Impl::CreateActualizeProgressDialog( Window* pParent, GalleryTheme* pThm )
1193cdf0e10cSrcweir {
1194cdf0e10cSrcweir    Dialog* pDlg = new ActualizeProgress( pParent, pThm);
1195cdf0e10cSrcweir    return new VclAbstractRefreshableDialog_Impl( pDlg );
1196cdf0e10cSrcweir }
1197cdf0e10cSrcweir 
CreateSearchProgressDialog(Window * pParent,const INetURLObject & rStartURL)1198cdf0e10cSrcweir AbstractSearchProgress * AbstractDialogFactory_Impl::CreateSearchProgressDialog( Window* pParent,  //add for SearchProgress
1199cdf0e10cSrcweir 											const INetURLObject& rStartURL )
1200cdf0e10cSrcweir {
1201cdf0e10cSrcweir     SearchProgress* pDlg = new SearchProgress( pParent, rStartURL);
1202cdf0e10cSrcweir 	return new AbstractSearchProgress_Impl( pDlg );
1203cdf0e10cSrcweir }
1204cdf0e10cSrcweir 
CreateTakeProgressDialog(Window * pParent)1205cdf0e10cSrcweir AbstractTakeProgress * AbstractDialogFactory_Impl::CreateTakeProgressDialog( Window* pParent )
1206cdf0e10cSrcweir {
1207cdf0e10cSrcweir     TakeProgress* pDlg = new TakeProgress( pParent );
1208cdf0e10cSrcweir 	return new AbstractTakeProgress_Impl( pDlg );
1209cdf0e10cSrcweir }
1210cdf0e10cSrcweir 
1211cdf0e10cSrcweir VclAbstractDialog*
CreateScriptErrorDialog(Window * pParent,::com::sun::star::uno::Any aException)1212cdf0e10cSrcweir AbstractDialogFactory_Impl::CreateScriptErrorDialog(
1213cdf0e10cSrcweir 	Window* pParent, ::com::sun::star::uno::Any aException )
1214cdf0e10cSrcweir {
1215cdf0e10cSrcweir 	return new SvxScriptErrorDialog( pParent, aException );
1216cdf0e10cSrcweir }
1217cdf0e10cSrcweir 
1218cdf0e10cSrcweir AbstractScriptSelectorDialog*
CreateScriptSelectorDialog(Window * pParent,sal_Bool bShowSlots,const Reference<frame::XFrame> & _rxFrame)1219cdf0e10cSrcweir AbstractDialogFactory_Impl::CreateScriptSelectorDialog(
1220cdf0e10cSrcweir     Window* pParent, sal_Bool bShowSlots, const Reference< frame::XFrame >& _rxFrame )
1221cdf0e10cSrcweir {
1222cdf0e10cSrcweir 	SvxScriptSelectorDialog* pDlg = NULL;
1223cdf0e10cSrcweir 
1224cdf0e10cSrcweir 	pDlg = new SvxScriptSelectorDialog( pParent, bShowSlots, _rxFrame );
1225cdf0e10cSrcweir 
1226cdf0e10cSrcweir 	if (pDlg)
1227cdf0e10cSrcweir 	{
1228cdf0e10cSrcweir 		return new AbstractScriptSelectorDialog_Impl( pDlg );
1229cdf0e10cSrcweir 	}
1230cdf0e10cSrcweir 	return 0;
1231cdf0e10cSrcweir }
1232cdf0e10cSrcweir 
GetScriptURL() const1233cdf0e10cSrcweir String AbstractScriptSelectorDialog_Impl::GetScriptURL() const
1234cdf0e10cSrcweir {
1235cdf0e10cSrcweir 	if (pDlg)
1236cdf0e10cSrcweir 		return pDlg->GetScriptURL();
1237cdf0e10cSrcweir 	return String();
1238cdf0e10cSrcweir }
1239cdf0e10cSrcweir 
SetRunLabel()1240cdf0e10cSrcweir void AbstractScriptSelectorDialog_Impl::SetRunLabel()
1241cdf0e10cSrcweir {
1242cdf0e10cSrcweir 	if (pDlg)
1243cdf0e10cSrcweir 		pDlg->SetRunLabel();
1244cdf0e10cSrcweir 	return;
1245cdf0e10cSrcweir }
1246cdf0e10cSrcweir 
CreateSvxScriptOrgDialog(Window * pParent,const String & rLanguage)1247cdf0e10cSrcweir VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxScriptOrgDialog( Window* pParent,  //add for SvxScriptOrgDialog
1248cdf0e10cSrcweir 											const String& rLanguage)
1249cdf0e10cSrcweir {
1250cdf0e10cSrcweir     Dialog* pDlg=NULL;
1251cdf0e10cSrcweir 
1252cdf0e10cSrcweir     pDlg = new SvxScriptOrgDialog( pParent, rLanguage);
1253cdf0e10cSrcweir 
1254cdf0e10cSrcweir 	if ( pDlg )
1255cdf0e10cSrcweir 		return new VclAbstractDialog_Impl( pDlg );
1256cdf0e10cSrcweir 	return 0;
1257cdf0e10cSrcweir }
1258cdf0e10cSrcweir 
CreateTitleDialog(Window * pParent,const String & rOldText)1259cdf0e10cSrcweir AbstractTitleDialog * AbstractDialogFactory_Impl::CreateTitleDialog( Window* pParent,  //add for TitleDialog
1260cdf0e10cSrcweir 											const String& rOldText)
1261cdf0e10cSrcweir {
1262cdf0e10cSrcweir    TitleDialog* pDlg = new TitleDialog( pParent, rOldText);
1263cdf0e10cSrcweir    return new AbstractTitleDialog_Impl( pDlg );
1264cdf0e10cSrcweir }
1265cdf0e10cSrcweir 
CreateGalleryIdDialog(Window * pParent,GalleryTheme * pThm)1266cdf0e10cSrcweir AbstractGalleryIdDialog * AbstractDialogFactory_Impl::CreateGalleryIdDialog( Window* pParent,  //add for SvxZoomDialog
1267cdf0e10cSrcweir 											GalleryTheme* pThm )
1268cdf0e10cSrcweir {
1269cdf0e10cSrcweir    GalleryIdDialog* pDlg = new GalleryIdDialog( pParent, pThm);
1270cdf0e10cSrcweir    return new AbstractGalleryIdDialog_Impl( pDlg );
1271cdf0e10cSrcweir }
1272cdf0e10cSrcweir 
CreateGalleryThemePropertiesDialog(Window * pParent,ExchangeData * pData,SfxItemSet * pItemSet)1273cdf0e10cSrcweir VclAbstractDialog2 * AbstractDialogFactory_Impl::CreateGalleryThemePropertiesDialog( Window* pParent,  //add for GalleryThemeProperties
1274cdf0e10cSrcweir 											ExchangeData* pData,
1275cdf0e10cSrcweir 											SfxItemSet* pItemSet)
1276cdf0e10cSrcweir {
1277cdf0e10cSrcweir 	Dialog* pDlg = new GalleryThemeProperties( pParent, pData, pItemSet);
1278cdf0e10cSrcweir     return new VclAbstractDialog2_Impl( pDlg );
1279cdf0e10cSrcweir }
1280cdf0e10cSrcweir 
CreateURLDialog(Window * pParent,const String & rURL,const String & rAltText,const String & rDescription,const String & rTarget,const String & rName,TargetList & rTargetList)1281cdf0e10cSrcweir AbstractURLDlg * AbstractDialogFactory_Impl::CreateURLDialog( Window* pParent,  //add for URLDlg
1282cdf0e10cSrcweir 											const String& rURL, const String& rAltText, const String& rDescription,
1283cdf0e10cSrcweir 											const String& rTarget, const String& rName,
1284cdf0e10cSrcweir 											TargetList& rTargetList )
1285cdf0e10cSrcweir {
1286cdf0e10cSrcweir 	URLDlg* pDlg = new URLDlg( pParent, rURL, rAltText, rDescription, rTarget, rName, rTargetList);
1287cdf0e10cSrcweir 	return new AbstractURLDlg_Impl( pDlg );
1288cdf0e10cSrcweir }
1289cdf0e10cSrcweir 
CreateSvxHlinkDlgMarkWndDialog(SvxHyperlinkTabPageBase * pParent,sal_uInt32 nResId)1290cdf0e10cSrcweir AbstractSvxHlinkDlgMarkWnd* AbstractDialogFactory_Impl::CreateSvxHlinkDlgMarkWndDialog( SvxHyperlinkTabPageBase* pParent, sal_uInt32 nResId )
1291cdf0e10cSrcweir {
1292cdf0e10cSrcweir 	SvxHlinkDlgMarkWnd* pDlg=NULL;
1293cdf0e10cSrcweir 	switch ( nResId )
1294cdf0e10cSrcweir 	{
1295cdf0e10cSrcweir 		case RID_SVXFLOAT_HYPERLINK_MARKWND :
1296cdf0e10cSrcweir 			pDlg = new  SvxHlinkDlgMarkWnd( pParent );
1297cdf0e10cSrcweir 			break;
1298cdf0e10cSrcweir 		default:
1299cdf0e10cSrcweir 			break;
1300cdf0e10cSrcweir 	}
1301cdf0e10cSrcweir 
1302cdf0e10cSrcweir 	if ( pDlg )
1303cdf0e10cSrcweir 		return new AbstractSvxHlinkDlgMarkWnd_Impl( pDlg );
1304cdf0e10cSrcweir 	return 0;
1305cdf0e10cSrcweir }
1306cdf0e10cSrcweir 
CreateSfxDialog(sal_uInt32 nResId,Window * pParent,const::com::sun::star::uno::Reference<::com::sun::star::frame::XFrame> &,const SfxItemSet * pAttrSet)1307cdf0e10cSrcweir SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( sal_uInt32 nResId,
1308cdf0e10cSrcweir 											Window* pParent,
1309cdf0e10cSrcweir 											const ::com::sun::star::uno::Reference< ::com::sun::star::frame::XFrame >& ,
1310cdf0e10cSrcweir 											const SfxItemSet* pAttrSet )
1311cdf0e10cSrcweir {
1312cdf0e10cSrcweir 	SfxModalDialog* pDlg=NULL;
1313cdf0e10cSrcweir 	switch ( nResId )
1314cdf0e10cSrcweir 	{
1315cdf0e10cSrcweir 		case RID_SVXDLG_CHARMAP :
1316cdf0e10cSrcweir 			pDlg = new SvxCharacterMap( pParent, sal_True, pAttrSet );
1317cdf0e10cSrcweir 			break;
1318cdf0e10cSrcweir 		default:
1319cdf0e10cSrcweir 			break;
1320cdf0e10cSrcweir 	}
1321cdf0e10cSrcweir 
1322cdf0e10cSrcweir 	if ( pDlg )
1323cdf0e10cSrcweir 		return new AbstractSfxDialog_Impl( pDlg );
1324cdf0e10cSrcweir 	return 0;
1325cdf0e10cSrcweir }
1326cdf0e10cSrcweir 
CreateTabItemDialog(Window * pParent,const SfxItemSet & rSet,sal_uInt32 nResId)1327cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateTabItemDialog( Window* pParent,
1328cdf0e10cSrcweir 											const SfxItemSet& rSet,
1329cdf0e10cSrcweir 											sal_uInt32 nResId)
1330cdf0e10cSrcweir {
1331cdf0e10cSrcweir 	SfxTabDialog* pDlg=NULL;
1332cdf0e10cSrcweir 	switch ( nResId )
1333cdf0e10cSrcweir 	{
1334cdf0e10cSrcweir 		case RID_SVXDLG_SEARCHFORMAT :
1335cdf0e10cSrcweir 			pDlg = new SvxSearchFormatDialog( pParent, rSet );
1336cdf0e10cSrcweir 			break;
1337cdf0e10cSrcweir 		default:
1338cdf0e10cSrcweir 			break;
1339cdf0e10cSrcweir 	}
1340cdf0e10cSrcweir 
1341cdf0e10cSrcweir 	if ( pDlg )
1342cdf0e10cSrcweir 		return new AbstractTabDialog_Impl( pDlg );
1343cdf0e10cSrcweir 	return 0;
1344cdf0e10cSrcweir }
1345cdf0e10cSrcweir 
CreateSvxSearchAttributeDialog(Window * pParent,SearchAttrItemList & rLst,const sal_uInt16 * pWhRanges)1346cdf0e10cSrcweir VclAbstractDialog* 		AbstractDialogFactory_Impl::CreateSvxSearchAttributeDialog( Window* pParent,
1347cdf0e10cSrcweir 											SearchAttrItemList& rLst,
1348cdf0e10cSrcweir 											const sal_uInt16* pWhRanges )
1349cdf0e10cSrcweir {
1350cdf0e10cSrcweir 	Dialog* pDlg = new SvxSearchAttributeDialog( pParent, rLst, pWhRanges);
1351cdf0e10cSrcweir 	return new VclAbstractDialog_Impl( pDlg );
1352cdf0e10cSrcweir }
1353cdf0e10cSrcweir 
CreateSvxSearchSimilarityDialog(Window * pParent,sal_Bool bRelax,sal_uInt16 nOther,sal_uInt16 nShorter,sal_uInt16 nLonger)1354cdf0e10cSrcweir AbstractSvxSearchSimilarityDialog * AbstractDialogFactory_Impl::CreateSvxSearchSimilarityDialog( Window* pParent,
1355cdf0e10cSrcweir 															sal_Bool bRelax,
1356cdf0e10cSrcweir 															sal_uInt16 nOther,
1357cdf0e10cSrcweir 															sal_uInt16 nShorter,
1358cdf0e10cSrcweir 															sal_uInt16 nLonger)
1359cdf0e10cSrcweir {
1360cdf0e10cSrcweir 	SvxSearchSimilarityDialog* pDlg = new SvxSearchSimilarityDialog( pParent, bRelax, nOther, nShorter, nLonger );
1361cdf0e10cSrcweir 	if ( pDlg )
1362cdf0e10cSrcweir 		return new AbstractSvxSearchSimilarityDialog_Impl( pDlg );
1363cdf0e10cSrcweir 	return NULL;
1364cdf0e10cSrcweir }
1365cdf0e10cSrcweir 
CreateSvxBorderBackgroundDlg(Window * pParent,const SfxItemSet & rCoreSet,sal_Bool bEnableSelector)1366cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxBorderBackgroundDlg( Window* pParent,
1367cdf0e10cSrcweir 											const SfxItemSet& rCoreSet,
1368cdf0e10cSrcweir 											sal_Bool bEnableSelector)
1369cdf0e10cSrcweir {
1370cdf0e10cSrcweir 	SfxTabDialog* pDlg = new SvxBorderBackgroundDlg( pParent, rCoreSet, bEnableSelector);
1371cdf0e10cSrcweir 	return new AbstractTabDialog_Impl( pDlg );
1372cdf0e10cSrcweir }
1373cdf0e10cSrcweir 
CreateSvxTransformTabDialog(Window * pParent,const SfxItemSet * pAttr,const SdrView * pView,sal_uInt16 nAnchorTypes)1374cdf0e10cSrcweir AbstractSvxTransformTabDialog* AbstractDialogFactory_Impl::CreateSvxTransformTabDialog( Window* pParent,
1375cdf0e10cSrcweir 																			  const SfxItemSet* pAttr,
1376cdf0e10cSrcweir 																				const SdrView* pView,
1377cdf0e10cSrcweir 																				sal_uInt16 nAnchorTypes )
1378cdf0e10cSrcweir {
1379cdf0e10cSrcweir     SvxTransformTabDialog* pDlg = new SvxTransformTabDialog( pParent, pAttr,pView, nAnchorTypes);
1380cdf0e10cSrcweir     return new AbstractSvxTransformTabDialog_Impl( pDlg );
1381cdf0e10cSrcweir }
1382cdf0e10cSrcweir 
CreateSchTransformTabDialog(Window * pParent,const SfxItemSet * pAttr,const SdrView * pSdrView,sal_uInt32 nResId,bool bSizeTabPage)1383cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSchTransformTabDialog( Window* pParent,
1384cdf0e10cSrcweir 																const SfxItemSet* pAttr,
1385cdf0e10cSrcweir 																const SdrView* pSdrView,
1386cdf0e10cSrcweir 																sal_uInt32 nResId,
1387cdf0e10cSrcweir 																bool bSizeTabPage
1388cdf0e10cSrcweir 																)
1389cdf0e10cSrcweir {
1390cdf0e10cSrcweir 	SfxTabDialog* pDlg=NULL;
1391cdf0e10cSrcweir 	switch ( nResId )
1392cdf0e10cSrcweir 	{
1393cdf0e10cSrcweir 		case RID_SCH_TransformTabDLG_SVXPAGE_ANGLE :
1394cdf0e10cSrcweir 			{
1395cdf0e10cSrcweir 			pDlg = new SvxTransformTabDialog( pParent, pAttr,pSdrView, bSizeTabPage ? SVX_OBJ_NOPROTECT :  SVX_OBJ_NOPROTECT|SVX_OBJ_NORESIZE);
1396cdf0e10cSrcweir 			pDlg->RemoveTabPage( RID_SVXPAGE_ANGLE );
1397cdf0e10cSrcweir 			pDlg->RemoveTabPage( RID_SVXPAGE_SLANT );
1398cdf0e10cSrcweir 			}
1399cdf0e10cSrcweir 			break;
1400cdf0e10cSrcweir 		case RID_SCH_TransformTabDLG_SVXPAGE_SLANT:
1401cdf0e10cSrcweir 			{
1402cdf0e10cSrcweir 			pDlg = new  SvxTransformTabDialog( pParent, pAttr,pSdrView, bSizeTabPage ? SVX_OBJ_NOPROTECT :  SVX_OBJ_NOPROTECT|SVX_OBJ_NORESIZE);
1403cdf0e10cSrcweir 			pDlg->RemoveTabPage( RID_SVXPAGE_SLANT );
1404cdf0e10cSrcweir 			}
1405cdf0e10cSrcweir 			break;
1406cdf0e10cSrcweir 		default:
1407cdf0e10cSrcweir 			break;
1408cdf0e10cSrcweir 	}
1409cdf0e10cSrcweir 
1410cdf0e10cSrcweir 	if ( pDlg )
1411cdf0e10cSrcweir 		return new AbstractTabDialog_Impl( pDlg );
1412cdf0e10cSrcweir 	return 0;
1413cdf0e10cSrcweir }
1414cdf0e10cSrcweir 
CreateSvxJSearchOptionsDialog(Window * pParent,const SfxItemSet & rOptionsSet,sal_Int32 nInitialFlags)1415cdf0e10cSrcweir AbstractSvxJSearchOptionsDialog * AbstractDialogFactory_Impl::CreateSvxJSearchOptionsDialog( Window* pParent,
1416cdf0e10cSrcweir 															const SfxItemSet& rOptionsSet,
1417cdf0e10cSrcweir 															sal_Int32 nInitialFlags)
1418cdf0e10cSrcweir {
1419cdf0e10cSrcweir 	SvxJSearchOptionsDialog* pDlg = new SvxJSearchOptionsDialog( pParent, rOptionsSet, nInitialFlags );
1420cdf0e10cSrcweir 	return new AbstractSvxJSearchOptionsDialog_Impl( pDlg );
1421cdf0e10cSrcweir }
1422cdf0e10cSrcweir 
CreateFmInputRecordNoDialog(Window * pParent)1423cdf0e10cSrcweir AbstractFmInputRecordNoDialog * AbstractDialogFactory_Impl::CreateFmInputRecordNoDialog( Window* pParent )
1424cdf0e10cSrcweir {
1425cdf0e10cSrcweir 	FmInputRecordNoDialog* pDlg = new FmInputRecordNoDialog( pParent );
1426cdf0e10cSrcweir 	return new AbstractFmInputRecordNoDialog_Impl( pDlg );
1427cdf0e10cSrcweir }
1428cdf0e10cSrcweir 
CreateSvxNewDictionaryDialog(Window * pParent,::Reference<::com::sun::star::linguistic2::XSpellChecker1> & xSpl,sal_uInt32 nResId)1429cdf0e10cSrcweir AbstractSvxNewDictionaryDialog * AbstractDialogFactory_Impl::CreateSvxNewDictionaryDialog( Window* pParent,
1430cdf0e10cSrcweir 											::Reference< ::com::sun::star::linguistic2::XSpellChecker1 >  &xSpl,
1431cdf0e10cSrcweir 											sal_uInt32 nResId )
1432cdf0e10cSrcweir {
1433cdf0e10cSrcweir 	SvxNewDictionaryDialog* pDlg=NULL;
1434cdf0e10cSrcweir 	switch ( nResId )
1435cdf0e10cSrcweir 	{
1436cdf0e10cSrcweir 		case RID_SFXDLG_NEWDICT :
1437cdf0e10cSrcweir 			pDlg = new SvxNewDictionaryDialog( pParent, xSpl );
1438cdf0e10cSrcweir 			break;
1439cdf0e10cSrcweir 		default:
1440cdf0e10cSrcweir 			break;
1441cdf0e10cSrcweir 	}
1442cdf0e10cSrcweir 
1443cdf0e10cSrcweir 	if ( pDlg )
1444cdf0e10cSrcweir 		return new AbstractSvxNewDictionaryDialog_Impl( pDlg );
1445cdf0e10cSrcweir 	return 0;
1446cdf0e10cSrcweir }
1447cdf0e10cSrcweir 
CreateSvxEditDictionaryDialog(Window * pParent,const String & rName,::Reference<::com::sun::star::linguistic2::XSpellChecker1> & xSpl,sal_uInt32 nResId)1448cdf0e10cSrcweir VclAbstractDialog* 		AbstractDialogFactory_Impl::CreateSvxEditDictionaryDialog( Window* pParent,
1449cdf0e10cSrcweir 											const String& rName,
1450cdf0e10cSrcweir 											::Reference< ::com::sun::star::linguistic2::XSpellChecker1> &xSpl,
1451cdf0e10cSrcweir 											sal_uInt32 nResId )
1452cdf0e10cSrcweir {
1453cdf0e10cSrcweir 	Dialog* pDlg=NULL;
1454cdf0e10cSrcweir 	switch ( nResId )
1455cdf0e10cSrcweir 	{
1456cdf0e10cSrcweir 		case RID_SFXDLG_EDITDICT :
1457cdf0e10cSrcweir 			pDlg = new SvxEditDictionaryDialog( pParent, rName, xSpl );
1458cdf0e10cSrcweir 			break;
1459cdf0e10cSrcweir 		default:
1460cdf0e10cSrcweir 			break;
1461cdf0e10cSrcweir 	}
1462cdf0e10cSrcweir 
1463cdf0e10cSrcweir 	if ( pDlg )
1464cdf0e10cSrcweir 		return new VclAbstractDialog_Impl( pDlg );
1465cdf0e10cSrcweir 	return 0;
1466cdf0e10cSrcweir }
1467cdf0e10cSrcweir 
CreateSvxNameDialog(Window * pParent,const String & rName,const String & rDesc)1468cdf0e10cSrcweir AbstractSvxNameDialog * AbstractDialogFactory_Impl::CreateSvxNameDialog( Window* pParent,
1469cdf0e10cSrcweir 									const String& rName, const String& rDesc )
1470cdf0e10cSrcweir {
1471cdf0e10cSrcweir 	SvxNameDialog* pDlg = new SvxNameDialog( pParent, rName, rDesc );
1472cdf0e10cSrcweir 	return new AbstractSvxNameDialog_Impl( pDlg );
1473cdf0e10cSrcweir }
1474cdf0e10cSrcweir 
CreateSvxObjectNameDialog(Window * pParent,const String & rName)1475cdf0e10cSrcweir AbstractSvxObjectNameDialog* AbstractDialogFactory_Impl::CreateSvxObjectNameDialog(Window* pParent, const String& rName )
1476cdf0e10cSrcweir {
1477cdf0e10cSrcweir 	return new AbstractSvxObjectNameDialog_Impl(new SvxObjectNameDialog(pParent, rName));
1478cdf0e10cSrcweir }
1479cdf0e10cSrcweir 
CreateSvxObjectTitleDescDialog(Window * pParent,const String & rTitle,const String & rDescription)1480cdf0e10cSrcweir AbstractSvxObjectTitleDescDialog* AbstractDialogFactory_Impl::CreateSvxObjectTitleDescDialog(Window* pParent, const String& rTitle, const String& rDescription)
1481cdf0e10cSrcweir {
1482cdf0e10cSrcweir 	return new AbstractSvxObjectTitleDescDialog_Impl(new SvxObjectTitleDescDialog(pParent, rTitle, rDescription));
1483cdf0e10cSrcweir }
1484cdf0e10cSrcweir 
CreateSvxMessDialog(Window * pParent,sal_uInt32 nResId,const String & rText,const String & rDesc,Image * pImg)1485cdf0e10cSrcweir AbstractSvxMessDialog * AbstractDialogFactory_Impl::CreateSvxMessDialog( Window* pParent, sal_uInt32 nResId,
1486cdf0e10cSrcweir 									const String& rText, const String& rDesc, Image* pImg )
1487cdf0e10cSrcweir {
1488cdf0e10cSrcweir 	SvxMessDialog* pDlg=NULL;
1489cdf0e10cSrcweir 	switch ( nResId )
1490cdf0e10cSrcweir 	{
1491cdf0e10cSrcweir 		case RID_SVXDLG_MESSBOX :
1492cdf0e10cSrcweir 			pDlg = new SvxMessDialog( pParent, rText, rDesc, pImg );
1493cdf0e10cSrcweir 			break;
1494cdf0e10cSrcweir 		default:
1495cdf0e10cSrcweir 			break;
1496cdf0e10cSrcweir 	}
1497cdf0e10cSrcweir 
1498cdf0e10cSrcweir 	if ( pDlg )
1499cdf0e10cSrcweir 		return new AbstractSvxMessDialog_Impl( pDlg );
1500cdf0e10cSrcweir 	return 0;
1501cdf0e10cSrcweir }
1502cdf0e10cSrcweir 
CreateSvxMultiPathDialog(Window * pParent,sal_Bool bEmptyAllowed)1503cdf0e10cSrcweir AbstractSvxMultiPathDialog * AbstractDialogFactory_Impl::CreateSvxMultiPathDialog( Window* pParent, sal_Bool bEmptyAllowed )
1504cdf0e10cSrcweir {
1505cdf0e10cSrcweir 	SvxMultiPathDialog* pDlg = new SvxMultiPathDialog( pParent, bEmptyAllowed );
1506cdf0e10cSrcweir 	return new AbstractSvxMultiPathDialog_Impl( pDlg );
1507cdf0e10cSrcweir }
1508cdf0e10cSrcweir 
CreateSvxMultiFileDialog(Window * pParent,sal_Bool bEmptyAllowed)1509cdf0e10cSrcweir AbstractSvxMultiFileDialog * AbstractDialogFactory_Impl::CreateSvxMultiFileDialog( Window* pParent, sal_Bool bEmptyAllowed )
1510cdf0e10cSrcweir {
1511cdf0e10cSrcweir 	SvxMultiFileDialog* pDlg = new SvxMultiFileDialog( pParent, bEmptyAllowed );
1512cdf0e10cSrcweir 	return new AbstractSvxMultiFileDialog_Impl( pDlg );
1513cdf0e10cSrcweir }
1514cdf0e10cSrcweir 
CreateSvxHpLinkDlg(Window * pParent,SfxBindings * pBindings,sal_uInt32 nResId)1515cdf0e10cSrcweir AbstractSvxHpLinkDlg * AbstractDialogFactory_Impl::CreateSvxHpLinkDlg (Window* pParent,  //add for SvxMultiFileDialog
1516cdf0e10cSrcweir 											SfxBindings* pBindings,
1517cdf0e10cSrcweir 											sal_uInt32 nResId)
1518cdf0e10cSrcweir {
1519cdf0e10cSrcweir 	SvxHpLinkDlg* pDlg=NULL;
1520cdf0e10cSrcweir 	switch ( nResId )
1521cdf0e10cSrcweir 	{
1522cdf0e10cSrcweir 		case SID_HYPERLINK_DIALOG :
1523cdf0e10cSrcweir 			pDlg = new SvxHpLinkDlg( pParent, pBindings );
1524cdf0e10cSrcweir 			break;
1525cdf0e10cSrcweir 		default:
1526cdf0e10cSrcweir 			break;
1527cdf0e10cSrcweir 	}
1528cdf0e10cSrcweir 
1529cdf0e10cSrcweir 	if ( pDlg )
1530cdf0e10cSrcweir 		return new AbstractSvxHpLinkDlg_Impl( pDlg );
1531cdf0e10cSrcweir 	return 0;
1532cdf0e10cSrcweir }
1533cdf0e10cSrcweir 
CreateFmSearchDialog(Window * pParent,const String & strInitialText,const::std::vector<String> & _rContexts,sal_Int16 nInitialContext,const Link & lnkContextSupplier)1534cdf0e10cSrcweir AbstractFmSearchDialog*  AbstractDialogFactory_Impl::CreateFmSearchDialog(Window* pParent, //add for FmSearchDialog
1535cdf0e10cSrcweir 														const String& strInitialText,
1536cdf0e10cSrcweir 														const ::std::vector< String >& _rContexts,
1537cdf0e10cSrcweir 														sal_Int16 nInitialContext,
1538cdf0e10cSrcweir 														const Link& lnkContextSupplier)
1539cdf0e10cSrcweir {
1540cdf0e10cSrcweir 	FmSearchDialog* pDlg = new FmSearchDialog( pParent, strInitialText, _rContexts, nInitialContext, lnkContextSupplier );
1541cdf0e10cSrcweir 	if ( pDlg )
1542cdf0e10cSrcweir 		return new AbstractFmSearchDialog_Impl( pDlg );
1543cdf0e10cSrcweir 	return 0;
1544cdf0e10cSrcweir }
1545cdf0e10cSrcweir 
CreateGraphicFilterEmboss(Window * pParent,const Graphic & rGraphic,RECT_POINT eLightSource,sal_uInt32)1546cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterEmboss (Window* pParent,  //add for GraphicFilterEmboss
1547cdf0e10cSrcweir 											const Graphic& rGraphic,
1548cdf0e10cSrcweir 											RECT_POINT eLightSource,
1549cdf0e10cSrcweir 											sal_uInt32)
1550cdf0e10cSrcweir {
1551cdf0e10cSrcweir 	GraphicFilterDialog* pDlg = new GraphicFilterEmboss( pParent, rGraphic, eLightSource );
1552cdf0e10cSrcweir 	return new AbstractGraphicFilterDialog_Impl( pDlg );
1553cdf0e10cSrcweir }
1554cdf0e10cSrcweir 
CreateGraphicFilterPosterSepia(Window * pParent,const Graphic & rGraphic,sal_uInt16 nCount,sal_uInt32 nResId)1555cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterPosterSepia (Window* pParent,
1556cdf0e10cSrcweir 											const Graphic& rGraphic,
1557cdf0e10cSrcweir 											sal_uInt16 nCount,
1558cdf0e10cSrcweir 											sal_uInt32 nResId)
1559cdf0e10cSrcweir {
1560cdf0e10cSrcweir 	GraphicFilterDialog* pDlg=NULL;
1561cdf0e10cSrcweir 	switch ( nResId )
1562cdf0e10cSrcweir 	{
1563cdf0e10cSrcweir 		case RID_SVX_GRFFILTER_DLG_POSTER :
1564cdf0e10cSrcweir 			pDlg = new GraphicFilterPoster( pParent, rGraphic, nCount );
1565cdf0e10cSrcweir 			break;
1566cdf0e10cSrcweir 		case RID_SVX_GRFFILTER_DLG_SEPIA :
1567cdf0e10cSrcweir 			pDlg = new GraphicFilterSepia( pParent, rGraphic, nCount );
1568cdf0e10cSrcweir 			break;
1569cdf0e10cSrcweir 
1570cdf0e10cSrcweir 		default:
1571cdf0e10cSrcweir 			break;
1572cdf0e10cSrcweir 	}
1573cdf0e10cSrcweir 
1574cdf0e10cSrcweir 	if ( pDlg )
1575cdf0e10cSrcweir 		return new AbstractGraphicFilterDialog_Impl( pDlg );
1576cdf0e10cSrcweir 	return 0;
1577cdf0e10cSrcweir }
1578cdf0e10cSrcweir 
CreateGraphicFilterSolarize(Window * pParent,const Graphic & rGraphic,sal_uInt8 nGreyThreshold,sal_Bool bInvert,sal_uInt32)1579cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterSolarize (Window* pParent,  //add for GraphicFilterSolarize
1580cdf0e10cSrcweir 											const Graphic& rGraphic,
1581cdf0e10cSrcweir 											sal_uInt8 nGreyThreshold, sal_Bool bInvert, sal_uInt32 )
1582cdf0e10cSrcweir {
1583cdf0e10cSrcweir 	GraphicFilterDialog* pDlg = new GraphicFilterSolarize( pParent, rGraphic, nGreyThreshold, bInvert );
1584cdf0e10cSrcweir 	return new AbstractGraphicFilterDialog_Impl( pDlg );
1585cdf0e10cSrcweir }
1586cdf0e10cSrcweir 
CreateGraphicFilterMosaic(Window * pParent,const Graphic & rGraphic,sal_uInt16 nTileWidth,sal_uInt16 nTileHeight,sal_Bool bEnhanceEdges,sal_uInt32 nResId)1587cdf0e10cSrcweir AbstractGraphicFilterDialog * AbstractDialogFactory_Impl::CreateGraphicFilterMosaic (Window* pParent,  //add for GraphicFilterMosaic
1588cdf0e10cSrcweir 											const Graphic& rGraphic,
1589cdf0e10cSrcweir 											sal_uInt16 nTileWidth, sal_uInt16 nTileHeight, sal_Bool bEnhanceEdges,
1590cdf0e10cSrcweir 											sal_uInt32 nResId)
1591cdf0e10cSrcweir {
1592cdf0e10cSrcweir 	GraphicFilterDialog* pDlg=NULL;
1593cdf0e10cSrcweir 	switch ( nResId )
1594cdf0e10cSrcweir 	{
1595cdf0e10cSrcweir 		case RID_SVX_GRFFILTER_DLG_MOSAIC :
1596cdf0e10cSrcweir 			pDlg = new GraphicFilterMosaic( pParent, rGraphic, nTileWidth, nTileHeight, bEnhanceEdges );
1597cdf0e10cSrcweir 			break;
1598cdf0e10cSrcweir 		default:
1599cdf0e10cSrcweir 			break;
1600cdf0e10cSrcweir 	}
1601cdf0e10cSrcweir 
1602cdf0e10cSrcweir 	if ( pDlg )
1603cdf0e10cSrcweir 		return new AbstractGraphicFilterDialog_Impl( pDlg );
1604cdf0e10cSrcweir 	return 0;
1605cdf0e10cSrcweir }
1606cdf0e10cSrcweir 
CreateSvxAreaTabDialog(Window * pParent,const SfxItemSet * pAttr,SdrModel * pModel,const SdrView * pSdrView)1607cdf0e10cSrcweir AbstractSvxAreaTabDialog* AbstractDialogFactory_Impl::CreateSvxAreaTabDialog( Window* pParent,
1608cdf0e10cSrcweir 															const SfxItemSet* pAttr,
1609cdf0e10cSrcweir 															SdrModel* pModel,
1610cdf0e10cSrcweir 															const SdrView* pSdrView )
1611cdf0e10cSrcweir {
1612cdf0e10cSrcweir 	SvxAreaTabDialog* pDlg = new SvxAreaTabDialog( pParent, pAttr, pModel,pSdrView );
1613cdf0e10cSrcweir 	return new AbstractSvxAreaTabDialog_Impl( pDlg );
1614cdf0e10cSrcweir }
1615cdf0e10cSrcweir 
CreateSvxLineTabDialog(Window * pParent,const SfxItemSet * pAttr,SdrModel * pModel,const SdrObject * pObj,sal_Bool bHasObj)1616cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxLineTabDialog( Window* pParent, const SfxItemSet* pAttr, //add forSvxLineTabDialog
1617cdf0e10cSrcweir 																 SdrModel* pModel,
1618cdf0e10cSrcweir 																 const SdrObject* pObj ,
1619cdf0e10cSrcweir 																sal_Bool bHasObj)
1620cdf0e10cSrcweir {
1621cdf0e10cSrcweir 	SfxTabDialog* pDlg = new SvxLineTabDialog( pParent, pAttr, pModel,pObj,bHasObj );
1622cdf0e10cSrcweir 	return new AbstractTabDialog_Impl( pDlg );
1623cdf0e10cSrcweir }
1624cdf0e10cSrcweir 
CreateSfxDialog(Window * pParent,const SfxItemSet & rAttr,const Reference<XFrame> & _rxDocumentFrame,sal_uInt32 nResId)1625cdf0e10cSrcweir SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent,
1626cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
1627cdf0e10cSrcweir 																		const Reference< XFrame >& _rxDocumentFrame,
1628cdf0e10cSrcweir 																		sal_uInt32 nResId
1629cdf0e10cSrcweir 																		)
1630cdf0e10cSrcweir {
1631cdf0e10cSrcweir 	SfxModalDialog* pDlg=NULL;
1632cdf0e10cSrcweir 	switch ( nResId )
1633cdf0e10cSrcweir 	{
1634cdf0e10cSrcweir 		case SID_EVENTCONFIG :
1635cdf0e10cSrcweir 			pDlg = new SfxMacroAssignDlg( pParent, _rxDocumentFrame, rAttr );
1636cdf0e10cSrcweir 			break;
1637cdf0e10cSrcweir 		case RID_SVXPAGE_MACROASSIGN :
1638cdf0e10cSrcweir 			pDlg = new SvxShortcutAssignDlg( pParent, _rxDocumentFrame, rAttr );
1639cdf0e10cSrcweir 			break;
1640cdf0e10cSrcweir 		case RID_SVXDLG_CHARMAP :
1641cdf0e10cSrcweir 			pDlg = new SvxCharacterMap( pParent, sal_True, &rAttr );
1642cdf0e10cSrcweir 			break;
1643cdf0e10cSrcweir 		default:
1644cdf0e10cSrcweir 			break;
1645cdf0e10cSrcweir 	}
1646cdf0e10cSrcweir 
1647cdf0e10cSrcweir 	if ( pDlg )
1648cdf0e10cSrcweir 		return new AbstractSfxDialog_Impl( pDlg );
1649cdf0e10cSrcweir 	return 0;
1650cdf0e10cSrcweir }
1651cdf0e10cSrcweir 
CreateSfxDialog(Window * pParent,const SfxItemSet & rAttr,const SdrView * pView,sal_uInt32 nResId)1652cdf0e10cSrcweir SfxAbstractDialog* AbstractDialogFactory_Impl::CreateSfxDialog( Window* pParent,
1653cdf0e10cSrcweir 																		const SfxItemSet& rAttr,
1654cdf0e10cSrcweir 																		const SdrView* pView,
1655cdf0e10cSrcweir 																		sal_uInt32 nResId
1656cdf0e10cSrcweir 																		)
1657cdf0e10cSrcweir {
1658cdf0e10cSrcweir 	SfxSingleTabDialog* pDlg=NULL;
1659cdf0e10cSrcweir 	switch ( nResId )
1660cdf0e10cSrcweir 	{
1661cdf0e10cSrcweir 		case RID_SVXPAGE_MEASURE :
1662cdf0e10cSrcweir 			pDlg = new SvxMeasureDialog( pParent, rAttr, pView );
1663cdf0e10cSrcweir 			break;
1664cdf0e10cSrcweir 		case RID_SVXPAGE_CONNECTION :
1665cdf0e10cSrcweir 			pDlg = new SvxConnectionDialog( pParent, rAttr, pView );
1666cdf0e10cSrcweir 			break;
1667cdf0e10cSrcweir 		case RID_SFXPAGE_DBREGISTER :
1668cdf0e10cSrcweir 			pDlg = new DatabaseRegistrationDialog( pParent, rAttr );
1669cdf0e10cSrcweir 			break;
1670cdf0e10cSrcweir 		case RID_SVXPAGE_IMPROVEMENT :
1671cdf0e10cSrcweir 		{
1672cdf0e10cSrcweir 			String help_url;
1673cdf0e10cSrcweir 			SFX_ITEMSET_ARG( &rAttr, pItem, SfxStringItem, SID_CURRENT_URL, sal_False );
1674cdf0e10cSrcweir 			if ( pItem )
1675cdf0e10cSrcweir 				help_url = pItem->GetValue();
1676cdf0e10cSrcweir 			pDlg = new SvxImprovementDialog( pParent, help_url);
1677cdf0e10cSrcweir 		}
1678cdf0e10cSrcweir 		default:
1679cdf0e10cSrcweir 			break;
1680cdf0e10cSrcweir 	}
1681cdf0e10cSrcweir 
1682cdf0e10cSrcweir 	if ( pDlg )
1683cdf0e10cSrcweir 		return new AbstractSfxDialog_Impl( pDlg );
1684cdf0e10cSrcweir 	return 0;
1685cdf0e10cSrcweir }
1686cdf0e10cSrcweir 
CreateSvxPostItDialog(Window * pParent,const SfxItemSet & rCoreSet,sal_Bool bPrevNext,sal_Bool bRedline)1687cdf0e10cSrcweir AbstractSvxPostItDialog* AbstractDialogFactory_Impl::CreateSvxPostItDialog( Window* pParent,
1688cdf0e10cSrcweir 																		const SfxItemSet& rCoreSet,
1689cdf0e10cSrcweir 																		sal_Bool bPrevNext, sal_Bool bRedline )
1690cdf0e10cSrcweir {
1691cdf0e10cSrcweir 	SvxPostItDialog* pDlg = new SvxPostItDialog( pParent, rCoreSet, bPrevNext, bRedline );
1692cdf0e10cSrcweir 	return new AbstractSvxPostItDialog_Impl( pDlg );
1693cdf0e10cSrcweir }
1694cdf0e10cSrcweir 
1695cdf0e10cSrcweir class SvxMacroAssignDialog : public VclAbstractDialog
1696cdf0e10cSrcweir {
1697cdf0e10cSrcweir public:
SvxMacroAssignDialog(Window * _pParent,const Reference<XFrame> & _rxDocumentFrame,const bool _bUnoDialogMode,const Reference<XNameReplace> & _rxEvents,const sal_uInt16 _nInitiallySelectedEvent)1698cdf0e10cSrcweir     SvxMacroAssignDialog( Window* _pParent, const Reference< XFrame >& _rxDocumentFrame, const bool _bUnoDialogMode,
1699cdf0e10cSrcweir             const Reference< XNameReplace >& _rxEvents, const sal_uInt16 _nInitiallySelectedEvent )
1700cdf0e10cSrcweir         :m_aItems( SFX_APP()->GetPool(), SID_ATTR_MACROITEM, SID_ATTR_MACROITEM )
1701cdf0e10cSrcweir     {
1702cdf0e10cSrcweir         m_aItems.Put( SfxBoolItem( SID_ATTR_MACROITEM, _bUnoDialogMode ) );
1703cdf0e10cSrcweir         m_pDialog.reset( new SvxMacroAssignDlg( _pParent, _rxDocumentFrame, m_aItems, _rxEvents, _nInitiallySelectedEvent ) );
1704cdf0e10cSrcweir     }
1705cdf0e10cSrcweir 
1706cdf0e10cSrcweir     virtual short Execute();
1707cdf0e10cSrcweir     virtual ~SvxMacroAssignDialog();
1708cdf0e10cSrcweir 
1709cdf0e10cSrcweir private:
1710cdf0e10cSrcweir     SfxItemSet                              m_aItems;
1711cdf0e10cSrcweir     ::std::auto_ptr< SvxMacroAssignDlg >    m_pDialog;
1712cdf0e10cSrcweir };
1713cdf0e10cSrcweir 
Execute()1714cdf0e10cSrcweir short SvxMacroAssignDialog::Execute()
1715cdf0e10cSrcweir {
1716cdf0e10cSrcweir     return m_pDialog->Execute();
1717cdf0e10cSrcweir }
1718cdf0e10cSrcweir 
~SvxMacroAssignDialog()1719cdf0e10cSrcweir SvxMacroAssignDialog::~SvxMacroAssignDialog()
1720cdf0e10cSrcweir {
1721cdf0e10cSrcweir }
1722cdf0e10cSrcweir 
CreateSvxMacroAssignDlg(Window * _pParent,const Reference<XFrame> & _rxDocumentFrame,const bool _bUnoDialogMode,const Reference<XNameReplace> & _rxEvents,const sal_uInt16 _nInitiallySelectedEvent)1723cdf0e10cSrcweir VclAbstractDialog * AbstractDialogFactory_Impl::CreateSvxMacroAssignDlg(
1724cdf0e10cSrcweir     Window* _pParent, const Reference< XFrame >& _rxDocumentFrame, const bool _bUnoDialogMode,
1725cdf0e10cSrcweir     const Reference< XNameReplace >& _rxEvents, const sal_uInt16 _nInitiallySelectedEvent )
1726cdf0e10cSrcweir {
1727cdf0e10cSrcweir     return new SvxMacroAssignDialog( _pParent, _rxDocumentFrame, _bUnoDialogMode, _rxEvents, _nInitiallySelectedEvent );
1728cdf0e10cSrcweir }
1729cdf0e10cSrcweir 
1730cdf0e10cSrcweir // Factories for TabPages
GetTabPageCreatorFunc(sal_uInt16 nId)1731cdf0e10cSrcweir CreateTabPage AbstractDialogFactory_Impl::GetTabPageCreatorFunc( sal_uInt16 nId )
1732cdf0e10cSrcweir {
1733cdf0e10cSrcweir 	switch ( nId )
1734cdf0e10cSrcweir 	{
1735cdf0e10cSrcweir 		case RID_OFA_TP_INTERNATIONAL:
1736cdf0e10cSrcweir 			return ::offapp::InternationalOptionsPage::CreateSc;
1737cdf0e10cSrcweir 		case RID_OFA_TP_INTERNATIONAL_SD:
1738cdf0e10cSrcweir 		case RID_OFA_TP_INTERNATIONAL_IMPR:
1739cdf0e10cSrcweir 			return offapp::InternationalOptionsPage::CreateSd;
1740cdf0e10cSrcweir 		case RID_SVXPAGE_TEXTANIMATION :
1741cdf0e10cSrcweir 			return SvxTextAnimationPage::Create;
1742cdf0e10cSrcweir 		case RID_SVXTABPAGE_GALLERY_GENERAL :
1743cdf0e10cSrcweir 			return TPGalleryThemeGeneral::Create;
1744cdf0e10cSrcweir 		case RID_SVXPAGE_TRANSPARENCE :
1745cdf0e10cSrcweir 			return SvxTransparenceTabPage::Create;
1746cdf0e10cSrcweir 		case RID_SVXPAGE_AREA :
1747cdf0e10cSrcweir 			return SvxAreaTabPage::Create;
1748cdf0e10cSrcweir 		case RID_SVXPAGE_SHADOW :
1749cdf0e10cSrcweir 			return SvxShadowTabPage::Create;
1750cdf0e10cSrcweir 		case RID_SVXPAGE_LINE :
1751cdf0e10cSrcweir 			return SvxLineTabPage::Create;
1752cdf0e10cSrcweir 		case RID_SVXPAGE_CONNECTION :
1753cdf0e10cSrcweir 			return SvxConnectionPage::Create;
1754cdf0e10cSrcweir 		case RID_SVXPAGE_MEASURE :
1755cdf0e10cSrcweir 			return SvxMeasurePage::Create;
1756cdf0e10cSrcweir 		case RID_SFXPAGE_GENERAL :
1757cdf0e10cSrcweir 			return SvxGeneralTabPage::Create;
1758cdf0e10cSrcweir 		case RID_SVXPAGE_PICK_SINGLE_NUM :
1759cdf0e10cSrcweir 			return SvxSingleNumPickTabPage::Create;
1760cdf0e10cSrcweir 		case RID_SVXPAGE_PICK_BMP :
1761cdf0e10cSrcweir 			return SvxBitmapPickTabPage::Create;
1762cdf0e10cSrcweir 		case RID_SVXPAGE_PICK_BULLET :
1763cdf0e10cSrcweir 			return SvxBulletPickTabPage::Create;
1764cdf0e10cSrcweir 		case RID_SVXPAGE_NUM_OPTIONS :
1765cdf0e10cSrcweir 			return SvxNumOptionsTabPage::Create;
1766cdf0e10cSrcweir 		case RID_SVXPAGE_PICK_NUM :
1767cdf0e10cSrcweir 			return SvxNumPickTabPage::Create;
1768cdf0e10cSrcweir 		case RID_SVXPAGE_NUM_POSITION :
1769cdf0e10cSrcweir 			return SvxNumPositionTabPage::Create;
1770cdf0e10cSrcweir 		case RID_SVXPAGE_PARA_ASIAN :
1771cdf0e10cSrcweir 			return SvxAsianTabPage::Create;
1772cdf0e10cSrcweir 		case RID_SVXPAGE_EXT_PARAGRAPH :
1773cdf0e10cSrcweir 			return SvxExtParagraphTabPage::Create;
1774cdf0e10cSrcweir 		case RID_SVXPAGE_ALIGN_PARAGRAPH :
1775cdf0e10cSrcweir 			return SvxParaAlignTabPage::Create;
1776cdf0e10cSrcweir 		case RID_SVXPAGE_STD_PARAGRAPH :
1777cdf0e10cSrcweir 			return SvxStdParagraphTabPage::Create;
1778cdf0e10cSrcweir 		case RID_SVXPAGE_TABULATOR :
1779cdf0e10cSrcweir 			return SvxTabulatorTabPage::Create;
1780cdf0e10cSrcweir 		case RID_SVXPAGE_TEXTATTR :
1781cdf0e10cSrcweir 			return SvxTextAttrPage::Create;
1782cdf0e10cSrcweir 		case RID_SVXPAGE_ALIGNMENT :
1783cdf0e10cSrcweir             return svx::AlignmentTabPage::Create;
1784cdf0e10cSrcweir 		case RID_SW_TP_BACKGROUND :
1785cdf0e10cSrcweir 		case RID_SVXPAGE_BACKGROUND :
1786cdf0e10cSrcweir 			return SvxBackgroundTabPage::Create;
1787cdf0e10cSrcweir 		case RID_SVXPAGE_BORDER :
1788cdf0e10cSrcweir 			return SvxBorderTabPage::Create;
1789cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_NAME :
1790cdf0e10cSrcweir 			return SvxCharNamePage::Create;
1791cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_EFFECTS :
1792cdf0e10cSrcweir 			return SvxCharEffectsPage::Create;
1793cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_POSITION :
1794cdf0e10cSrcweir 			return SvxCharPositionPage::Create;
1795cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_TWOLINES :
1796cdf0e10cSrcweir 			return SvxCharTwoLinesPage::Create;
1797cdf0e10cSrcweir 		case RID_SVXPAGE_NUMBERFORMAT :
1798cdf0e10cSrcweir 			return SvxNumberFormatTabPage::Create;
1799cdf0e10cSrcweir 		case RID_SVXPAGE_PAGE :
1800cdf0e10cSrcweir 			return SvxPageDescPage::Create;
1801cdf0e10cSrcweir 		case RID_SVXPAGE_GRFCROP :
1802cdf0e10cSrcweir 			return SvxGrfCropPage::Create;
1803cdf0e10cSrcweir 		case RID_SVXPAGE_MACROASSIGN :
1804cdf0e10cSrcweir 			return SfxMacroTabPage::Create;
1805cdf0e10cSrcweir 		default:
1806cdf0e10cSrcweir 			break;
1807cdf0e10cSrcweir 	}
1808cdf0e10cSrcweir 
1809cdf0e10cSrcweir 	return 0;
1810cdf0e10cSrcweir }
1811cdf0e10cSrcweir 
GetSvxDistributePageCreatorFunc()1812cdf0e10cSrcweir CreateSvxDistributePage	AbstractDialogFactory_Impl::GetSvxDistributePageCreatorFunc()
1813cdf0e10cSrcweir {
1814cdf0e10cSrcweir 	return SvxDistributePage::Create;
1815cdf0e10cSrcweir }
1816cdf0e10cSrcweir 
GetDialogGetRangesFunc(sal_uInt16 nId)1817cdf0e10cSrcweir DialogGetRanges	AbstractDialogFactory_Impl::GetDialogGetRangesFunc( sal_uInt16 nId )
1818cdf0e10cSrcweir {
1819cdf0e10cSrcweir 		switch ( nId )
1820cdf0e10cSrcweir 	{
1821cdf0e10cSrcweir 		case RID_SVXDLG_POSTIT:
1822cdf0e10cSrcweir 			return SvxPostItDialog::GetRanges;	//add for SvxPostItDialog
1823cdf0e10cSrcweir 		default:
1824cdf0e10cSrcweir 			break;
1825cdf0e10cSrcweir 	}
1826cdf0e10cSrcweir 
1827cdf0e10cSrcweir 	return 0;
1828cdf0e10cSrcweir }
GetTabPageRangesFunc(sal_uInt16 nId)1829cdf0e10cSrcweir GetTabPageRanges AbstractDialogFactory_Impl::GetTabPageRangesFunc( sal_uInt16 nId )
1830cdf0e10cSrcweir {
1831cdf0e10cSrcweir 	switch ( nId )
1832cdf0e10cSrcweir 	{
1833cdf0e10cSrcweir 		case RID_SVXPAGE_TEXTANIMATION :
1834cdf0e10cSrcweir 			return SvxTextAnimationPage::GetRanges;
1835cdf0e10cSrcweir 		case RID_SVXPAGE_DISTRIBUTE:
1836cdf0e10cSrcweir 			return SvxDistributePage::GetRanges;
1837cdf0e10cSrcweir 		case RID_SVXPAGE_TRANSPARENCE :
1838cdf0e10cSrcweir 			return SvxTransparenceTabPage::GetRanges;
1839cdf0e10cSrcweir 		case RID_SVXPAGE_AREA :
1840cdf0e10cSrcweir 			return SvxAreaTabPage::GetRanges;
1841cdf0e10cSrcweir 		case RID_SVXPAGE_SHADOW :
1842cdf0e10cSrcweir 			return SvxShadowTabPage::GetRanges;
1843cdf0e10cSrcweir 		case RID_SVXPAGE_LINE :
1844cdf0e10cSrcweir 			return SvxLineTabPage::GetRanges;
1845cdf0e10cSrcweir 		case RID_SVXPAGE_CONNECTION :
1846cdf0e10cSrcweir 			return SvxConnectionPage::GetRanges;
1847cdf0e10cSrcweir 		case RID_SVXPAGE_MEASURE :
1848cdf0e10cSrcweir 			return SvxMeasurePage::GetRanges;
1849cdf0e10cSrcweir 		case RID_SVXPAGE_PARA_ASIAN :
1850cdf0e10cSrcweir 			return SvxAsianTabPage::GetRanges;
1851cdf0e10cSrcweir 		case RID_SVXPAGE_EXT_PARAGRAPH :
1852cdf0e10cSrcweir 			return SvxExtParagraphTabPage::GetRanges;
1853cdf0e10cSrcweir 		case RID_SVXPAGE_ALIGN_PARAGRAPH :
1854cdf0e10cSrcweir 			return SvxParaAlignTabPage::GetRanges;
1855cdf0e10cSrcweir 		case RID_SVXPAGE_STD_PARAGRAPH :
1856cdf0e10cSrcweir 			return SvxStdParagraphTabPage::GetRanges;
1857cdf0e10cSrcweir 		case RID_SVXPAGE_TABULATOR :
1858cdf0e10cSrcweir 			return SvxTabulatorTabPage::GetRanges;
1859cdf0e10cSrcweir 		case RID_SVXPAGE_TEXTATTR :
1860cdf0e10cSrcweir 			return SvxTextAttrPage::GetRanges;
1861cdf0e10cSrcweir 		case RID_SVXPAGE_ALIGNMENT :
1862cdf0e10cSrcweir             return svx::AlignmentTabPage::GetRanges;
1863cdf0e10cSrcweir 		case RID_SW_TP_BACKGROUND :
1864cdf0e10cSrcweir 		case RID_SVXPAGE_BACKGROUND :
1865cdf0e10cSrcweir 			return SvxBackgroundTabPage::GetRanges;
1866cdf0e10cSrcweir 		case RID_SVXPAGE_BORDER :
1867cdf0e10cSrcweir 			return SvxBorderTabPage::GetRanges;
1868cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_NAME :
1869cdf0e10cSrcweir 			return SvxCharNamePage::GetRanges;
1870cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_EFFECTS :
1871cdf0e10cSrcweir 			return SvxCharEffectsPage::GetRanges;
1872cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_POSITION :
1873cdf0e10cSrcweir 			return SvxCharPositionPage::GetRanges;
1874cdf0e10cSrcweir 		case RID_SVXPAGE_CHAR_TWOLINES :
1875cdf0e10cSrcweir 			return SvxCharTwoLinesPage::GetRanges;
1876cdf0e10cSrcweir 		case RID_SVXPAGE_NUMBERFORMAT :
1877cdf0e10cSrcweir 			return SvxNumberFormatTabPage::GetRanges;
1878cdf0e10cSrcweir 		case RID_SVXPAGE_PAGE :
1879cdf0e10cSrcweir 			return SvxPageDescPage::GetRanges;
1880cdf0e10cSrcweir         case RID_SVXPAGE_ASIAN_LAYOUT:
1881cdf0e10cSrcweir             return SvxAsianLayoutPage::GetRanges;
1882cdf0e10cSrcweir 		default:
1883cdf0e10cSrcweir 			break;
1884cdf0e10cSrcweir 	}
1885cdf0e10cSrcweir 
1886cdf0e10cSrcweir 	return 0;
1887cdf0e10cSrcweir }
1888cdf0e10cSrcweir 
CreateInsertObjectDialog(Window * pParent,const rtl::OUString & rCommand,const Reference<com::sun::star::embed::XStorage> & xStor,const SvObjectServerList * pList)1889cdf0e10cSrcweir SfxAbstractInsertObjectDialog* AbstractDialogFactory_Impl::CreateInsertObjectDialog( Window* pParent, const rtl::OUString& rCommand,
1890cdf0e10cSrcweir             const Reference < com::sun::star::embed::XStorage >& xStor,
1891cdf0e10cSrcweir             const SvObjectServerList* pList )
1892cdf0e10cSrcweir {
1893cdf0e10cSrcweir     InsertObjectDialog_Impl* pDlg=0;
1894cdf0e10cSrcweir     if ( rCommand.equalsAscii(".uno:InsertObject" ) )
1895cdf0e10cSrcweir         pDlg = new SvInsertOleDlg( pParent, xStor, pList );
1896cdf0e10cSrcweir     else if ( rCommand.equalsAscii(".uno:InsertPlugin" ) )
1897cdf0e10cSrcweir         pDlg = new SvInsertPlugInDialog( pParent, xStor );
1898cdf0e10cSrcweir     else if ( rCommand.equalsAscii(".uno:InsertObjectFloatingFrame" ) )
1899cdf0e10cSrcweir         pDlg = new SfxInsertFloatingFrameDialog( pParent, xStor );
1900cdf0e10cSrcweir 
1901cdf0e10cSrcweir     if ( pDlg )
1902cdf0e10cSrcweir     {
1903*24c56ab9SHerbert Dürr         pDlg->SetHelpId( rtl::OUStringToOString( rCommand, RTL_TEXTENCODING_UTF8 ) );
1904cdf0e10cSrcweir         return new AbstractInsertObjectDialog_Impl( pDlg );
1905cdf0e10cSrcweir     }
1906cdf0e10cSrcweir     return 0;
1907cdf0e10cSrcweir }
1908cdf0e10cSrcweir 
CreateEditObjectDialog(Window * pParent,const rtl::OUString & rCommand,const Reference<com::sun::star::embed::XEmbeddedObject> & xObj)1909cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateEditObjectDialog( Window* pParent,  const rtl::OUString& rCommand,
1910cdf0e10cSrcweir             const Reference < com::sun::star::embed::XEmbeddedObject >& xObj )
1911cdf0e10cSrcweir {
1912cdf0e10cSrcweir     InsertObjectDialog_Impl* pDlg=0;
1913cdf0e10cSrcweir     if ( rCommand.equalsAscii(".uno:InsertObjectFloatingFrame" ) )
1914cdf0e10cSrcweir     {
1915cdf0e10cSrcweir         pDlg = new SfxInsertFloatingFrameDialog( pParent, xObj );
1916*24c56ab9SHerbert Dürr         pDlg->SetHelpId( rtl::OUStringToOString( rCommand, RTL_TEXTENCODING_UTF8 ) );
1917cdf0e10cSrcweir         return new VclAbstractDialog_Impl( pDlg );
1918cdf0e10cSrcweir     }
1919cdf0e10cSrcweir     return 0;
1920cdf0e10cSrcweir }
1921cdf0e10cSrcweir 
1922cdf0e10cSrcweir 
1923cdf0e10cSrcweir 
CreatePasteDialog(Window * pParent)1924cdf0e10cSrcweir SfxAbstractPasteDialog* AbstractDialogFactory_Impl::CreatePasteDialog( Window* pParent )
1925cdf0e10cSrcweir {
1926cdf0e10cSrcweir     return new AbstractPasteDialog_Impl( new SvPasteObjectDialog( pParent ) );
1927cdf0e10cSrcweir }
1928cdf0e10cSrcweir 
CreateLinksDialog(Window * pParent,sfx2::LinkManager * pMgr,sal_Bool bHTML,sfx2::SvBaseLink * p)1929cdf0e10cSrcweir SfxAbstractLinksDialog* AbstractDialogFactory_Impl::CreateLinksDialog( Window* pParent, sfx2::LinkManager* pMgr, sal_Bool bHTML, sfx2::SvBaseLink* p)
1930cdf0e10cSrcweir {
1931cdf0e10cSrcweir     SvBaseLinksDlg* pLinkDlg = new SvBaseLinksDlg( pParent, pMgr, bHTML );
1932cdf0e10cSrcweir     if ( p )
1933cdf0e10cSrcweir         pLinkDlg->SetActLink(p);
1934cdf0e10cSrcweir     return new AbstractLinksDialog_Impl( pLinkDlg );
1935cdf0e10cSrcweir }
1936cdf0e10cSrcweir 
CreateSvxFormatCellsDialog(Window * pParent,const SfxItemSet * pAttr,SdrModel * pModel,const SdrObject *)1937cdf0e10cSrcweir SfxAbstractTabDialog* AbstractDialogFactory_Impl::CreateSvxFormatCellsDialog( Window* pParent, const SfxItemSet* pAttr, SdrModel* pModel, const SdrObject* /*pObj*/ )
1938cdf0e10cSrcweir {
1939cdf0e10cSrcweir 	return new AbstractTabDialog_Impl( new SvxFormatCellsDialog( pParent, pAttr, pModel ) );
1940cdf0e10cSrcweir }
1941cdf0e10cSrcweir 
CreateSvxSplittTableDialog(Window * pParent,bool bIsTableVertical,long nMaxVertical,long nMaxHorizontal)1942cdf0e10cSrcweir SvxAbstractSplittTableDialog* AbstractDialogFactory_Impl::CreateSvxSplittTableDialog( Window* pParent, bool bIsTableVertical, long nMaxVertical, long nMaxHorizontal )
1943cdf0e10cSrcweir {
1944cdf0e10cSrcweir 	return new SvxSplitTableDlg( pParent, bIsTableVertical, nMaxVertical, nMaxHorizontal );
1945cdf0e10cSrcweir }
1946cdf0e10cSrcweir 
CreateSvxNewTableDialog(Window * pParent)1947cdf0e10cSrcweir SvxAbstractNewTableDialog* AbstractDialogFactory_Impl::CreateSvxNewTableDialog( Window* pParent )
1948cdf0e10cSrcweir {
1949cdf0e10cSrcweir 	return new SvxNewTableDialog( pParent );
1950cdf0e10cSrcweir }
1951cdf0e10cSrcweir 
CreateOptionsDialog(Window * pParent,const rtl::OUString & rExtensionId,const rtl::OUString &)1952cdf0e10cSrcweir VclAbstractDialog* AbstractDialogFactory_Impl::CreateOptionsDialog(
1953cdf0e10cSrcweir     Window* pParent, const rtl::OUString& rExtensionId, const rtl::OUString& /*rApplicationContext*/ )
1954cdf0e10cSrcweir {
1955cdf0e10cSrcweir     return new VclAbstractDialog_Impl( new OfaTreeOptionsDialog( pParent, rExtensionId ) );
1956cdf0e10cSrcweir }
1957cdf0e10cSrcweir 
CreateSvxInsRowColDlg(Window * pParent,bool bCol,const rtl::OString & sHelpId)1958cdf0e10cSrcweir SvxAbstractInsRowColDlg* AbstractDialogFactory_Impl::CreateSvxInsRowColDlg( Window* pParent, bool bCol, const rtl::OString& sHelpId )
1959cdf0e10cSrcweir {
1960cdf0e10cSrcweir     return new SvxInsRowColDlg( pParent, bCol, sHelpId );
1961cdf0e10cSrcweir }
1962cdf0e10cSrcweir 
CreatePasswordToOpenModifyDialog(Window * pParent,sal_uInt16 nMinPasswdLen,sal_uInt16 nMaxPasswdLen,bool bIsPasswordToModify)1963cdf0e10cSrcweir AbstractPasswordToOpenModifyDialog * AbstractDialogFactory_Impl::CreatePasswordToOpenModifyDialog(
1964cdf0e10cSrcweir     Window * pParent,
1965cdf0e10cSrcweir     sal_uInt16 nMinPasswdLen, sal_uInt16 nMaxPasswdLen, bool bIsPasswordToModify )
1966cdf0e10cSrcweir {
1967cdf0e10cSrcweir     PasswordToOpenModifyDialog * pDlg = new PasswordToOpenModifyDialog( pParent, nMinPasswdLen, nMaxPasswdLen, bIsPasswordToModify );
1968cdf0e10cSrcweir     return new AbstractPasswordToOpenModifyDialog_Impl( pDlg );
1969cdf0e10cSrcweir }
1970cdf0e10cSrcweir 
1971cdf0e10cSrcweir 
1972