LCOV - code coverage report
Current view: top level - sfx2/source/doc - new.cxx (source / functions) Hit Total Coverage
Test: commit e02a6cb2c3e2b23b203b422e4e0680877f232636 Lines: 1 235 0.4 %
Date: 2014-04-14 Functions: 2 35 5.7 %
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 <comphelper/string.hxx>
      21             : #include <sfx2/new.hxx>
      22             : #include <vcl/builder.hxx>
      23             : #include <vcl/layout.hxx>
      24             : #include <vcl/msgbox.hxx>
      25             : #include <svtools/svmedit.hxx>
      26             : #include <svl/itemset.hxx>
      27             : #include <svl/eitem.hxx>
      28             : #include <svtools/sfxecode.hxx>
      29             : #include <svtools/ehdl.hxx>
      30             : #include <tools/urlobj.hxx>
      31             : #include <unotools/localfilehelper.hxx>
      32             : 
      33             : #include "doc.hrc"
      34             : #include <sfx2/app.hxx>
      35             : #include <sfx2/objsh.hxx>
      36             : #include <sfx2/sfxresid.hxx>
      37             : #include <sfx2/docfile.hxx>
      38             : #include "preview.hxx"
      39             : #include <sfx2/printer.hxx>
      40             : #include <vcl/waitobj.hxx>
      41             : 
      42           0 : void SfxPreviewBase_Impl::SetObjectShell( SfxObjectShell* pObj )
      43             : {
      44             :     ::boost::shared_ptr<GDIMetaFile> pFile = pObj
      45           0 :         ? pObj->GetPreviewMetaFile()
      46           0 :         : ::boost::shared_ptr<GDIMetaFile>();
      47           0 :     pMetaFile = pFile;
      48           0 :     Invalidate();
      49           0 : }
      50             : 
      51           0 : SfxPreviewBase_Impl::SfxPreviewBase_Impl(
      52             :     Window* pParent, WinBits nStyle)
      53             :     : Window(pParent, nStyle)
      54           0 :     , pMetaFile()
      55             : {
      56           0 : }
      57             : 
      58           0 : void SfxPreviewBase_Impl::Resize()
      59             : {
      60           0 :     Invalidate();
      61           0 : }
      62             : 
      63           0 : Size SfxPreviewBase_Impl::GetOptimalSize() const
      64             : {
      65           0 :     return LogicToPixel(Size(127, 129), MAP_APPFONT);
      66             : }
      67             : 
      68           0 : void SfxPreviewWin_Impl::ImpPaint(
      69             :     const Rectangle&, GDIMetaFile* pFile, Window* pWindow )
      70             : {
      71           0 :     pWindow->SetLineColor();
      72           0 :     Color aLightGrayCol( COL_LIGHTGRAY );
      73           0 :     pWindow->SetFillColor( aLightGrayCol );
      74           0 :     pWindow->DrawRect( Rectangle( Point( 0,0 ), pWindow->GetOutputSize() ) );
      75             : 
      76           0 :     Size aTmpSize = pFile ? pFile->GetPrefSize() : Size(1,1 );
      77             :     DBG_ASSERT( aTmpSize.Height()*aTmpSize.Width(),
      78             :                 "size of first page is 0, overload GetFirstPageSize or set vis-area!" );
      79             : #define FRAME 4
      80           0 :     long nWidth = pWindow->GetOutputSize().Width() - 2*FRAME;
      81           0 :     long nHeight = pWindow->GetOutputSize().Height() - 2*FRAME;
      82           0 :     if (nWidth <= 0 || nHeight <= 0)
      83           0 :         return;
      84             : 
      85           0 :     double dRatio=((double)aTmpSize.Width())/aTmpSize.Height();
      86           0 :     double dRatioPreV=((double) nWidth ) / nHeight;
      87           0 :     Size aSize;
      88           0 :     Point aPoint;
      89           0 :     if (dRatio>dRatioPreV)
      90             :     {
      91           0 :         aSize=Size(nWidth, (sal_uInt16)(nWidth/dRatio));
      92           0 :         aPoint=Point( 0, (sal_uInt16)((nHeight-aSize.Height())/2));
      93             :     }
      94             :     else
      95             :     {
      96           0 :         aSize=Size((sal_uInt16)(nHeight*dRatio), nHeight);
      97           0 :         aPoint=Point((sal_uInt16)((nWidth-aSize.Width())/2),0);
      98             :     }
      99           0 :     Point bPoint=Point(nWidth,nHeight)-aPoint;
     100             : 
     101           0 :     if ( pFile )
     102             :     {
     103           0 :         Color aBlackCol( COL_BLACK );
     104           0 :         Color aWhiteCol( COL_WHITE );
     105           0 :         pWindow->SetLineColor( aBlackCol );
     106           0 :         pWindow->SetFillColor( aWhiteCol );
     107           0 :         pWindow->DrawRect( Rectangle( aPoint + Point( FRAME, FRAME ), bPoint + Point( FRAME, FRAME ) ) );
     108           0 :         pFile->WindStart();
     109           0 :         pFile->Play( pWindow, aPoint + Point( FRAME, FRAME ), aSize  );
     110             :     }
     111             : }
     112             : 
     113           0 : void SfxPreviewWin_Impl::Paint( const Rectangle& rRect )
     114             : {
     115           0 :     ImpPaint( rRect, pMetaFile.get(), this );
     116           0 : }
     117             : 
     118           0 : extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeSfxPreviewWin(Window *pParent, VclBuilder::stringmap &)
     119             : {
     120           0 :     return new SfxPreviewWin_Impl(pParent, 0);
     121             : }
     122             : 
     123             : class SfxNewFileDialog_Impl
     124             : {
     125             :     ListBox*  m_pRegionLb;
     126             :     ListBox*  m_pTemplateLb;
     127             : 
     128             :     SfxPreviewWin_Impl* m_pPreviewWin;
     129             : 
     130             :     CheckBox* m_pTextStyleCB;
     131             :     CheckBox* m_pFrameStyleCB;
     132             :     CheckBox* m_pPageStyleCB;
     133             :     CheckBox* m_pNumStyleCB;
     134             :     CheckBox* m_pMergeStyleCB;
     135             :     PushButton* m_pLoadFilePB;
     136             : 
     137             :     VclExpander* m_pMoreBt;
     138             :     Timer aPrevTimer;
     139             :     OUString aNone;
     140             :     OUString sLoadTemplate;
     141             : 
     142             :     sal_uInt16 nFlags;
     143             :     SfxDocumentTemplates aTemplates;
     144             :     SfxObjectShellLock xDocShell;
     145             :     SfxNewFileDialog* pAntiImpl;
     146             : 
     147             :     DECL_LINK( Update, void * );
     148             : 
     149             :     DECL_LINK( RegionSelect, ListBox * );
     150             :     DECL_LINK(TemplateSelect, void *);
     151             :     DECL_LINK( DoubleClick, ListBox * );
     152             :     DECL_LINK( Expand, void * );
     153             :     DECL_LINK(LoadFile, void *);
     154             :     sal_uInt16  GetSelectedTemplatePos() const;
     155             : 
     156             : public:
     157             : 
     158             :     SfxNewFileDialog_Impl( SfxNewFileDialog* pAntiImplP, sal_uInt16 nFlags );
     159             :     ~SfxNewFileDialog_Impl();
     160             : 
     161             :         // Returns sal_False if '- No -' is set as a template
     162             :         // Template name can only be obtained if IsTemplate() is TRUE
     163             :         // erfragt werden
     164             :     bool IsTemplate() const;
     165             :     OUString GetTemplateFileName() const;
     166             : 
     167             :     sal_uInt16  GetTemplateFlags()const;
     168             :     void    SetTemplateFlags(sal_uInt16 nSet);
     169             : };
     170             : 
     171           0 : IMPL_LINK_NOARG(SfxNewFileDialog_Impl, Update)
     172             : {
     173           0 :     if ( xDocShell.Is() )
     174             :     {
     175           0 :         if ( xDocShell->GetProgress() )
     176           0 :             return sal_False;
     177           0 :         xDocShell.Clear();
     178             :     }
     179             : 
     180           0 :     const sal_uInt16 nEntry = GetSelectedTemplatePos();
     181           0 :     if(!nEntry)
     182             :     {
     183           0 :         m_pPreviewWin->Invalidate();
     184           0 :         m_pPreviewWin->SetObjectShell( 0);
     185           0 :         return 0;
     186             :     }
     187             : 
     188           0 :     if ( m_pMoreBt->get_expanded() && (nFlags & SFXWB_PREVIEW) == SFXWB_PREVIEW)
     189             :     {
     190             : 
     191           0 :         OUString aFileName = aTemplates.GetPath( m_pRegionLb->GetSelectEntryPos(), nEntry-1);
     192           0 :         INetURLObject aTestObj( aFileName );
     193           0 :         if( aTestObj.GetProtocol() == INET_PROT_NOT_VALID )
     194             :         {
     195             :             // temp. fix until Templates are managed by UCB compatible service
     196             :             // does NOT work with locally cached components !
     197           0 :             OUString aTemp;
     198           0 :             utl::LocalFileHelper::ConvertPhysicalNameToURL( aFileName, aTemp );
     199           0 :             aFileName = aTemp;
     200             :         }
     201             : 
     202           0 :         INetURLObject aObj( aFileName );
     203           0 :         for ( SfxObjectShell* pTmp = SfxObjectShell::GetFirst();
     204             :               pTmp;
     205             :               pTmp = SfxObjectShell::GetNext(*pTmp) )
     206             :         {
     207             :             //! fsys bug op==
     208           0 :             if ( pTmp->GetMedium())
     209             :                 // ??? HasName() MM
     210           0 :                 if( INetURLObject( pTmp->GetMedium()->GetName() ) == aObj )
     211             :                 {
     212           0 :                     xDocShell = pTmp;
     213           0 :                     break;
     214             :                 }
     215             :         }
     216             : 
     217           0 :         if ( !xDocShell.Is() )
     218             :         {
     219           0 :             Window *pParent = Application::GetDefDialogParent();
     220           0 :             Application::SetDefDialogParent( pAntiImpl );
     221           0 :             SfxErrorContext eEC(ERRCTX_SFX_LOADTEMPLATE,pAntiImpl);
     222           0 :             SfxApplication *pSfxApp = SFX_APP();
     223             :             sal_uIntPtr lErr;
     224           0 :             SfxItemSet* pSet = new SfxAllItemSet( pSfxApp->GetPool() );
     225           0 :             pSet->Put( SfxBoolItem( SID_TEMPLATE, true ) );
     226           0 :             pSet->Put( SfxBoolItem( SID_PREVIEW, true ) );
     227           0 :             lErr = pSfxApp->LoadTemplate( xDocShell, aFileName, true, pSet );
     228           0 :             if( lErr )
     229           0 :                 ErrorHandler::HandleError(lErr);
     230           0 :             Application::SetDefDialogParent( pParent );
     231           0 :             if ( !xDocShell.Is() )
     232             :             {
     233           0 :                 m_pPreviewWin->SetObjectShell( 0 );
     234           0 :                 return sal_False;
     235           0 :             }
     236             :         }
     237             : 
     238           0 :         m_pPreviewWin->SetObjectShell( xDocShell );
     239             :     }
     240           0 :     return sal_True;
     241             : }
     242             : 
     243             : 
     244             : 
     245           0 : IMPL_LINK( SfxNewFileDialog_Impl, RegionSelect, ListBox *, pBox )
     246             : {
     247           0 :     if ( xDocShell.Is() && xDocShell->GetProgress() )
     248           0 :         return 0;
     249             : 
     250           0 :     const sal_uInt16 nRegion = pBox->GetSelectEntryPos();
     251           0 :     const sal_uInt16 nCount = aTemplates.GetRegionCount()? aTemplates.GetCount(nRegion): 0;
     252           0 :     m_pTemplateLb->SetUpdateMode(false);
     253           0 :     m_pTemplateLb->Clear();
     254           0 :     OUString aSel = m_pRegionLb->GetSelectEntry();
     255           0 :     sal_Int32 nc = aSel.indexOf('(');
     256           0 :     if (nc != -1 && nc != 0)
     257           0 :         aSel = aSel.replaceAt(nc-1, 1, "");
     258           0 :     if ( aSel.compareToIgnoreAsciiCase( SfxResId(STR_STANDARD).toString() ) == 0 )
     259           0 :         m_pTemplateLb->InsertEntry(aNone);
     260           0 :     for (sal_uInt16 i = 0; i < nCount; ++i)
     261           0 :         m_pTemplateLb->InsertEntry(aTemplates.GetName(nRegion, i));
     262           0 :     m_pTemplateLb->SelectEntryPos(0);
     263           0 :     m_pTemplateLb->SetUpdateMode(true);
     264           0 :     m_pTemplateLb->Invalidate();
     265           0 :     m_pTemplateLb->Update();
     266           0 :     TemplateSelect(m_pTemplateLb);
     267           0 :     return 0;
     268             : }
     269             : 
     270           0 : IMPL_LINK_NOARG_INLINE_START(SfxNewFileDialog_Impl, Expand)
     271             : {
     272           0 :     TemplateSelect(m_pTemplateLb);
     273           0 :     return 0;
     274             : }
     275           0 : IMPL_LINK_NOARG_INLINE_END(SfxNewFileDialog_Impl, Expand)
     276             : 
     277             : 
     278           0 : IMPL_LINK_NOARG(SfxNewFileDialog_Impl, TemplateSelect)
     279             : {
     280             :     // Still loading
     281           0 :     if ( xDocShell && xDocShell->GetProgress() )
     282           0 :         return 0;
     283             : 
     284           0 :     if (!m_pMoreBt->get_expanded())
     285             :         // Dialog is not opened
     286           0 :         return 0;
     287             : 
     288           0 :     aPrevTimer.Start();
     289           0 :     return 0;
     290             : }
     291             : 
     292           0 : IMPL_LINK_INLINE_START( SfxNewFileDialog_Impl, DoubleClick, ListBox *, pListBox )
     293             : {
     294             :     (void)pListBox;
     295             :     // Still loadning
     296           0 :     if ( !xDocShell.Is() || !xDocShell->GetProgress() )
     297           0 :         pAntiImpl->EndDialog(RET_OK);
     298           0 :     return 0;
     299             : }
     300           0 : IMPL_LINK_INLINE_END( SfxNewFileDialog_Impl, DoubleClick, ListBox *, pListBox )
     301             : 
     302             : 
     303             : 
     304           0 : IMPL_LINK_NOARG_INLINE_START(SfxNewFileDialog_Impl, LoadFile)
     305             : {
     306           0 :     pAntiImpl->EndDialog(RET_TEMPLATE_LOAD);
     307           0 :     return 0;
     308             : }
     309           0 : IMPL_LINK_NOARG_INLINE_END(SfxNewFileDialog_Impl, LoadFile)
     310             : 
     311             : 
     312           0 : sal_uInt16  SfxNewFileDialog_Impl::GetSelectedTemplatePos() const
     313             : {
     314           0 :     sal_uInt16 nEntry = m_pTemplateLb->GetSelectEntryPos();
     315           0 :     OUString aSel = m_pRegionLb->GetSelectEntry();
     316           0 :     sal_Int32 nc = aSel.indexOf('(');
     317           0 :     if (nc != -1 && nc != 0)
     318           0 :         aSel = aSel.replaceAt(nc-1, 1, "");
     319           0 :     if ( aSel.compareToIgnoreAsciiCase(SfxResId(STR_STANDARD).toString()) != 0 )
     320           0 :         nEntry++;
     321           0 :     if (!m_pTemplateLb->GetSelectEntryCount())
     322           0 :         nEntry = 0;
     323           0 :     return nEntry;
     324             : }
     325             : 
     326             : 
     327             : 
     328           0 : bool SfxNewFileDialog_Impl::IsTemplate() const
     329             : {
     330           0 :     return GetSelectedTemplatePos()!=0;
     331             : 
     332             : }
     333             : 
     334           0 : OUString SfxNewFileDialog_Impl::GetTemplateFileName() const
     335             : {
     336           0 :     if(!IsTemplate() || !aTemplates.GetRegionCount())
     337           0 :         return OUString();
     338           0 :     return aTemplates.GetPath(m_pRegionLb->GetSelectEntryPos(),
     339           0 :                               GetSelectedTemplatePos()-1);
     340             : }
     341             : 
     342           0 : sal_uInt16  SfxNewFileDialog_Impl::GetTemplateFlags()const
     343             : {
     344           0 :     sal_uInt16 nRet = m_pTextStyleCB->IsChecked() ? SFX_LOAD_TEXT_STYLES : 0;
     345           0 :     if(m_pFrameStyleCB->IsChecked())
     346           0 :         nRet |= SFX_LOAD_FRAME_STYLES;
     347           0 :     if(m_pPageStyleCB->IsChecked())
     348           0 :         nRet |= SFX_LOAD_PAGE_STYLES;
     349           0 :     if(m_pNumStyleCB->IsChecked())
     350           0 :         nRet |= SFX_LOAD_NUM_STYLES;
     351           0 :     if(m_pMergeStyleCB->IsChecked())
     352           0 :         nRet |= SFX_MERGE_STYLES;
     353           0 :     return nRet;
     354             : }
     355             : 
     356           0 : void    SfxNewFileDialog_Impl::SetTemplateFlags(sal_uInt16 nSet)
     357             : {
     358           0 :     m_pTextStyleCB->Check(  0 != (nSet&SFX_LOAD_TEXT_STYLES ));
     359           0 :     m_pFrameStyleCB->Check( 0 != (nSet&SFX_LOAD_FRAME_STYLES));
     360           0 :     m_pPageStyleCB->Check(  0 != (nSet&SFX_LOAD_PAGE_STYLES ));
     361           0 :     m_pNumStyleCB->Check(   0 != (nSet&SFX_LOAD_NUM_STYLES  ));
     362           0 :     m_pMergeStyleCB->Check( 0 != (nSet&SFX_MERGE_STYLES     ));
     363           0 : }
     364             : 
     365             : 
     366             : 
     367           0 : SfxNewFileDialog_Impl::SfxNewFileDialog_Impl(
     368             :     SfxNewFileDialog* pAntiImplP, sal_uInt16 nFl)
     369             :     : aNone(SfxResId(STR_NONE).toString())
     370             :     , nFlags(nFl)
     371           0 :     , pAntiImpl(pAntiImplP)
     372             : {
     373           0 :     pAntiImplP->get(m_pRegionLb, "categories");
     374           0 :     pAntiImplP->get(m_pTemplateLb, "templates");
     375             : 
     376           0 :     Size aSize(m_pRegionLb->LogicToPixel(Size(127, 72), MAP_APPFONT));
     377           0 :     m_pRegionLb->set_width_request(aSize.Width());
     378           0 :     m_pRegionLb->set_height_request(aSize.Height());
     379           0 :     m_pTemplateLb->set_width_request(aSize.Width());
     380           0 :     m_pTemplateLb->set_height_request(aSize.Height());
     381             : 
     382           0 :     pAntiImplP->get(m_pTextStyleCB, "text");
     383           0 :     pAntiImplP->get(m_pFrameStyleCB, "frame");
     384           0 :     pAntiImplP->get(m_pPageStyleCB, "pages");
     385           0 :     pAntiImplP->get(m_pNumStyleCB, "numbering");
     386           0 :     pAntiImplP->get(m_pMergeStyleCB, "overwrite");
     387           0 :     pAntiImplP->get(m_pMoreBt, "expander");
     388           0 :     pAntiImplP->get(m_pPreviewWin, "image");
     389           0 :     pAntiImplP->get(m_pLoadFilePB, "fromfile");
     390           0 :     sLoadTemplate = pAntiImplP->get<FixedText>("alttitle")->GetText();
     391             : 
     392           0 :     if (!nFlags)
     393           0 :         m_pMoreBt->Hide();
     394           0 :     else if(SFXWB_LOAD_TEMPLATE == nFlags)
     395             :     {
     396           0 :         m_pLoadFilePB->SetClickHdl(LINK(this, SfxNewFileDialog_Impl, LoadFile));
     397           0 :         m_pLoadFilePB->Show();
     398           0 :         m_pTextStyleCB->Show();
     399           0 :         m_pFrameStyleCB->Show();
     400           0 :         m_pPageStyleCB->Show();
     401           0 :         m_pNumStyleCB->Show();
     402           0 :         m_pMergeStyleCB->Show();
     403           0 :         m_pMoreBt->Hide();
     404           0 :         m_pTextStyleCB->Check();
     405           0 :         pAntiImplP->SetText(sLoadTemplate);
     406             :     }
     407             :     else
     408             :     {
     409           0 :         m_pMoreBt->SetExpandedHdl(LINK(this, SfxNewFileDialog_Impl, Expand));
     410           0 :         m_pPreviewWin->Show();
     411             :     }
     412             : 
     413           0 :     OUString &rExtra = pAntiImplP->GetExtraData();
     414           0 :     bool bExpand = !rExtra.isEmpty() && rExtra[0] == 'Y';
     415           0 :     m_pMoreBt->set_expanded(bExpand && nFlags);
     416             : 
     417           0 :     m_pTemplateLb->SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, TemplateSelect));
     418           0 :     m_pTemplateLb->SetDoubleClickHdl(LINK(this, SfxNewFileDialog_Impl, DoubleClick));
     419             : 
     420             :     // update the template configuration if necessary
     421             :     {
     422           0 :         WaitObject aWaitCursor( pAntiImplP->GetParent() );
     423           0 :         aTemplates.Update( true /* be smart */ );
     424             :     }
     425             :     // fill the list boxes
     426           0 :     const sal_uInt16 nCount = aTemplates.GetRegionCount();
     427           0 :     if (nCount)
     428             :     {
     429           0 :         for(sal_uInt16 i = 0; i < nCount; ++i)
     430           0 :             m_pRegionLb->InsertEntry(aTemplates.GetFullRegionName(i));
     431           0 :         m_pRegionLb->SetSelectHdl(LINK(this, SfxNewFileDialog_Impl, RegionSelect));
     432             :     }
     433             : 
     434           0 :     aPrevTimer.SetTimeout( 500 );
     435           0 :     aPrevTimer.SetTimeoutHdl( LINK( this, SfxNewFileDialog_Impl, Update));
     436             : 
     437           0 :     m_pRegionLb->SelectEntryPos(0);
     438           0 :     RegionSelect(m_pRegionLb);
     439           0 : }
     440             : 
     441           0 : SfxNewFileDialog_Impl::~SfxNewFileDialog_Impl()
     442             : {
     443           0 :     OUString &rExtra = pAntiImpl->GetExtraData();
     444           0 :     rExtra = m_pMoreBt->get_expanded() ? OUString("Y") : OUString("N");
     445           0 : }
     446             : 
     447           0 : SfxNewFileDialog::SfxNewFileDialog(Window *pParent, sal_uInt16 nFlags)
     448             :     : SfxModalDialog(pParent, "LoadTemplateDialog",
     449           0 :         "sfx/ui/loadtemplatedialog.ui")
     450             : {
     451           0 :     pImpl = new SfxNewFileDialog_Impl(this, nFlags);
     452           0 : }
     453             : 
     454           0 : SfxNewFileDialog::~SfxNewFileDialog()
     455             : {
     456           0 :     delete pImpl;
     457           0 : }
     458             : 
     459           0 : bool SfxNewFileDialog::IsTemplate() const
     460             : {
     461           0 :     return pImpl->IsTemplate();
     462             : }
     463             : 
     464           0 : OUString SfxNewFileDialog::GetTemplateFileName() const
     465             : {
     466           0 :     return pImpl->GetTemplateFileName();
     467             : }
     468             : 
     469           0 : sal_uInt16 SfxNewFileDialog::GetTemplateFlags()const
     470             : {
     471           0 :     return pImpl->GetTemplateFlags();
     472             : 
     473             : }
     474             : 
     475           0 : void    SfxNewFileDialog::SetTemplateFlags(sal_uInt16 nSet)
     476             : {
     477           0 :     pImpl->SetTemplateFlags(nSet);
     478           3 : }
     479             : 
     480             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10