1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 #include "vbadialog.hxx" 24 25 using namespace ::ooo::vba; 26 using namespace ::com::sun::star; 27 28 static const rtl::OUString aStringList[]= 29 { 30 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:Open" ) ), 31 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:FormatCellDialog" ) ), 32 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:InsertCell" ) ), 33 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:Print" ) ), 34 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:PasteSpecial" ) ), 35 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:ToolProtectionDocument" ) ), 36 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:ColumnWidth" ) ), 37 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DefineName" ) ), 38 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:ConfigureDialog" ) ), 39 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:HyperlinkDialog" ) ), 40 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:InsertGraphic" ) ), 41 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:InsertObject" ) ), 42 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:PageFormatDialog" ) ), 43 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DataSort" ) ), 44 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:RowHeight" ) ), 45 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:AutoCorrectDlg" ) ), 46 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:ConditionalFormatDialog" ) ), 47 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DataConsolidate" ) ), 48 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:CreateNames" ) ), 49 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:FillSeries" ) ), 50 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:Validation") ), 51 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DefineLabelRange" ) ), 52 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DataFilterAutoFilter" ) ), 53 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:DataFilterSpecialFilter" ) ), 54 rtl::OUString( RTL_CONSTASCII_USTRINGPARAM( ".uno:AutoFormat" ) ) 55 }; 56 57 const sal_Int32 nDialogSize = sizeof( aStringList ) / sizeof( aStringList[ 0 ] ); 58 59 rtl::OUString 60 ScVbaDialog::mapIndexToName( sal_Int32 nIndex ) 61 { 62 if( nIndex < nDialogSize ) 63 return aStringList[ nIndex ]; 64 return rtl::OUString(); 65 } 66 67 rtl::OUString& 68 ScVbaDialog::getServiceImplName() 69 { 70 static rtl::OUString sImplName( RTL_CONSTASCII_USTRINGPARAM("ScVbaDialog") ); 71 return sImplName; 72 } 73 74 uno::Sequence< rtl::OUString > 75 ScVbaDialog::getServiceNames() 76 { 77 static uno::Sequence< rtl::OUString > aServiceNames; 78 if ( aServiceNames.getLength() == 0 ) 79 { 80 aServiceNames.realloc( 1 ); 81 aServiceNames[ 0 ] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("ooo.vba.excel.Dialog" ) ); 82 } 83 return aServiceNames; 84 } 85