1*50e6b072SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*50e6b072SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*50e6b072SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*50e6b072SAndrew Rist * distributed with this work for additional information 6*50e6b072SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*50e6b072SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*50e6b072SAndrew Rist * "License"); you may not use this file except in compliance 9*50e6b072SAndrew Rist * with the License. You may obtain a copy of the License at 10*50e6b072SAndrew Rist * 11*50e6b072SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12*50e6b072SAndrew Rist * 13*50e6b072SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*50e6b072SAndrew Rist * software distributed under the License is distributed on an 15*50e6b072SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*50e6b072SAndrew Rist * KIND, either express or implied. See the License for the 17*50e6b072SAndrew Rist * specific language governing permissions and limitations 18*50e6b072SAndrew Rist * under the License. 19*50e6b072SAndrew Rist * 20*50e6b072SAndrew Rist *************************************************************/ 21*50e6b072SAndrew Rist 22*50e6b072SAndrew Rist 23cdf0e10cSrcweir #ifndef TOOLKIT_AWT_VCLXSPINBUTTON_HXX 24cdf0e10cSrcweir #define TOOLKIT_AWT_VCLXSPINBUTTON_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir #include <toolkit/awt/vclxwindow.hxx> 27cdf0e10cSrcweir #include <toolkit/helper/listenermultiplexer.hxx> 28cdf0e10cSrcweir #include <cppuhelper/implbase1.hxx> 29cdf0e10cSrcweir #include <comphelper/uno3.hxx> 30cdf0e10cSrcweir #include <com/sun/star/awt/XSpinValue.hpp> 31cdf0e10cSrcweir 32cdf0e10cSrcweir //........................................................................ 33cdf0e10cSrcweir namespace toolkit 34cdf0e10cSrcweir { 35cdf0e10cSrcweir //........................................................................ 36cdf0e10cSrcweir 37cdf0e10cSrcweir //==================================================================== 38cdf0e10cSrcweir //= VCLXSpinButton 39cdf0e10cSrcweir //==================================================================== 40cdf0e10cSrcweir typedef ::cppu::ImplHelper1 < ::com::sun::star::awt::XSpinValue 41cdf0e10cSrcweir > VCLXSpinButton_Base; 42cdf0e10cSrcweir 43cdf0e10cSrcweir class VCLXSpinButton :public VCLXWindow 44cdf0e10cSrcweir ,public VCLXSpinButton_Base 45cdf0e10cSrcweir { 46cdf0e10cSrcweir private: 47cdf0e10cSrcweir AdjustmentListenerMultiplexer maAdjustmentListeners; 48cdf0e10cSrcweir 49cdf0e10cSrcweir public: 50cdf0e10cSrcweir VCLXSpinButton(); 51cdf0e10cSrcweir 52cdf0e10cSrcweir protected: 53cdf0e10cSrcweir ~VCLXSpinButton( ); 54cdf0e10cSrcweir 55cdf0e10cSrcweir // XInterface 56cdf0e10cSrcweir DECLARE_XINTERFACE() 57cdf0e10cSrcweir 58cdf0e10cSrcweir // XTypeProvider 59cdf0e10cSrcweir DECLARE_XTYPEPROVIDER() 60cdf0e10cSrcweir 61cdf0e10cSrcweir // XComponent 62cdf0e10cSrcweir void SAL_CALL dispose( ) throw(::com::sun::star::uno::RuntimeException); 63cdf0e10cSrcweir 64cdf0e10cSrcweir // XSpinValue 65cdf0e10cSrcweir virtual void SAL_CALL addAdjustmentListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XAdjustmentListener >& listener ) throw (::com::sun::star::uno::RuntimeException); 66cdf0e10cSrcweir virtual void SAL_CALL removeAdjustmentListener( const ::com::sun::star::uno::Reference< ::com::sun::star::awt::XAdjustmentListener >& listener ) throw (::com::sun::star::uno::RuntimeException); 67cdf0e10cSrcweir virtual void SAL_CALL setValue( sal_Int32 n ) throw (::com::sun::star::uno::RuntimeException); 68cdf0e10cSrcweir virtual void SAL_CALL setValues( sal_Int32 minValue, sal_Int32 maxValue, sal_Int32 currentValue ) throw (::com::sun::star::uno::RuntimeException); 69cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getValue( ) throw (::com::sun::star::uno::RuntimeException); 70cdf0e10cSrcweir virtual void SAL_CALL setMinimum( sal_Int32 minValue ) throw (::com::sun::star::uno::RuntimeException); 71cdf0e10cSrcweir virtual void SAL_CALL setMaximum( sal_Int32 maxValue ) throw (::com::sun::star::uno::RuntimeException); 72cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getMinimum( ) throw (::com::sun::star::uno::RuntimeException); 73cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getMaximum( ) throw (::com::sun::star::uno::RuntimeException); 74cdf0e10cSrcweir virtual void SAL_CALL setSpinIncrement( sal_Int32 spinIncrement ) throw (::com::sun::star::uno::RuntimeException); 75cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getSpinIncrement( ) throw (::com::sun::star::uno::RuntimeException); 76cdf0e10cSrcweir virtual void SAL_CALL setOrientation( sal_Int32 orientation ) throw (::com::sun::star::lang::NoSupportException, ::com::sun::star::uno::RuntimeException); 77cdf0e10cSrcweir virtual sal_Int32 SAL_CALL getOrientation( ) throw (::com::sun::star::uno::RuntimeException); 78cdf0e10cSrcweir 79cdf0e10cSrcweir // VclWindowPeer 80cdf0e10cSrcweir virtual void SAL_CALL setProperty( const ::rtl::OUString& PropertyName, const ::com::sun::star::uno::Any& Value ) throw(::com::sun::star::uno::RuntimeException); 81cdf0e10cSrcweir virtual ::com::sun::star::uno::Any SAL_CALL getProperty( const ::rtl::OUString& PropertyName ) throw(::com::sun::star::uno::RuntimeException); 82cdf0e10cSrcweir 83cdf0e10cSrcweir // VCLXWindow 84cdf0e10cSrcweir void ProcessWindowEvent( const VclWindowEvent& _rVclWindowEvent ); 85cdf0e10cSrcweir 86cdf0e10cSrcweir private: 87cdf0e10cSrcweir VCLXSpinButton( const VCLXSpinButton& ); // never implemented 88cdf0e10cSrcweir VCLXSpinButton& operator=( const VCLXSpinButton& ); // never implemented 89cdf0e10cSrcweir }; 90cdf0e10cSrcweir 91cdf0e10cSrcweir //........................................................................ 92cdf0e10cSrcweir } // namespacetoolkit 93cdf0e10cSrcweir //........................................................................ 94cdf0e10cSrcweir 95cdf0e10cSrcweir #endif // TOOLKIT_INC_TOOLKIT_AWT_VCLXSPINBUTTON_HXX 96cdf0e10cSrcweir 97