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 #ifndef __TBUNOSEARCHCONTROLLERS_HXX_ 25*b1cdbd2cSJim Jagielski #define __TBUNOSEARCHCONTROLLERS_HXX_ 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include <com/sun/star/beans/PropertyValue.hpp> 28*b1cdbd2cSJim Jagielski #include <com/sun/star/frame/DispatchDescriptor.hpp> 29*b1cdbd2cSJim Jagielski #include <com/sun/star/frame/XDispatch.hpp> 30*b1cdbd2cSJim Jagielski #include <com/sun/star/frame/XDispatchHelper.hpp> 31*b1cdbd2cSJim Jagielski #include <com/sun/star/frame/XDispatchProvider.hpp> 32*b1cdbd2cSJim Jagielski #include <com/sun/star/frame/XStatusListener.hpp> 33*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XServiceInfo.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/lang/XInitialization.hpp> 35*b1cdbd2cSJim Jagielski 36*b1cdbd2cSJim Jagielski #include <comphelper/sequenceasvector.hxx> 37*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase1.hxx> 38*b1cdbd2cSJim Jagielski #include <cppuhelper/weak.hxx> 39*b1cdbd2cSJim Jagielski #include <svtools/toolboxcontroller.hxx> 40*b1cdbd2cSJim Jagielski #include <vcl/combobox.hxx> 41*b1cdbd2cSJim Jagielski #include <vcl/window.hxx> 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski #include <map> 44*b1cdbd2cSJim Jagielski 45*b1cdbd2cSJim Jagielski namespace css = ::com::sun::star ; 46*b1cdbd2cSJim Jagielski namespace svx 47*b1cdbd2cSJim Jagielski { 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski class FindTextFieldControl : public ComboBox 50*b1cdbd2cSJim Jagielski { 51*b1cdbd2cSJim Jagielski public: 52*b1cdbd2cSJim Jagielski FindTextFieldControl( Window* pParent, WinBits nStyle, 53*b1cdbd2cSJim Jagielski css::uno::Reference< css::frame::XFrame >& xFrame, 54*b1cdbd2cSJim Jagielski css::uno::Reference< css::lang::XMultiServiceFactory >& xServiceManager ); 55*b1cdbd2cSJim Jagielski virtual ~FindTextFieldControl(); 56*b1cdbd2cSJim Jagielski 57*b1cdbd2cSJim Jagielski virtual void Modify(); 58*b1cdbd2cSJim Jagielski virtual long PreNotify( NotifyEvent& rNEvt ); 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski void InitControls_Impl(); 61*b1cdbd2cSJim Jagielski void Remember_Impl(const String& rStr); 62*b1cdbd2cSJim Jagielski 63*b1cdbd2cSJim Jagielski private: 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski css::uno::Reference< css::frame::XFrame > m_xFrame; 66*b1cdbd2cSJim Jagielski css::uno::Reference< css::lang::XMultiServiceFactory > m_xServiceManager; 67*b1cdbd2cSJim Jagielski sal_Bool m_bToClearTextField; 68*b1cdbd2cSJim Jagielski 69*b1cdbd2cSJim Jagielski }; 70*b1cdbd2cSJim Jagielski 71*b1cdbd2cSJim Jagielski class SearchToolbarControllersManager 72*b1cdbd2cSJim Jagielski { 73*b1cdbd2cSJim Jagielski public: 74*b1cdbd2cSJim Jagielski 75*b1cdbd2cSJim Jagielski SearchToolbarControllersManager(); 76*b1cdbd2cSJim Jagielski ~SearchToolbarControllersManager(); 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski static SearchToolbarControllersManager* createControllersManager(); 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski void registryController( const css::uno::Reference< css::frame::XFrame >& xFrame, const css::uno::Reference< css::frame::XStatusListener >& xStatusListener, const ::rtl::OUString& sCommandURL ); 81*b1cdbd2cSJim Jagielski void freeController ( const css::uno::Reference< css::frame::XFrame >& xFrame, const css::uno::Reference< css::frame::XStatusListener >& xStatusListener, const ::rtl::OUString& sCommandURL ); 82*b1cdbd2cSJim Jagielski css::uno::Reference< css::frame::XStatusListener > findController( const css::uno::Reference< css::frame::XFrame >& xFrame, const ::rtl::OUString& sCommandURL ); 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski private: 85*b1cdbd2cSJim Jagielski 86*b1cdbd2cSJim Jagielski static SearchToolbarControllersManager* m_pInstance; 87*b1cdbd2cSJim Jagielski 88*b1cdbd2cSJim Jagielski typedef ::comphelper::SequenceAsVector< css::beans::PropertyValue > SearchToolbarControllersVec; 89*b1cdbd2cSJim Jagielski typedef ::std::map< css::uno::Reference< css::frame::XFrame >, SearchToolbarControllersVec > SearchToolbarControllersMap; 90*b1cdbd2cSJim Jagielski SearchToolbarControllersMap aSearchToolbarControllersMap; 91*b1cdbd2cSJim Jagielski 92*b1cdbd2cSJim Jagielski }; 93*b1cdbd2cSJim Jagielski 94*b1cdbd2cSJim Jagielski class FindTextToolbarController : public svt::ToolboxController, 95*b1cdbd2cSJim Jagielski public css::lang::XServiceInfo 96*b1cdbd2cSJim Jagielski { 97*b1cdbd2cSJim Jagielski public: 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski FindTextToolbarController( const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager ); 100*b1cdbd2cSJim Jagielski ~FindTextToolbarController(); 101*b1cdbd2cSJim Jagielski 102*b1cdbd2cSJim Jagielski // XInterface 103*b1cdbd2cSJim Jagielski virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) throw ( css::uno::RuntimeException ); 104*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw (); 105*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw (); 106*b1cdbd2cSJim Jagielski 107*b1cdbd2cSJim Jagielski // XServiceInfo 108*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() throw( css::uno::RuntimeException ); 109*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw( css::uno::RuntimeException ); 110*b1cdbd2cSJim Jagielski virtual css::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw( css::uno::RuntimeException ); 111*b1cdbd2cSJim Jagielski getImplementationName_Static()112*b1cdbd2cSJim Jagielski static ::rtl::OUString getImplementationName_Static() throw() 113*b1cdbd2cSJim Jagielski { 114*b1cdbd2cSJim Jagielski return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.svx.FindTextToolboxController" )); 115*b1cdbd2cSJim Jagielski } 116*b1cdbd2cSJim Jagielski 117*b1cdbd2cSJim Jagielski static ::com::sun::star::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static() throw(); 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski // XComponent 120*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispose() throw ( css::uno::RuntimeException ); 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski // XInitialization 123*b1cdbd2cSJim Jagielski virtual void SAL_CALL initialize( const css::uno::Sequence< css::uno::Any >& aArguments ) throw ( css::uno::Exception, css::uno::RuntimeException ); 124*b1cdbd2cSJim Jagielski 125*b1cdbd2cSJim Jagielski // XToolbarController 126*b1cdbd2cSJim Jagielski virtual void SAL_CALL execute( sal_Int16 KeyModifier ) throw ( css::uno::RuntimeException); 127*b1cdbd2cSJim Jagielski virtual css::uno::Reference< css::awt::XWindow > SAL_CALL createItemWindow( const css::uno::Reference< css::awt::XWindow >& Parent ) throw ( css::uno::RuntimeException ); 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski // XStatusListener 130*b1cdbd2cSJim Jagielski virtual void SAL_CALL statusChanged( const css::frame::FeatureStateEvent& Event ) throw ( css::uno::RuntimeException ); 131*b1cdbd2cSJim Jagielski 132*b1cdbd2cSJim Jagielski DECL_LINK(EditModifyHdl, void*); 133*b1cdbd2cSJim Jagielski 134*b1cdbd2cSJim Jagielski private: 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski FindTextFieldControl* m_pFindTextFieldControl; 137*b1cdbd2cSJim Jagielski 138*b1cdbd2cSJim Jagielski sal_uInt16 m_nDownSearchId; // item position of findbar 139*b1cdbd2cSJim Jagielski sal_uInt16 m_nUpSearchId; // item position of findbar 140*b1cdbd2cSJim Jagielski 141*b1cdbd2cSJim Jagielski }; 142*b1cdbd2cSJim Jagielski 143*b1cdbd2cSJim Jagielski class DownSearchToolboxController : public svt::ToolboxController, 144*b1cdbd2cSJim Jagielski public css::lang::XServiceInfo 145*b1cdbd2cSJim Jagielski { 146*b1cdbd2cSJim Jagielski public: 147*b1cdbd2cSJim Jagielski 148*b1cdbd2cSJim Jagielski DownSearchToolboxController( const css::uno::Reference< css::lang::XMultiServiceFactory > & rServiceManager ); 149*b1cdbd2cSJim Jagielski ~DownSearchToolboxController(); 150*b1cdbd2cSJim Jagielski 151*b1cdbd2cSJim Jagielski // XInterface 152*b1cdbd2cSJim Jagielski virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) throw ( css::uno::RuntimeException ); 153*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw (); 154*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw (); 155*b1cdbd2cSJim Jagielski 156*b1cdbd2cSJim Jagielski // XServiceInfo 157*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() throw( css::uno::RuntimeException ); 158*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw( css::uno::RuntimeException ); 159*b1cdbd2cSJim Jagielski virtual css::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw( css::uno::RuntimeException ); 160*b1cdbd2cSJim Jagielski getImplementationName_Static()161*b1cdbd2cSJim Jagielski static ::rtl::OUString getImplementationName_Static() throw() 162*b1cdbd2cSJim Jagielski { 163*b1cdbd2cSJim Jagielski return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.svx.DownSearchToolboxController" )); 164*b1cdbd2cSJim Jagielski } 165*b1cdbd2cSJim Jagielski 166*b1cdbd2cSJim Jagielski static css::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static() throw(); 167*b1cdbd2cSJim Jagielski 168*b1cdbd2cSJim Jagielski // XComponent 169*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispose() throw ( css::uno::RuntimeException ); 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski // XInitialization 172*b1cdbd2cSJim Jagielski virtual void SAL_CALL initialize( const css::uno::Sequence< css::uno::Any >& aArguments ) throw ( css::uno::Exception, css::uno::RuntimeException ); 173*b1cdbd2cSJim Jagielski 174*b1cdbd2cSJim Jagielski // XToolbarController 175*b1cdbd2cSJim Jagielski virtual void SAL_CALL execute( sal_Int16 KeyModifier ) throw ( css::uno::RuntimeException); 176*b1cdbd2cSJim Jagielski 177*b1cdbd2cSJim Jagielski // XStatusListener 178*b1cdbd2cSJim Jagielski virtual void SAL_CALL statusChanged( const css::frame::FeatureStateEvent& rEvent ) throw ( css::uno::RuntimeException ); 179*b1cdbd2cSJim Jagielski 180*b1cdbd2cSJim Jagielski }; 181*b1cdbd2cSJim Jagielski 182*b1cdbd2cSJim Jagielski class UpSearchToolboxController : public svt::ToolboxController, 183*b1cdbd2cSJim Jagielski public css::lang::XServiceInfo 184*b1cdbd2cSJim Jagielski { 185*b1cdbd2cSJim Jagielski public: 186*b1cdbd2cSJim Jagielski 187*b1cdbd2cSJim Jagielski UpSearchToolboxController( const css::uno::Reference< css::lang::XMultiServiceFactory >& rServiceManager ); 188*b1cdbd2cSJim Jagielski ~UpSearchToolboxController(); 189*b1cdbd2cSJim Jagielski 190*b1cdbd2cSJim Jagielski // XInterface 191*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) throw ( css::uno::RuntimeException ); 192*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw (); 193*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw (); 194*b1cdbd2cSJim Jagielski 195*b1cdbd2cSJim Jagielski // XServiceInfo 196*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() throw( css::uno::RuntimeException ); 197*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw( css::uno::RuntimeException ); 198*b1cdbd2cSJim Jagielski virtual css::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw( css::uno::RuntimeException ); 199*b1cdbd2cSJim Jagielski getImplementationName_Static()200*b1cdbd2cSJim Jagielski static ::rtl::OUString getImplementationName_Static() throw() 201*b1cdbd2cSJim Jagielski { 202*b1cdbd2cSJim Jagielski return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.svx.UpSearchToolboxController" )); 203*b1cdbd2cSJim Jagielski } 204*b1cdbd2cSJim Jagielski 205*b1cdbd2cSJim Jagielski static css::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static() throw(); 206*b1cdbd2cSJim Jagielski 207*b1cdbd2cSJim Jagielski // XComponent 208*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispose() throw ( css::uno::RuntimeException ); 209*b1cdbd2cSJim Jagielski 210*b1cdbd2cSJim Jagielski // XInitialization 211*b1cdbd2cSJim Jagielski virtual void SAL_CALL initialize( const css::uno::Sequence< css::uno::Any >& aArguments ) throw ( css::uno::Exception, css::uno::RuntimeException); 212*b1cdbd2cSJim Jagielski 213*b1cdbd2cSJim Jagielski // XToolbarController 214*b1cdbd2cSJim Jagielski virtual void SAL_CALL execute( sal_Int16 KeyModifier ) throw ( css::uno::RuntimeException ); 215*b1cdbd2cSJim Jagielski 216*b1cdbd2cSJim Jagielski // XStatusListener 217*b1cdbd2cSJim Jagielski virtual void SAL_CALL statusChanged( const css::frame::FeatureStateEvent& rEvent ) throw ( css::uno::RuntimeException ); 218*b1cdbd2cSJim Jagielski 219*b1cdbd2cSJim Jagielski }; 220*b1cdbd2cSJim Jagielski 221*b1cdbd2cSJim Jagielski // protocol handler for "vnd.sun.star.findbar:*" URLs 222*b1cdbd2cSJim Jagielski // The dispatch object will be used for shortcut commands for findbar 223*b1cdbd2cSJim Jagielski class FindbarDispatcher : public css::lang::XServiceInfo, 224*b1cdbd2cSJim Jagielski public css::lang::XInitialization, 225*b1cdbd2cSJim Jagielski public css::frame::XDispatchProvider, 226*b1cdbd2cSJim Jagielski public css::frame::XDispatch, 227*b1cdbd2cSJim Jagielski public ::cppu::OWeakObject 228*b1cdbd2cSJim Jagielski { 229*b1cdbd2cSJim Jagielski public: 230*b1cdbd2cSJim Jagielski 231*b1cdbd2cSJim Jagielski FindbarDispatcher( const css::uno::Reference< css::lang::XMultiServiceFactory >& xFactory ); 232*b1cdbd2cSJim Jagielski virtual ~FindbarDispatcher(); 233*b1cdbd2cSJim Jagielski 234*b1cdbd2cSJim Jagielski // XInterface 235*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) throw ( css::uno::RuntimeException ); 236*b1cdbd2cSJim Jagielski virtual void SAL_CALL acquire() throw(); 237*b1cdbd2cSJim Jagielski virtual void SAL_CALL release() throw(); 238*b1cdbd2cSJim Jagielski 239*b1cdbd2cSJim Jagielski // XServiceInfo 240*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getImplementationName() throw( css::uno::RuntimeException ); 241*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL supportsService( const ::rtl::OUString& ServiceName ) throw( css::uno::RuntimeException ); 242*b1cdbd2cSJim Jagielski virtual css::uno::Sequence< ::rtl::OUString > SAL_CALL getSupportedServiceNames() throw( css::uno::RuntimeException ); 243*b1cdbd2cSJim Jagielski getImplementationName_Static()244*b1cdbd2cSJim Jagielski static ::rtl::OUString getImplementationName_Static() throw() 245*b1cdbd2cSJim Jagielski { 246*b1cdbd2cSJim Jagielski return ::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM( "com.sun.star.comp.svx.Impl.FindbarDispatcher" )); 247*b1cdbd2cSJim Jagielski } 248*b1cdbd2cSJim Jagielski 249*b1cdbd2cSJim Jagielski static css::uno::Sequence< ::rtl::OUString > getSupportedServiceNames_Static() throw(); 250*b1cdbd2cSJim Jagielski 251*b1cdbd2cSJim Jagielski // XInitialization 252*b1cdbd2cSJim Jagielski virtual void SAL_CALL initialize( const css::uno::Sequence< css::uno::Any >& aArguments ) throw ( css::uno::Exception, css::uno::RuntimeException ); 253*b1cdbd2cSJim Jagielski 254*b1cdbd2cSJim Jagielski // XDispatchProvider 255*b1cdbd2cSJim Jagielski virtual css::uno::Reference< css::frame::XDispatch > SAL_CALL queryDispatch( const css::util::URL& aURL, const ::rtl::OUString& sTargetFrameName , sal_Int32 nSearchFlags ) throw( css::uno::RuntimeException ); 256*b1cdbd2cSJim Jagielski virtual css::uno::Sequence< css::uno::Reference< css::frame::XDispatch > > SAL_CALL queryDispatches( const css::uno::Sequence< css::frame::DispatchDescriptor >& lDescriptions ) throw( css::uno::RuntimeException ); 257*b1cdbd2cSJim Jagielski 258*b1cdbd2cSJim Jagielski // XDispatch 259*b1cdbd2cSJim Jagielski virtual void SAL_CALL dispatch( const css::util::URL& aURL, const css::uno::Sequence< css::beans::PropertyValue >& lArguments ) throw( css::uno::RuntimeException ); 260*b1cdbd2cSJim Jagielski virtual void SAL_CALL addStatusListener( const css::uno::Reference< css::frame::XStatusListener >& xListener, const css::util::URL& aURL ) throw( css::uno::RuntimeException ); 261*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeStatusListener( const css::uno::Reference< css::frame::XStatusListener >& xListener, const css::util::URL& aURL ) throw( css::uno::RuntimeException ); 262*b1cdbd2cSJim Jagielski 263*b1cdbd2cSJim Jagielski private: 264*b1cdbd2cSJim Jagielski 265*b1cdbd2cSJim Jagielski css::uno::Reference< css::lang::XMultiServiceFactory > m_xFactory; 266*b1cdbd2cSJim Jagielski css::uno::Reference< css::frame::XFrame > m_xFrame; 267*b1cdbd2cSJim Jagielski 268*b1cdbd2cSJim Jagielski }; 269*b1cdbd2cSJim Jagielski 270*b1cdbd2cSJim Jagielski // createInstance 271*b1cdbd2cSJim Jagielski css::uno::Reference< css::uno::XInterface > SAL_CALL FindTextToolbarController_createInstance( const css::uno::Reference< css::lang::XMultiServiceFactory >& rSMgr ); 272*b1cdbd2cSJim Jagielski css::uno::Reference< css::uno::XInterface > SAL_CALL DownSearchToolboxController_createInstance( const css::uno::Reference< css::lang::XMultiServiceFactory >& rSMgr ); 273*b1cdbd2cSJim Jagielski css::uno::Reference< css::uno::XInterface > SAL_CALL UpSearchToolboxController_createInstance( const css::uno::Reference< css::lang::XMultiServiceFactory >& rSMgr ); 274*b1cdbd2cSJim Jagielski css::uno::Reference< css::uno::XInterface > SAL_CALL FindbarDispatcher_createInstance( const css::uno::Reference< css::lang::XMultiServiceFactory >& rSMgr ); 275*b1cdbd2cSJim Jagielski 276*b1cdbd2cSJim Jagielski } 277*b1cdbd2cSJim Jagielski 278*b1cdbd2cSJim Jagielski #endif // __TBUNOSEARCHCONTROLLERS_HXX_ 279