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