summaryrefslogtreecommitdiff
path: root/sfx2/source/doc/doctempl.cxx
diff options
context:
space:
mode:
authorDirk Völzke <dv@openoffice.org>2001-03-29 10:53:46 +0000
committerDirk Völzke <dv@openoffice.org>2001-03-29 10:53:46 +0000
commit2044e4ae217a474c082759cd6ba6823344f20426 (patch)
treed13104d94bdc69a8a301b1af01e7d065357f4b93 /sfx2/source/doc/doctempl.cxx
parente07b6c6f30668a7ddc65c93861325cbd597cd92a (diff)
#84889# GetFull() does nothing, when there is no template name
Diffstat (limited to 'sfx2/source/doc/doctempl.cxx')
-rw-r--r--sfx2/source/doc/doctempl.cxx34
1 files changed, 14 insertions, 20 deletions
diff --git a/sfx2/source/doc/doctempl.cxx b/sfx2/source/doc/doctempl.cxx
index 784924b13019..025598fb63b7 100644
--- a/sfx2/source/doc/doctempl.cxx
+++ b/sfx2/source/doc/doctempl.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: doctempl.cxx,v $
*
- * $Revision: 1.34 $
+ * $Revision: 1.35 $
*
- * last change: $Author: dv $ $Date: 2001-03-28 14:44:46 $
+ * last change: $Author: dv $ $Date: 2001-03-29 11:53:46 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -739,7 +739,7 @@ String SfxDocumentTemplates::GetTemplatePath
{
// --**-- extension handling will become more complicated, because
// every new document type will have it's own extension
- // e.g.: .swv or .scv instead of .vor
+ // e.g.: .stw or .stc instead of .vor
INetURLObject aURLObj( pRegion->GetTargetURL() );
aURLObj.insertName( rLongName, false,
INetURLObject::LAST_SEGMENT, true,
@@ -1562,36 +1562,30 @@ BOOL SfxDocumentTemplates::GetFull
*/
{
+ // We don't search for empty names!
+ if ( ! rName.Len() )
+ return FALSE;
+
if ( ! pImp->Construct() )
return FALSE;
EntryData_Impl* pEntry = NULL;
const USHORT nCount = GetRegionCount();
- BOOL bFQ = FALSE;
- USHORT nPos = rRegion.Len();
-
- while( --nPos != USHRT_MAX && rRegion.GetChar( nPos ) != '(' )
- ;
- if ( nPos != USHRT_MAX && rRegion.GetChar( USHORT(rRegion.Len() - 1) ) == ')' )
- bFQ = TRUE;
for ( USHORT i = 0; i < nCount; ++i )
{
- String aName;
- if( bFQ )
- aName = GetFullRegionName( i );
- else
- aName = GetRegionName( i );
- if( !rRegion.Len() || ( aName == rRegion ) )
+ RegionData_Impl *pRegion = pImp->GetRegion( i );
+
+ if( pRegion &&
+ ( !rRegion.Len() || ( rRegion == String( pRegion->GetTitle() ) ) ) )
{
- RegionData_Impl *pRegion = pImp->GetRegion( i );
- if ( pRegion )
- pEntry = pRegion->GetEntry( rName );
+ pEntry = pRegion->GetEntry( rName );
if ( pEntry )
+ {
rPath = pEntry->GetTargetURL();
- if ( pEntry || bFQ )
break;
+ }
}
}