1 /************************************************************************* 2 * 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * Copyright 2000, 2010 Oracle and/or its affiliates. 6 * 7 * OpenOffice.org - a multi-platform office productivity suite 8 * 9 * This file is part of OpenOffice.org. 10 * 11 * OpenOffice.org is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Lesser General Public License version 3 13 * only, as published by the Free Software Foundation. 14 * 15 * OpenOffice.org is distributed in the hope that it will be useful, 16 * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 * GNU Lesser General Public License version 3 for more details 19 * (a copy is included in the LICENSE file that accompanied this code). 20 * 21 * You should have received a copy of the GNU Lesser General Public License 22 * version 3 along with OpenOffice.org. If not, see 23 * <http://www.openoffice.org/license.html> 24 * for a copy of the LGPLv3 License. 25 * 26 ************************************************************************/ 27 28 // MARKER(update_precomp.py): autogen include statement, do not remove 29 #include "precompiled_svx.hxx" 30 #include <tools/shl.hxx> 31 32 // include --------------------------------------------------------------- 33 34 #include <svx/dialogs.hrc> // -> RID_SVXSTR_LANGUAGE_TABLE 35 #include <svx/dialmgr.hxx> 36 #include <svx/strarray.hxx> 37 38 //------------------------------------------------------------------------ 39 40 SvxStringArray::SvxStringArray( sal_uInt32 nResId ) : 41 42 ResStringArray( SVX_RES( nResId ) ) 43 44 { 45 } 46 47 //------------------------------------------------------------------------ 48 49 SvxStringArray::SvxStringArray( const ResId& rResId ) : 50 ResStringArray( rResId ) 51 { 52 } 53 54 55 //------------------------------------------------------------------------ 56 57 SvxStringArray::~SvxStringArray() 58 { 59 } 60 61 //------------------------------------------------------------------------ 62 63 const String& SvxStringArray::GetStringByPos( sal_uInt32 nPos ) const 64 { 65 if ( RESARRAY_INDEX_NOTFOUND != nPos && nPos < Count() ) 66 return ResStringArray::GetString( nPos ); 67 else 68 return String::EmptyString(); 69 } 70 71 //------------------------------------------------------------------------ 72 73 const String& SvxStringArray::GetStringByType( long nType ) const 74 { 75 sal_uInt32 nPos = FindIndex( nType ); 76 77 if ( RESARRAY_INDEX_NOTFOUND != nPos && nPos < Count() ) 78 return ResStringArray::GetString( nPos ); 79 else 80 return String::EmptyString(); 81 } 82 83 //------------------------------------------------------------------------ 84 85 long SvxStringArray::GetValueByStr( const String& rStr ) const 86 { 87 long nType = 0; 88 sal_uInt32 nCount = Count(); 89 90 for ( sal_uInt32 i = 0; i < nCount; ++i ) 91 if ( rStr == ResStringArray::GetString( i ) ) 92 { 93 nType = GetValue( i ); 94 break; 95 } 96 return nType; 97 } 98 99 100