1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove 25*b1cdbd2cSJim Jagielski #include "precompiled_dbaccess.hxx" 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include "unoadmin.hxx" 28*b1cdbd2cSJim Jagielski #include "dbu_reghelper.hxx" 29*b1cdbd2cSJim Jagielski #include "advancedsettingsdlg.hxx" 30*b1cdbd2cSJim Jagielski 31*b1cdbd2cSJim Jagielski //......................................................................... 32*b1cdbd2cSJim Jagielski namespace dbaui 33*b1cdbd2cSJim Jagielski { 34*b1cdbd2cSJim Jagielski //......................................................................... 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::uno; 37*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::lang; 38*b1cdbd2cSJim Jagielski using namespace ::com::sun::star::beans; 39*b1cdbd2cSJim Jagielski 40*b1cdbd2cSJim Jagielski //========================================================================= 41*b1cdbd2cSJim Jagielski //= OAdvancedSettingsDialog 42*b1cdbd2cSJim Jagielski //========================================================================= 43*b1cdbd2cSJim Jagielski class OAdvancedSettingsDialog 44*b1cdbd2cSJim Jagielski :public ODatabaseAdministrationDialog 45*b1cdbd2cSJim Jagielski ,public ::comphelper::OPropertyArrayUsageHelper< OAdvancedSettingsDialog > 46*b1cdbd2cSJim Jagielski { 47*b1cdbd2cSJim Jagielski 48*b1cdbd2cSJim Jagielski protected: 49*b1cdbd2cSJim Jagielski OAdvancedSettingsDialog(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory >& _rxORB); 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski public: 52*b1cdbd2cSJim Jagielski // XTypeProvider 53*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) throw(::com::sun::star::uno::RuntimeException); 54*b1cdbd2cSJim Jagielski 55*b1cdbd2cSJim Jagielski // XServiceInfo 56*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() throw(::com::sun::star::uno::RuntimeException); 57*b1cdbd2cSJim Jagielski virtual ::comphelper::StringSequence SAL_CALL getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException); 58*b1cdbd2cSJim Jagielski 59*b1cdbd2cSJim Jagielski // XServiceInfo - static methods 60*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static(void) throw( ::com::sun::star::uno::RuntimeException ); 61*b1cdbd2cSJim Jagielski static ::rtl::OUString getImplementationName_Static(void) throw( ::com::sun::star::uno::RuntimeException ); 62*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > 63*b1cdbd2cSJim Jagielski SAL_CALL Create(const ::com::sun::star::uno::Reference< com::sun::star::lang::XMultiServiceFactory >&); 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski // XPropertySet 66*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Reference< ::com::sun::star::beans::XPropertySetInfo> SAL_CALL getPropertySetInfo() throw(::com::sun::star::uno::RuntimeException); 67*b1cdbd2cSJim Jagielski virtual ::cppu::IPropertyArrayHelper& SAL_CALL getInfoHelper(); 68*b1cdbd2cSJim Jagielski 69*b1cdbd2cSJim Jagielski // OPropertyArrayUsageHelper 70*b1cdbd2cSJim Jagielski virtual ::cppu::IPropertyArrayHelper* createArrayHelper( ) const; 71*b1cdbd2cSJim Jagielski protected: 72*b1cdbd2cSJim Jagielski // OGenericUnoDialog overridables 73*b1cdbd2cSJim Jagielski virtual Dialog* createDialog(Window* _pParent); 74*b1cdbd2cSJim Jagielski }; 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski //========================================================================= 77*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- OAdvancedSettingsDialog(const Reference<XMultiServiceFactory> & _rxORB)78*b1cdbd2cSJim Jagielski OAdvancedSettingsDialog::OAdvancedSettingsDialog(const Reference< XMultiServiceFactory >& _rxORB) 79*b1cdbd2cSJim Jagielski :ODatabaseAdministrationDialog(_rxORB) 80*b1cdbd2cSJim Jagielski { 81*b1cdbd2cSJim Jagielski } 82*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getImplementationId()83*b1cdbd2cSJim Jagielski Sequence<sal_Int8> SAL_CALL OAdvancedSettingsDialog::getImplementationId( ) throw(RuntimeException) 84*b1cdbd2cSJim Jagielski { 85*b1cdbd2cSJim Jagielski static ::cppu::OImplementationId aId; 86*b1cdbd2cSJim Jagielski return aId.getImplementationId(); 87*b1cdbd2cSJim Jagielski } 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- Create(const Reference<XMultiServiceFactory> & _rxFactory)90*b1cdbd2cSJim Jagielski Reference< XInterface > SAL_CALL OAdvancedSettingsDialog::Create(const Reference< XMultiServiceFactory >& _rxFactory) 91*b1cdbd2cSJim Jagielski { 92*b1cdbd2cSJim Jagielski return *(new OAdvancedSettingsDialog(_rxFactory)); 93*b1cdbd2cSJim Jagielski } 94*b1cdbd2cSJim Jagielski 95*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getImplementationName()96*b1cdbd2cSJim Jagielski ::rtl::OUString SAL_CALL OAdvancedSettingsDialog::getImplementationName() throw(RuntimeException) 97*b1cdbd2cSJim Jagielski { 98*b1cdbd2cSJim Jagielski return getImplementationName_Static(); 99*b1cdbd2cSJim Jagielski } 100*b1cdbd2cSJim Jagielski 101*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getImplementationName_Static()102*b1cdbd2cSJim Jagielski ::rtl::OUString OAdvancedSettingsDialog::getImplementationName_Static() throw(RuntimeException) 103*b1cdbd2cSJim Jagielski { 104*b1cdbd2cSJim Jagielski return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("org.openoffice.comp.dbu.OAdvancedSettingsDialog")); 105*b1cdbd2cSJim Jagielski } 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getSupportedServiceNames()108*b1cdbd2cSJim Jagielski ::comphelper::StringSequence SAL_CALL OAdvancedSettingsDialog::getSupportedServiceNames() throw(RuntimeException) 109*b1cdbd2cSJim Jagielski { 110*b1cdbd2cSJim Jagielski return getSupportedServiceNames_Static(); 111*b1cdbd2cSJim Jagielski } 112*b1cdbd2cSJim Jagielski 113*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getSupportedServiceNames_Static()114*b1cdbd2cSJim Jagielski ::comphelper::StringSequence OAdvancedSettingsDialog::getSupportedServiceNames_Static() throw(RuntimeException) 115*b1cdbd2cSJim Jagielski { 116*b1cdbd2cSJim Jagielski ::comphelper::StringSequence aSupported(1); 117*b1cdbd2cSJim Jagielski aSupported.getArray()[0] = ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("com.sun.star.sdb.AdvancedDatabaseSettingsDialog")); 118*b1cdbd2cSJim Jagielski return aSupported; 119*b1cdbd2cSJim Jagielski } 120*b1cdbd2cSJim Jagielski 121*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getPropertySetInfo()122*b1cdbd2cSJim Jagielski Reference<XPropertySetInfo> SAL_CALL OAdvancedSettingsDialog::getPropertySetInfo() throw(RuntimeException) 123*b1cdbd2cSJim Jagielski { 124*b1cdbd2cSJim Jagielski Reference<XPropertySetInfo> xInfo( createPropertySetInfo( getInfoHelper() ) ); 125*b1cdbd2cSJim Jagielski return xInfo; 126*b1cdbd2cSJim Jagielski } 127*b1cdbd2cSJim Jagielski 128*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- getInfoHelper()129*b1cdbd2cSJim Jagielski ::cppu::IPropertyArrayHelper& OAdvancedSettingsDialog::getInfoHelper() 130*b1cdbd2cSJim Jagielski { 131*b1cdbd2cSJim Jagielski return *const_cast<OAdvancedSettingsDialog*>(this)->getArrayHelper(); 132*b1cdbd2cSJim Jagielski } 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------------ createArrayHelper() const135*b1cdbd2cSJim Jagielski ::cppu::IPropertyArrayHelper* OAdvancedSettingsDialog::createArrayHelper( ) const 136*b1cdbd2cSJim Jagielski { 137*b1cdbd2cSJim Jagielski Sequence< Property > aProps; 138*b1cdbd2cSJim Jagielski describeProperties(aProps); 139*b1cdbd2cSJim Jagielski return new ::cppu::OPropertyArrayHelper(aProps); 140*b1cdbd2cSJim Jagielski } 141*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------------ createDialog(Window * _pParent)142*b1cdbd2cSJim Jagielski Dialog* OAdvancedSettingsDialog::createDialog(Window* _pParent) 143*b1cdbd2cSJim Jagielski { 144*b1cdbd2cSJim Jagielski AdvancedSettingsDialog* pDlg = new AdvancedSettingsDialog(_pParent, m_pDatasourceItems, m_aContext.getLegacyServiceFactory(),m_aInitialSelection); 145*b1cdbd2cSJim Jagielski return pDlg; 146*b1cdbd2cSJim Jagielski } 147*b1cdbd2cSJim Jagielski 148*b1cdbd2cSJim Jagielski //......................................................................... 149*b1cdbd2cSJim Jagielski } // namespace dbaui 150*b1cdbd2cSJim Jagielski //......................................................................... 151*b1cdbd2cSJim Jagielski createRegistryInfo_OAdvancedSettingsDialog()152*b1cdbd2cSJim Jagielskiextern "C" void SAL_CALL createRegistryInfo_OAdvancedSettingsDialog() 153*b1cdbd2cSJim Jagielski { 154*b1cdbd2cSJim Jagielski static ::dbaui::OMultiInstanceAutoRegistration< ::dbaui::OAdvancedSettingsDialog > aAutoRegistration; 155*b1cdbd2cSJim Jagielski } 156