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 _FORMS_LISTBOX_HXX_ 25*b1cdbd2cSJim Jagielski #define _FORMS_LISTBOX_HXX_ 26*b1cdbd2cSJim Jagielski 27*b1cdbd2cSJim Jagielski #include "FormComponent.hxx" 28*b1cdbd2cSJim Jagielski #include "cachedrowset.hxx" 29*b1cdbd2cSJim Jagielski #include "errorbroadcaster.hxx" 30*b1cdbd2cSJim Jagielski #include "entrylisthelper.hxx" 31*b1cdbd2cSJim Jagielski 32*b1cdbd2cSJim Jagielski /** === begin UNO includes === **/ 33*b1cdbd2cSJim Jagielski #include <com/sun/star/util/XNumberFormatter.hpp> 34*b1cdbd2cSJim Jagielski #include <com/sun/star/sdb/XSQLErrorBroadcaster.hpp> 35*b1cdbd2cSJim Jagielski #include <com/sun/star/form/ListSourceType.hpp> 36*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XItemListener.hpp> 37*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XFocusListener.hpp> 38*b1cdbd2cSJim Jagielski #include <com/sun/star/awt/XListBox.hpp> 39*b1cdbd2cSJim Jagielski #include <com/sun/star/form/XChangeBroadcaster.hpp> 40*b1cdbd2cSJim Jagielski #include <com/sun/star/sdbc/DataType.hpp> 41*b1cdbd2cSJim Jagielski /** === end UNO includes === **/ 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski #include <comphelper/asyncnotification.hxx> 44*b1cdbd2cSJim Jagielski #include <connectivity/FValue.hxx> 45*b1cdbd2cSJim Jagielski #include <cppuhelper/interfacecontainer.hxx> 46*b1cdbd2cSJim Jagielski #include <cppuhelper/implbase1.hxx> 47*b1cdbd2cSJim Jagielski #include <vcl/timer.hxx> 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski #include <vector> 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski namespace dbtools 52*b1cdbd2cSJim Jagielski { 53*b1cdbd2cSJim Jagielski class FormattedColumnValue; 54*b1cdbd2cSJim Jagielski } 55*b1cdbd2cSJim Jagielski 56*b1cdbd2cSJim Jagielski //......................................................................... 57*b1cdbd2cSJim Jagielski namespace frm 58*b1cdbd2cSJim Jagielski { 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski //================================================================== 61*b1cdbd2cSJim Jagielski //= OListBoxModel 62*b1cdbd2cSJim Jagielski //================================================================== 63*b1cdbd2cSJim Jagielski typedef ::std::vector< ::connectivity::ORowSetValue > ValueList; 64*b1cdbd2cSJim Jagielski 65*b1cdbd2cSJim Jagielski class OListBoxModel :public OBoundControlModel 66*b1cdbd2cSJim Jagielski ,public OEntryListHelper 67*b1cdbd2cSJim Jagielski ,public OErrorBroadcaster 68*b1cdbd2cSJim Jagielski { 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski CachedRowSet m_aListRowSet; // the row set to fill the list 71*b1cdbd2cSJim Jagielski ::connectivity::ORowSetValue m_aSaveValue; 72*b1cdbd2cSJim Jagielski 73*b1cdbd2cSJim Jagielski // <properties> 74*b1cdbd2cSJim Jagielski ::com::sun::star::form::ListSourceType m_eListSourceType; // type der list source 75*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Any m_aBoundColumn; 76*b1cdbd2cSJim Jagielski ValueList m_aListSourceValues; 77*b1cdbd2cSJim Jagielski ValueList m_aBoundValues; 78*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Sequence<sal_Int16> m_aDefaultSelectSeq; // DefaultSelected 79*b1cdbd2cSJim Jagielski // </properties> 80*b1cdbd2cSJim Jagielski 81*b1cdbd2cSJim Jagielski sal_Int16 m_nNULLPos; // position of the NULL value in our list 82*b1cdbd2cSJim Jagielski sal_Int32 m_nBoundColumnType; 83*b1cdbd2cSJim Jagielski 84*b1cdbd2cSJim Jagielski private: 85*b1cdbd2cSJim Jagielski ::connectivity::ORowSetValue getFirstSelectedValue() const; 86*b1cdbd2cSJim Jagielski 87*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type> _getTypes(); 88*b1cdbd2cSJim Jagielski 89*b1cdbd2cSJim Jagielski public: 90*b1cdbd2cSJim Jagielski DECLARE_DEFAULT_LEAF_XTOR( OListBoxModel ); 91*b1cdbd2cSJim Jagielski 92*b1cdbd2cSJim Jagielski // XServiceInfo 93*b1cdbd2cSJim Jagielski IMPLEMENTATION_NAME(OListBoxModel); 94*b1cdbd2cSJim Jagielski virtual StringSequence SAL_CALL getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException); 95*b1cdbd2cSJim Jagielski 96*b1cdbd2cSJim Jagielski // UNO Anbindung 97*b1cdbd2cSJim Jagielski DECLARE_UNO3_AGG_DEFAULTS(OListBoxModel, OBoundControlModel); 98*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type& _rType ) throw (::com::sun::star::uno::RuntimeException); 99*b1cdbd2cSJim Jagielski 100*b1cdbd2cSJim Jagielski // OComponentHelper 101*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing(); 102*b1cdbd2cSJim Jagielski 103*b1cdbd2cSJim Jagielski // OPropertySetHelper 104*b1cdbd2cSJim Jagielski virtual void SAL_CALL getFastPropertyValue(::com::sun::star::uno::Any& rValue, sal_Int32 nHandle) const; 105*b1cdbd2cSJim Jagielski virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const ::com::sun::star::uno::Any& rValue ) 106*b1cdbd2cSJim Jagielski throw (::com::sun::star::uno::Exception); 107*b1cdbd2cSJim Jagielski virtual sal_Bool SAL_CALL convertFastPropertyValue( 108*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Any& _rConvertedValue, ::com::sun::star::uno::Any& _rOldValue, sal_Int32 _nHandle, const ::com::sun::star::uno::Any& _rValue ) 109*b1cdbd2cSJim Jagielski throw (::com::sun::star::lang::IllegalArgumentException); 110*b1cdbd2cSJim Jagielski 111*b1cdbd2cSJim Jagielski protected: 112*b1cdbd2cSJim Jagielski // XMultiPropertySet 113*b1cdbd2cSJim Jagielski virtual void SAL_CALL setPropertyValues(const ::com::sun::star::uno::Sequence< ::rtl::OUString >& PropertyNames, const ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Any >& Values) throw(::com::sun::star::beans::PropertyVetoException, ::com::sun::star::lang::IllegalArgumentException, ::com::sun::star::lang::WrappedTargetException, ::com::sun::star::uno::RuntimeException); 114*b1cdbd2cSJim Jagielski 115*b1cdbd2cSJim Jagielski // XPersistObject 116*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getServiceName() throw(::com::sun::star::uno::RuntimeException); 117*b1cdbd2cSJim Jagielski virtual void SAL_CALL 118*b1cdbd2cSJim Jagielski write(const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectOutputStream>& _rxOutStream) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); 119*b1cdbd2cSJim Jagielski virtual void SAL_CALL 120*b1cdbd2cSJim Jagielski read(const ::com::sun::star::uno::Reference< ::com::sun::star::io::XObjectInputStream>& _rxInStream) throw(::com::sun::star::io::IOException, ::com::sun::star::uno::RuntimeException); 121*b1cdbd2cSJim Jagielski 122*b1cdbd2cSJim Jagielski // OControlModel's property handling 123*b1cdbd2cSJim Jagielski virtual void describeFixedProperties( 124*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Sequence< ::com::sun::star::beans::Property >& /* [out] */ _rProps 125*b1cdbd2cSJim Jagielski ) const; 126*b1cdbd2cSJim Jagielski virtual void describeAggregateProperties( 127*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Sequence< ::com::sun::star::beans::Property >& /* [out] */ _rAggregateProps 128*b1cdbd2cSJim Jagielski ) const; 129*b1cdbd2cSJim Jagielski 130*b1cdbd2cSJim Jagielski // XEventListener 131*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing(const ::com::sun::star::lang::EventObject& Source) throw (::com::sun::star::uno::RuntimeException); 132*b1cdbd2cSJim Jagielski 133*b1cdbd2cSJim Jagielski // OPropertyChangeListener 134*b1cdbd2cSJim Jagielski virtual void _propertyChanged( const ::com::sun::star::beans::PropertyChangeEvent& _rEvt ) throw ( ::com::sun::star::uno::RuntimeException ); 135*b1cdbd2cSJim Jagielski 136*b1cdbd2cSJim Jagielski // prevent method hiding 137*b1cdbd2cSJim Jagielski using OBoundControlModel::getFastPropertyValue; 138*b1cdbd2cSJim Jagielski using OBoundControlModel::setPropertyValues; 139*b1cdbd2cSJim Jagielski 140*b1cdbd2cSJim Jagielski protected: 141*b1cdbd2cSJim Jagielski // OBoundControlModel overridables 142*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any 143*b1cdbd2cSJim Jagielski translateDbColumnToControlValue( ); 144*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type > 145*b1cdbd2cSJim Jagielski getSupportedBindingTypes(); 146*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any 147*b1cdbd2cSJim Jagielski translateExternalValueToControlValue( const ::com::sun::star::uno::Any& _rExternalValue ) const; 148*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any 149*b1cdbd2cSJim Jagielski translateControlValueToExternalValue( ) const; 150*b1cdbd2cSJim Jagielski virtual sal_Bool commitControlValueToDbColumn( bool _bPostReset ); 151*b1cdbd2cSJim Jagielski 152*b1cdbd2cSJim Jagielski virtual void onConnectedDbColumn( const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface >& _rxForm ); 153*b1cdbd2cSJim Jagielski virtual void onDisconnectedDbColumn(); 154*b1cdbd2cSJim Jagielski 155*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any 156*b1cdbd2cSJim Jagielski getDefaultForReset() const; 157*b1cdbd2cSJim Jagielski virtual void resetNoBroadcast(); 158*b1cdbd2cSJim Jagielski 159*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any 160*b1cdbd2cSJim Jagielski getCurrentFormComponentValue() const; 161*b1cdbd2cSJim Jagielski 162*b1cdbd2cSJim Jagielski // OEntryListHelper overriables 163*b1cdbd2cSJim Jagielski virtual void stringItemListChanged( ControlModelLock& _rInstanceLock ); 164*b1cdbd2cSJim Jagielski virtual void connectedExternalListSource( ); 165*b1cdbd2cSJim Jagielski virtual void disconnectedExternalListSource( ); 166*b1cdbd2cSJim Jagielski virtual void refreshInternalEntryList(); 167*b1cdbd2cSJim Jagielski 168*b1cdbd2cSJim Jagielski protected: 169*b1cdbd2cSJim Jagielski DECLARE_XCLONEABLE(); 170*b1cdbd2cSJim Jagielski 171*b1cdbd2cSJim Jagielski private: 172*b1cdbd2cSJim Jagielski void loadData( bool _bForce ); 173*b1cdbd2cSJim Jagielski 174*b1cdbd2cSJim Jagielski /** refreshes the list boxes list data 175*b1cdbd2cSJim Jagielski @precond we don't actually have an external list source 176*b1cdbd2cSJim Jagielski */ 177*b1cdbd2cSJim Jagielski void impl_refreshDbEntryList( bool _bForce ); 178*b1cdbd2cSJim Jagielski 179*b1cdbd2cSJim Jagielski ValueList impl_getValues() const; 180*b1cdbd2cSJim Jagielski impl_hasBoundComponent() const181*b1cdbd2cSJim Jagielski bool impl_hasBoundComponent() const { return m_nBoundColumnType != ::com::sun::star::sdbc::DataType::SQLNULL; } 182*b1cdbd2cSJim Jagielski }; 183*b1cdbd2cSJim Jagielski 184*b1cdbd2cSJim Jagielski //================================================================== 185*b1cdbd2cSJim Jagielski //= OListBoxControl 186*b1cdbd2cSJim Jagielski //================================================================== 187*b1cdbd2cSJim Jagielski typedef ::cppu::ImplHelper4 < ::com::sun::star::awt::XFocusListener 188*b1cdbd2cSJim Jagielski , ::com::sun::star::awt::XItemListener 189*b1cdbd2cSJim Jagielski , ::com::sun::star::awt::XListBox 190*b1cdbd2cSJim Jagielski , ::com::sun::star::form::XChangeBroadcaster 191*b1cdbd2cSJim Jagielski > OListBoxControl_BASE; 192*b1cdbd2cSJim Jagielski 193*b1cdbd2cSJim Jagielski class ChangeListeners; 194*b1cdbd2cSJim Jagielski 195*b1cdbd2cSJim Jagielski class OListBoxControl :public OBoundControl 196*b1cdbd2cSJim Jagielski ,public OListBoxControl_BASE 197*b1cdbd2cSJim Jagielski ,public IEventProcessor 198*b1cdbd2cSJim Jagielski { 199*b1cdbd2cSJim Jagielski private: 200*b1cdbd2cSJim Jagielski ::cppu::OInterfaceContainerHelper m_aChangeListeners; 201*b1cdbd2cSJim Jagielski ::cppu::OInterfaceContainerHelper m_aItemListeners; 202*b1cdbd2cSJim Jagielski 203*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Any m_aCurrentSelection; 204*b1cdbd2cSJim Jagielski Timer m_aChangeTimer; 205*b1cdbd2cSJim Jagielski 206*b1cdbd2cSJim Jagielski ::com::sun::star::uno::Reference< ::com::sun::star::awt::XListBox > 207*b1cdbd2cSJim Jagielski m_xAggregateListBox; 208*b1cdbd2cSJim Jagielski 209*b1cdbd2cSJim Jagielski ::rtl::Reference< ::comphelper::AsyncEventNotifier > 210*b1cdbd2cSJim Jagielski m_pItemBroadcaster; 211*b1cdbd2cSJim Jagielski 212*b1cdbd2cSJim Jagielski protected: 213*b1cdbd2cSJim Jagielski // UNO Anbindung 214*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type> _getTypes(); 215*b1cdbd2cSJim Jagielski 216*b1cdbd2cSJim Jagielski public: 217*b1cdbd2cSJim Jagielski OListBoxControl(const ::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory>& _rxFactory); 218*b1cdbd2cSJim Jagielski virtual ~OListBoxControl(); 219*b1cdbd2cSJim Jagielski 220*b1cdbd2cSJim Jagielski // UNO Anbindung 221*b1cdbd2cSJim Jagielski DECLARE_UNO3_AGG_DEFAULTS(OListBoxControl, OBoundControl); 222*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Any SAL_CALL queryAggregation( const ::com::sun::star::uno::Type& _rType ) throw (::com::sun::star::uno::RuntimeException); 223*b1cdbd2cSJim Jagielski 224*b1cdbd2cSJim Jagielski // XServiceInfo 225*b1cdbd2cSJim Jagielski IMPLEMENTATION_NAME(OListBoxControl); 226*b1cdbd2cSJim Jagielski virtual StringSequence SAL_CALL getSupportedServiceNames() throw(::com::sun::star::uno::RuntimeException); 227*b1cdbd2cSJim Jagielski 228*b1cdbd2cSJim Jagielski // XChangeBroadcaster 229*b1cdbd2cSJim Jagielski virtual void SAL_CALL addChangeListener(const ::com::sun::star::uno::Reference< ::com::sun::star::form::XChangeListener>& _rxListener) throw(::com::sun::star::uno::RuntimeException); 230*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeChangeListener(const ::com::sun::star::uno::Reference< ::com::sun::star::form::XChangeListener>& _rxListener) throw(::com::sun::star::uno::RuntimeException); 231*b1cdbd2cSJim Jagielski 232*b1cdbd2cSJim Jagielski // XFocusListener 233*b1cdbd2cSJim Jagielski virtual void SAL_CALL focusGained(const ::com::sun::star::awt::FocusEvent& _rEvent) throw(::com::sun::star::uno::RuntimeException); 234*b1cdbd2cSJim Jagielski virtual void SAL_CALL focusLost(const ::com::sun::star::awt::FocusEvent& _rEvent) throw(::com::sun::star::uno::RuntimeException); 235*b1cdbd2cSJim Jagielski 236*b1cdbd2cSJim Jagielski // XItemListener 237*b1cdbd2cSJim Jagielski virtual void SAL_CALL itemStateChanged(const ::com::sun::star::awt::ItemEvent& _rEvent) throw(::com::sun::star::uno::RuntimeException); 238*b1cdbd2cSJim Jagielski 239*b1cdbd2cSJim Jagielski // XEventListener 240*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing(const ::com::sun::star::lang::EventObject& Source) throw (::com::sun::star::uno::RuntimeException); 241*b1cdbd2cSJim Jagielski 242*b1cdbd2cSJim Jagielski // OComponentHelper 243*b1cdbd2cSJim Jagielski virtual void SAL_CALL disposing(); 244*b1cdbd2cSJim Jagielski 245*b1cdbd2cSJim Jagielski // XListBox 246*b1cdbd2cSJim Jagielski virtual void SAL_CALL addItemListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XItemListener >& l ) throw (::com::sun::star::uno::RuntimeException); 247*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeItemListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XItemListener >& l ) throw (::com::sun::star::uno::RuntimeException); 248*b1cdbd2cSJim Jagielski virtual void SAL_CALL addActionListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XActionListener >& l ) throw (::com::sun::star::uno::RuntimeException); 249*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeActionListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XActionListener >& l ) throw (::com::sun::star::uno::RuntimeException); 250*b1cdbd2cSJim Jagielski virtual void SAL_CALL addItem( const ::rtl::OUString& aItem, ::sal_Int16 nPos ) throw (::com::sun::star::uno::RuntimeException); 251*b1cdbd2cSJim Jagielski virtual void SAL_CALL addItems( const ::com::sun::star::uno::Sequence< ::rtl::OUString >& aItems, ::sal_Int16 nPos ) throw (::com::sun::star::uno::RuntimeException); 252*b1cdbd2cSJim Jagielski virtual void SAL_CALL removeItems( ::sal_Int16 nPos, ::sal_Int16 nCount ) throw (::com::sun::star::uno::RuntimeException); 253*b1cdbd2cSJim Jagielski virtual ::sal_Int16 SAL_CALL getItemCount( ) throw (::com::sun::star::uno::RuntimeException); 254*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getItem( ::sal_Int16 nPos ) throw (::com::sun::star::uno::RuntimeException); 255*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getItems( ) throw (::com::sun::star::uno::RuntimeException); 256*b1cdbd2cSJim Jagielski virtual ::sal_Int16 SAL_CALL getSelectedItemPos( ) throw (::com::sun::star::uno::RuntimeException); 257*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::sal_Int16 > SAL_CALL getSelectedItemsPos( ) throw (::com::sun::star::uno::RuntimeException); 258*b1cdbd2cSJim Jagielski virtual ::rtl::OUString SAL_CALL getSelectedItem( ) throw (::com::sun::star::uno::RuntimeException); 259*b1cdbd2cSJim Jagielski virtual ::com::sun::star::uno::Sequence< ::rtl::OUString > SAL_CALL getSelectedItems( ) throw (::com::sun::star::uno::RuntimeException); 260*b1cdbd2cSJim Jagielski virtual void SAL_CALL selectItemPos( ::sal_Int16 nPos, ::sal_Bool bSelect ) throw (::com::sun::star::uno::RuntimeException); 261*b1cdbd2cSJim Jagielski virtual void SAL_CALL selectItemsPos( const ::com::sun::star::uno::Sequence< ::sal_Int16 >& aPositions, ::sal_Bool bSelect ) throw (::com::sun::star::uno::RuntimeException); 262*b1cdbd2cSJim Jagielski virtual void SAL_CALL selectItem( const ::rtl::OUString& aItem, ::sal_Bool bSelect ) throw (::com::sun::star::uno::RuntimeException); 263*b1cdbd2cSJim Jagielski virtual ::sal_Bool SAL_CALL isMutipleMode( ) throw (::com::sun::star::uno::RuntimeException); 264*b1cdbd2cSJim Jagielski virtual void SAL_CALL setMultipleMode( ::sal_Bool bMulti ) throw (::com::sun::star::uno::RuntimeException); 265*b1cdbd2cSJim Jagielski virtual ::sal_Int16 SAL_CALL getDropDownLineCount( ) throw (::com::sun::star::uno::RuntimeException); 266*b1cdbd2cSJim Jagielski virtual void SAL_CALL setDropDownLineCount( ::sal_Int16 nLines ) throw (::com::sun::star::uno::RuntimeException); 267*b1cdbd2cSJim Jagielski virtual void SAL_CALL makeVisible( ::sal_Int16 nEntry ) throw (::com::sun::star::uno::RuntimeException); 268*b1cdbd2cSJim Jagielski 269*b1cdbd2cSJim Jagielski protected: 270*b1cdbd2cSJim Jagielski // IEventProcessor 271*b1cdbd2cSJim Jagielski virtual void processEvent( const ::comphelper::AnyEvent& _rEvent ); 272*b1cdbd2cSJim Jagielski 273*b1cdbd2cSJim Jagielski private: 274*b1cdbd2cSJim Jagielski DECL_LINK( OnTimeout, void* ); 275*b1cdbd2cSJim Jagielski }; 276*b1cdbd2cSJim Jagielski 277*b1cdbd2cSJim Jagielski //......................................................................... 278*b1cdbd2cSJim Jagielski } 279*b1cdbd2cSJim Jagielski //......................................................................... 280*b1cdbd2cSJim Jagielski 281*b1cdbd2cSJim Jagielski #endif // _FORMS_LISTBOX_HXX_ 282*b1cdbd2cSJim Jagielski 283