LCOV - code coverage report
Current view: top level - usr/local/src/libreoffice/sd/source/ui/dlg - custsdlg.cxx (source / functions) Hit Total Coverage
Test: libreoffice_filtered.info Lines: 0 257 0.0 %
Date: 2013-07-09 Functions: 0 20 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 "custsdlg.hxx"
      21             : 
      22             : #include "strings.hrc"
      23             : #include "sdresid.hxx"
      24             : 
      25             : #include "drawdoc.hxx"
      26             : #include "sdpage.hxx"
      27             : #include "cusshow.hxx"
      28             : #include "sdmod.hxx"
      29             : #include "customshowlist.hxx"
      30             : #include <vcl/msgbox.hxx>
      31             : #include "svtools/treelistentry.hxx"
      32             : 
      33             : 
      34             : /////////////////////
      35             : // SdCustomShowDlg //
      36             : /////////////////////
      37             : 
      38             : 
      39           0 : SdCustomShowDlg::SdCustomShowDlg( Window* pWindow,
      40             :                             SdDrawDocument& rDrawDoc ) :
      41             :     ModalDialog     ( pWindow, "CustomSlideShows", "modules/simpress/ui/customslideshows.ui" ),
      42             :     rDoc            ( rDrawDoc ),
      43             :     pCustomShowList ( NULL ),
      44             :     pCustomShow     ( NULL ),
      45           0 :     bModified       ( sal_False )
      46             : {
      47           0 :     get( m_pBtnNew, "new" );
      48           0 :     get( m_pBtnEdit, "edit" );
      49           0 :     get( m_pBtnRemove, "delete" );
      50           0 :     get( m_pBtnCopy, "copy" );
      51           0 :     get( m_pBtnHelp, "help" );
      52           0 :     get( m_pBtnStartShow, "startshow" );
      53           0 :     get( m_pBtnOK, "ok" );
      54           0 :     get( m_pLbCustomShows, "customshowlist");
      55           0 :     get( m_pCbxUseCustomShow, "usecustomshows" );
      56             : 
      57           0 :     m_pLbCustomShows->set_width_request(m_pLbCustomShows->approximate_char_width() * 32);
      58           0 :     m_pLbCustomShows->SetDropDownLineCount(8);
      59             : 
      60           0 :     Link aLink( LINK( this, SdCustomShowDlg, ClickButtonHdl ) );
      61           0 :     m_pBtnNew->SetClickHdl( aLink );
      62           0 :     m_pBtnEdit->SetClickHdl( aLink );
      63           0 :     m_pBtnRemove->SetClickHdl( aLink );
      64           0 :     m_pBtnCopy->SetClickHdl( aLink );
      65           0 :     m_pCbxUseCustomShow->SetClickHdl( aLink );
      66           0 :     m_pLbCustomShows->SetSelectHdl( aLink );
      67             : 
      68           0 :     m_pBtnStartShow->SetClickHdl( LINK( this, SdCustomShowDlg, StartShowHdl ) ); // for test
      69             : 
      70             :     // get CustomShow list of docs
      71           0 :     pCustomShowList = rDoc.GetCustomShowList();
      72           0 :     if( pCustomShowList )
      73             :     {
      74           0 :         long nPosToSelect = pCustomShowList->GetCurPos();
      75             :         // fill ListBox with CustomShows
      76           0 :         for( pCustomShow = pCustomShowList->First();
      77           0 :              pCustomShow != NULL;
      78           0 :              pCustomShow = pCustomShowList->Next() )
      79             :         {
      80           0 :             m_pLbCustomShows->InsertEntry( pCustomShow->GetName() );
      81             :         }
      82           0 :         m_pLbCustomShows->SelectEntryPos( (sal_uInt16)nPosToSelect );
      83           0 :         pCustomShowList->Seek( nPosToSelect );
      84             :     }
      85             : 
      86           0 :     m_pCbxUseCustomShow->Check( pCustomShowList && rDoc.getPresentationSettings().mbCustomShow );
      87             : 
      88           0 :     CheckState();
      89           0 : }
      90             : 
      91           0 : SdCustomShowDlg::~SdCustomShowDlg()
      92             : {
      93           0 : }
      94             : 
      95           0 : void SdCustomShowDlg::CheckState()
      96             : {
      97           0 :     sal_uInt16 nPos = m_pLbCustomShows->GetSelectEntryPos();
      98             : 
      99           0 :     sal_Bool bEnable = nPos != LISTBOX_ENTRY_NOTFOUND;
     100           0 :     m_pBtnEdit->Enable( bEnable );
     101           0 :     m_pBtnRemove->Enable( bEnable );
     102           0 :     m_pBtnCopy->Enable( bEnable );
     103           0 :     m_pCbxUseCustomShow->Enable( bEnable );
     104           0 :     m_pBtnStartShow->Enable( true );
     105             : 
     106           0 :     if( bEnable )
     107           0 :         pCustomShowList->Seek( nPos );
     108           0 : }
     109             : 
     110             : /**
     111             :  * ButtonHdl()
     112             :  */
     113           0 : IMPL_LINK( SdCustomShowDlg, ClickButtonHdl, void *, p )
     114             : {
     115             :     // new CustomShow
     116           0 :     if( p == m_pBtnNew )
     117             :     {
     118           0 :         pCustomShow = NULL;
     119           0 :         SdDefineCustomShowDlg aDlg( this, rDoc, pCustomShow );
     120           0 :         if( aDlg.Execute() == RET_OK )
     121             :         {
     122           0 :             if( pCustomShow )
     123             :             {
     124           0 :                 if( !pCustomShowList )
     125           0 :                     pCustomShowList = rDoc.GetCustomShowList( sal_True );
     126             : 
     127           0 :                 pCustomShowList->push_back( pCustomShow );
     128           0 :                 pCustomShowList->Last();
     129           0 :                 m_pLbCustomShows->InsertEntry( pCustomShow->GetName() );
     130           0 :                 m_pLbCustomShows->SelectEntry( pCustomShow->GetName() );
     131             :             }
     132             : 
     133           0 :             if( aDlg.IsModified() )
     134           0 :                 bModified = sal_True;
     135             :         }
     136           0 :         else if( pCustomShow )
     137           0 :             DELETEZ( pCustomShow );
     138             :     }
     139             :     // edit CustomShow
     140           0 :     else if( p == m_pBtnEdit )
     141             :     {
     142           0 :         sal_uInt16 nPos = m_pLbCustomShows->GetSelectEntryPos();
     143           0 :         if( nPos != LISTBOX_ENTRY_NOTFOUND )
     144             :         {
     145             :             DBG_ASSERT( pCustomShowList, "pCustomShowList does not exist" );
     146           0 :             pCustomShow = (*pCustomShowList)[ nPos ];
     147           0 :             SdDefineCustomShowDlg aDlg( this, rDoc, pCustomShow );
     148             : 
     149           0 :             if( aDlg.Execute() == RET_OK )
     150             :             {
     151           0 :                 if( pCustomShow )
     152             :                 {
     153           0 :                     (*pCustomShowList)[nPos] = pCustomShow;
     154           0 :                     pCustomShowList->Seek( nPos );
     155           0 :                     m_pLbCustomShows->RemoveEntry( nPos );
     156           0 :                     m_pLbCustomShows->InsertEntry( pCustomShow->GetName(), nPos );
     157           0 :                     m_pLbCustomShows->SelectEntryPos( nPos );
     158             :                 }
     159           0 :                 if( aDlg.IsModified() )
     160           0 :                     bModified = sal_True;
     161           0 :             }
     162             :         }
     163             :     }
     164             :     // delete CustomShow
     165           0 :     else if( p == m_pBtnRemove )
     166             :     {
     167           0 :         sal_uInt16 nPos = m_pLbCustomShows->GetSelectEntryPos();
     168           0 :         if( nPos != LISTBOX_ENTRY_NOTFOUND )
     169             :         {
     170           0 :             delete (*pCustomShowList)[nPos];
     171           0 :             pCustomShowList->erase( pCustomShowList->begin() + nPos );
     172           0 :             m_pLbCustomShows->RemoveEntry( nPos );
     173           0 :             m_pLbCustomShows->SelectEntryPos( nPos == 0 ? nPos : nPos - 1 );
     174           0 :             bModified = sal_True;
     175             :         }
     176             :     }
     177             :     // copy CustomShow
     178           0 :     else if( p == m_pBtnCopy )
     179             :     {
     180           0 :         sal_uInt16 nPos = m_pLbCustomShows->GetSelectEntryPos();
     181           0 :         if( nPos != LISTBOX_ENTRY_NOTFOUND )
     182             :         {
     183           0 :             SdCustomShow* pShow = new SdCustomShow( *(*pCustomShowList)[nPos] );
     184           0 :             OUString aStr( pShow->GetName() );
     185           0 :             OUString aStrCopy( SdResId( STR_COPY_CUSTOMSHOW ) );
     186             : 
     187           0 :             sal_Int32 nStrPos = aStr.indexOf( aStrCopy );
     188           0 :             sal_Int32 nNum = 1;
     189           0 :             if( nStrPos < 0 )
     190             :             {
     191           0 :                 aStr = aStr + " ("  + aStrCopy + OUString::valueOf( nNum ) + ")";
     192           0 :                 nStrPos = aStr.indexOf( aStrCopy );
     193             :             }
     194           0 :             nStrPos = nStrPos + aStrCopy.getLength();
     195             :             // that we do not access into the nirvana (--> endless loop)
     196           0 :             if( nStrPos >= aStr.getLength() )
     197             :             {
     198           0 :                 aStr = aStr + " " + OUString::valueOf( nNum );
     199             :             }
     200             : 
     201             :             // check name...
     202           0 :             sal_Bool bDifferent = sal_False;
     203             :             //long nPosToSelect = pCustomShowList->GetCurPos();
     204           0 :             while( !bDifferent )
     205             :             {
     206           0 :                 bDifferent = sal_True;
     207           0 :                 for( pCustomShow = (SdCustomShow*) pCustomShowList->First();
     208           0 :                      pCustomShow != NULL && bDifferent;
     209           0 :                      pCustomShow = (SdCustomShow*) pCustomShowList->Next() )
     210             :                 {
     211           0 :                     if( aStr == OUString( pCustomShow->GetName() ) )
     212           0 :                         bDifferent = sal_False;
     213             :                 }
     214           0 :                 if( !bDifferent )
     215             :                 {
     216             :                     // replace number by a number increased by 1
     217             : 
     218           0 :                     const CharClass* pCharClass = rDoc.GetCharClass();
     219           0 :                     while( pCharClass->isDigit( aStr, nStrPos ) )
     220           0 :                         aStr = aStr.replaceAt( nStrPos, 1, "" );
     221           0 :                     aStr = aStr.copy( 0, nStrPos) + OUString::valueOf( ++nNum ) + aStr.copy( nStrPos);
     222             :                 }
     223             : 
     224             :             }
     225             :             //pCustomShowList->Seek( nPosToSelect );
     226           0 :             pShow->SetName( aStr );
     227             : 
     228           0 :             pCustomShowList->push_back( pShow );
     229           0 :             pCustomShowList->Last();
     230           0 :             m_pLbCustomShows->InsertEntry( pShow->GetName() );
     231           0 :             m_pLbCustomShows->SelectEntry( pShow->GetName() );
     232             : 
     233             : 
     234           0 :             bModified = sal_True;
     235             :         }
     236             :     }
     237           0 :     else if( p == m_pLbCustomShows )
     238             :     {
     239           0 :         sal_uInt16 nPos = m_pLbCustomShows->GetSelectEntryPos();
     240           0 :         if( nPos != LISTBOX_ENTRY_NOTFOUND )
     241           0 :             pCustomShowList->Seek( nPos );
     242             : 
     243           0 :         bModified = sal_True;
     244             :     }
     245           0 :     else if( p == m_pCbxUseCustomShow )
     246             :     {
     247           0 :         bModified = sal_True;
     248             :     }
     249             : 
     250           0 :     CheckState();
     251             : 
     252           0 :     return( 0L );
     253             : }
     254             : 
     255             : /**
     256             :  * StartShow-Hdl
     257             :  */
     258           0 : IMPL_LINK_NOARG(SdCustomShowDlg, StartShowHdl)
     259             : {
     260           0 :     EndDialog( RET_YES );
     261             : 
     262           0 :     return 0;
     263             : }
     264             : 
     265             : /**
     266             :  * CheckState
     267             :  */
     268           0 : sal_Bool SdCustomShowDlg::IsCustomShow() const
     269             : {
     270           0 :     return( m_pCbxUseCustomShow->IsEnabled() && m_pCbxUseCustomShow->IsChecked() );
     271             : }
     272             : 
     273             : 
     274             : 
     275             : ///////////////////////////
     276             : // SdDefineCustomShowDlg //
     277             : ///////////////////////////
     278             : 
     279             : 
     280           0 : SdDefineCustomShowDlg::SdDefineCustomShowDlg( Window* pWindow,
     281             :                         SdDrawDocument& rDrawDoc, SdCustomShow*& rpCS ) :
     282             :     ModalDialog     ( pWindow, "DefineCustomSlideShow", "modules/simpress/ui/definecustomslideshow.ui" ),
     283             :     rDoc            ( rDrawDoc ),
     284             :     rpCustomShow    ( rpCS ),
     285           0 :     bModified       ( sal_False )
     286             : {
     287           0 :     get( m_pEdtName, "customname" );
     288           0 :     get( m_pLbPages, "pages" );
     289           0 :     get( m_pBtnAdd, "add" );
     290           0 :     get( m_pBtnRemove, "remove" );
     291           0 :     get( m_pLbCustomPages, "custompages" );
     292           0 :     get( m_pBtnOK, "ok" );
     293           0 :     get( m_pBtnCancel, "cancel" );
     294           0 :     get( m_pBtnHelp, "help" );
     295             : 
     296           0 :     Link aLink = LINK( this, SdDefineCustomShowDlg, ClickButtonHdl );
     297           0 :     m_pBtnAdd->SetClickHdl( aLink );
     298           0 :     m_pBtnRemove->SetClickHdl( aLink );
     299           0 :     m_pEdtName->SetModifyHdl( aLink );
     300           0 :     m_pLbPages->SetSelectHdl( aLink ); // because of status
     301           0 :     m_pLbCustomPages->SetSelectHdl( aLink ); // because of status
     302             : 
     303           0 :     m_pBtnOK->SetClickHdl( LINK( this, SdDefineCustomShowDlg, OKHdl ) );
     304             : 
     305             :     // Hack: m_pLbPages used to be MultiLB. We don't have VCL builder equivalent
     306             :     // of it yet. So enable selecting multiple items here
     307           0 :     m_pLbPages->EnableMultiSelection( sal_True );
     308             : 
     309             :     // shape 'em a bit
     310           0 :     m_pLbPages->set_width_request(m_pLbPages->approximate_char_width() * 16);
     311           0 :     m_pLbCustomPages->set_width_request(m_pLbPages->approximate_char_width() * 16);
     312           0 :     m_pLbPages->SetDropDownLineCount(10);
     313             : 
     314             :     SdPage* pPage;
     315             :     // fill Listbox with page names of Docs
     316           0 :     for( long nPage = 0L;
     317           0 :          nPage < rDoc.GetSdPageCount( PK_STANDARD );
     318             :          nPage++ )
     319             :     {
     320           0 :         pPage = rDoc.GetSdPage( (sal_uInt16) nPage, PK_STANDARD );
     321           0 :         OUString aStr( pPage->GetName() );
     322           0 :         m_pLbPages->InsertEntry( aStr );
     323           0 :     }
     324             :     //aLbPages.SelectEntryPos( 0 );
     325             : 
     326           0 :     if( rpCustomShow )
     327             :     {
     328           0 :         aOldName = rpCustomShow->GetName();
     329           0 :         m_pEdtName->SetText( aOldName );
     330             : 
     331             :         // fill ListBox with CustomShow pages
     332           0 :         for( SdCustomShow::PageVec::iterator it = rpCustomShow->PagesVector().begin();
     333           0 :              it != rpCustomShow->PagesVector().end(); ++it )
     334             :         {
     335           0 :             SvTreeListEntry* pEntry = m_pLbCustomPages->InsertEntry( (*it)->GetName() );
     336           0 :             pEntry->SetUserData( (SdPage*) (*it) );
     337             :         }
     338             :     }
     339             :     else
     340             :     {
     341           0 :         rpCustomShow = new SdCustomShow( &rDoc );
     342           0 :         m_pEdtName->SetText( OUString( SdResId( STR_NEW_CUSTOMSHOW ) ) );
     343           0 :         m_pEdtName->SetSelection( Selection( SELECTION_MIN, SELECTION_MAX ) );
     344           0 :         rpCustomShow->SetName( m_pEdtName->GetText() );
     345             :     }
     346             : 
     347           0 :     m_pLbCustomPages->SetDragDropMode( SV_DRAGDROP_CTRL_MOVE );
     348           0 :     m_pLbCustomPages->SetHighlightRange();
     349             : 
     350           0 :     m_pBtnOK->Enable( sal_False );
     351           0 :     CheckState();
     352           0 : }
     353             : 
     354           0 : SdDefineCustomShowDlg::~SdDefineCustomShowDlg()
     355             : {
     356           0 : }
     357             : 
     358             : /**
     359             :  * CheckState
     360             :  */
     361           0 : void SdDefineCustomShowDlg::CheckState()
     362             : {
     363           0 :     sal_Bool bPages = m_pLbPages->GetSelectEntryPos() != LISTBOX_ENTRY_NOTFOUND;
     364             :     //sal_Bool bCSPages = aLbCustomPages.GetSelectEntryPos() != LISTBOX_ENTRY_NOTFOUND;
     365           0 :     sal_Bool bCSPages = m_pLbCustomPages->FirstSelected() != NULL;
     366           0 :     sal_Bool bCount = m_pLbCustomPages->GetEntryCount() > 0;
     367             : 
     368           0 :     m_pBtnOK->Enable( bCount );
     369           0 :     m_pBtnAdd->Enable( bPages );
     370           0 :     m_pBtnRemove->Enable( bCSPages );
     371           0 : }
     372             : 
     373             : /**
     374             :  * ButtonHdl()
     375             :  */
     376           0 : IMPL_LINK( SdDefineCustomShowDlg, ClickButtonHdl, void *, p )
     377             : {
     378           0 :     if( p == m_pBtnAdd )
     379             :     {
     380           0 :         sal_uInt16 nCount = m_pLbPages->GetSelectEntryCount();
     381           0 :         if( nCount > 0 )
     382             :         {
     383           0 :             sal_uLong nPosCP = LIST_APPEND;
     384           0 :             SvTreeListEntry* pEntry = m_pLbCustomPages->FirstSelected();
     385           0 :             if( pEntry )
     386           0 :                 nPosCP = m_pLbCustomPages->GetModel()->GetAbsPos( pEntry ) + 1L;
     387             : 
     388           0 :             for( sal_uInt16 i = 0; i < nCount; i++ )
     389             :             {
     390           0 :                 OUString aStr = m_pLbPages->GetSelectEntry( i );
     391             :                 pEntry = m_pLbCustomPages->InsertEntry( aStr,
     392           0 :                                             0, sal_False, nPosCP );
     393             : 
     394           0 :                 m_pLbCustomPages->Select( pEntry );
     395             :                 SdPage* pPage = rDoc.GetSdPage( (sal_uInt16) m_pLbPages->
     396           0 :                                     GetSelectEntryPos( i ), PK_STANDARD );
     397           0 :                 pEntry->SetUserData( pPage );
     398             : 
     399           0 :                 if( nPosCP != LIST_APPEND )
     400           0 :                     nPosCP++;
     401           0 :             }
     402           0 :             bModified = sal_True;
     403             :         }
     404             :     }
     405           0 :     else if( p == m_pBtnRemove )
     406             :     {
     407             :         //sal_uInt16 nPos = aLbCustomPages.GetSelectEntryPos();
     408           0 :         SvTreeListEntry* pEntry = m_pLbCustomPages->FirstSelected();
     409           0 :         if( pEntry )
     410             :         {
     411           0 :             sal_uLong nPos = m_pLbCustomPages->GetModel()->GetAbsPos( pEntry );
     412             :             //rpCustomShow->Remove( nPos );
     413             :             //aLbCustomPages.RemoveEntry( nPos );
     414           0 :             m_pLbCustomPages->GetModel()->Remove( m_pLbCustomPages->GetModel()->GetEntryAtAbsPos( nPos ) );
     415             : 
     416           0 :             bModified = sal_True;
     417             :         }
     418             :     }
     419           0 :     else if( p == m_pEdtName )
     420             :     {
     421             :         //rpCustomShow->SetName( aEdtName.GetText() );
     422             : 
     423           0 :         bModified = sal_True;
     424             :     }
     425             : 
     426           0 :     CheckState();
     427             : 
     428           0 :     return( 0L );
     429             : }
     430             : 
     431             : /**
     432             :  * Checks the page pointer of the Show since entries can be moved and copied
     433             :  * by TreeLB.
     434             :  */
     435           0 : void SdDefineCustomShowDlg::CheckCustomShow()
     436             : {
     437           0 :     sal_Bool bDifferent = sal_False;
     438           0 :     SvTreeListEntry* pEntry = NULL;
     439             : 
     440             :     // compare count
     441           0 :     if( rpCustomShow->PagesVector().size() != m_pLbCustomPages->GetEntryCount() )
     442             :     {
     443           0 :         rpCustomShow->PagesVector().clear();
     444           0 :         bDifferent = sal_True;
     445             :     }
     446             : 
     447             :     // compare page pointer
     448           0 :     if( !bDifferent )
     449             :     {
     450           0 :         SdCustomShow::PageVec::iterator it1 = rpCustomShow->PagesVector().begin();
     451           0 :         pEntry = m_pLbCustomPages->First();
     452           0 :         for( ; it1 != rpCustomShow->PagesVector().end() && pEntry != NULL && !bDifferent;
     453           0 :              ++it1, pEntry = m_pLbCustomPages->Next( pEntry ) )
     454             :         {
     455           0 :             if( *it1 != pEntry->GetUserData() )
     456             :             {
     457           0 :                 rpCustomShow->PagesVector().clear();
     458           0 :                 bDifferent = sal_True;
     459             :             }
     460             :         }
     461             :     }
     462             : 
     463             :     // set new page pointer
     464           0 :     if( bDifferent )
     465             :     {
     466           0 :         SdPage* pPage = NULL;
     467           0 :         for( pEntry = m_pLbCustomPages->First();
     468             :              pEntry != NULL;
     469           0 :              pEntry = m_pLbCustomPages->Next( pEntry ) )
     470             :         {
     471           0 :             pPage = (SdPage*) pEntry->GetUserData();
     472           0 :             rpCustomShow->PagesVector().push_back( pPage );
     473             :         }
     474           0 :         bModified = sal_True;
     475             :     }
     476             : 
     477             :     // compare name and set name if necessary
     478           0 :     String aStr( m_pEdtName->GetText() );
     479           0 :     if( rpCustomShow->GetName() != aStr )
     480             :     {
     481           0 :         rpCustomShow->SetName( aStr );
     482           0 :         bModified = sal_True;
     483           0 :     }
     484           0 : }
     485             : 
     486             : /**
     487             :  * OK-Hdl
     488             :  */
     489           0 : IMPL_LINK_NOARG(SdDefineCustomShowDlg, OKHdl)
     490             : {
     491             :     // check name...
     492           0 :     sal_Bool bDifferent = sal_True;
     493           0 :     SdCustomShowList* pCustomShowList = rDoc.GetCustomShowList();
     494           0 :     if( pCustomShowList )
     495             :     {
     496           0 :         String aName( m_pEdtName->GetText() );
     497             :         SdCustomShow* pCustomShow;
     498             : 
     499           0 :         long nPosToSelect = pCustomShowList->GetCurPos();
     500           0 :         for( pCustomShow = pCustomShowList->First();
     501             :              pCustomShow != NULL;
     502             :              pCustomShow = pCustomShowList->Next() )
     503             :         {
     504           0 :             if( aName == pCustomShow->GetName() && aName != aOldName )
     505           0 :                 bDifferent = sal_False;
     506             :         }
     507           0 :         pCustomShowList->Seek( nPosToSelect );
     508             :     }
     509             : 
     510           0 :     if( bDifferent )
     511             :     {
     512           0 :         CheckCustomShow();
     513             : 
     514           0 :         EndDialog( RET_OK );
     515             :     }
     516             :     else
     517             :     {
     518             :         WarningBox( this, WinBits( WB_OK ),
     519           0 :                     String( SdResId( STR_WARN_NAME_DUPLICATE ) ) ).Execute();
     520             : 
     521           0 :         m_pEdtName->GrabFocus();
     522             :     }
     523             : 
     524           0 :     return 0;
     525           0 : }
     526             : 
     527             : /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Generated by: LCOV version 1.10