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