LCOV - code coverage report
Current view: top level - cui/source/factory - dlgfact.cxx (source / functions) Hit Total Coverage
Test: commit c8344322a7af75b84dd3ca8f78b05543a976dfd5 Lines: 0 840 0.0 %
Date: 2015-06-13 12:38:46 Functions: 0 280 0.0 %
Legend: Lines: hit not hit

          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: */

Generated by: LCOV version 1.11