1*2d785d7eSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*2d785d7eSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*2d785d7eSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*2d785d7eSAndrew Rist  * distributed with this work for additional information
6*2d785d7eSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*2d785d7eSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*2d785d7eSAndrew Rist  * "License"); you may not use this file except in compliance
9*2d785d7eSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*2d785d7eSAndrew Rist  *
11*2d785d7eSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*2d785d7eSAndrew Rist  *
13*2d785d7eSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*2d785d7eSAndrew Rist  * software distributed under the License is distributed on an
15*2d785d7eSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*2d785d7eSAndrew Rist  * KIND, either express or implied.  See the License for the
17*2d785d7eSAndrew Rist  * specific language governing permissions and limitations
18*2d785d7eSAndrew Rist  * under the License.
19*2d785d7eSAndrew Rist  *
20*2d785d7eSAndrew Rist  *************************************************************/
21*2d785d7eSAndrew Rist 
22*2d785d7eSAndrew Rist 
23cdf0e10cSrcweir #ifndef FORMS_SOURCE_COMPONENT_SPINBUTTON_HXX
24cdf0e10cSrcweir #define FORMS_SOURCE_COMPONENT_SPINBUTTON_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir #include "FormComponent.hxx"
27cdf0e10cSrcweir #include "frm_module.hxx"
28cdf0e10cSrcweir 
29cdf0e10cSrcweir //........................................................................
30cdf0e10cSrcweir namespace frm
31cdf0e10cSrcweir {
32cdf0e10cSrcweir //........................................................................
33cdf0e10cSrcweir 
34cdf0e10cSrcweir 	//====================================================================
35cdf0e10cSrcweir 	//= OSpinButtonModel
36cdf0e10cSrcweir 	//====================================================================
37cdf0e10cSrcweir     class OSpinButtonModel   :public OBoundControlModel
38cdf0e10cSrcweir 	{
39cdf0e10cSrcweir     private:
40cdf0e10cSrcweir         // <properties>
41cdf0e10cSrcweir         sal_Int32   m_nDefaultSpinValue;
42cdf0e10cSrcweir         // </properties>
43cdf0e10cSrcweir 
44cdf0e10cSrcweir     protected:
45cdf0e10cSrcweir 	    DECLARE_DEFAULT_LEAF_XTOR( OSpinButtonModel );
46cdf0e10cSrcweir 
47cdf0e10cSrcweir 	    // XServiceInfo
48cdf0e10cSrcweir 	    DECLARE_SERVICE_REGISTRATION( OSpinButtonModel )
49cdf0e10cSrcweir 
50cdf0e10cSrcweir         // XPersistObject
51cdf0e10cSrcweir         DECLARE_XPERSISTOBJECT()
52cdf0e10cSrcweir 
53cdf0e10cSrcweir         // XCloneable
54cdf0e10cSrcweir     	DECLARE_XCLONEABLE();
55cdf0e10cSrcweir 
56cdf0e10cSrcweir         // XPropertyState
57cdf0e10cSrcweir 	    virtual ::com::sun::star::uno::Any getPropertyDefaultByHandle( sal_Int32 _nHandle ) const;
58cdf0e10cSrcweir 
59cdf0e10cSrcweir         // OControlModel's property handling
60cdf0e10cSrcweir 	    virtual void describeFixedProperties(
61cdf0e10cSrcweir 		    ::com::sun::star::uno::Sequence< ::com::sun::star::beans::Property >& /* [out] */ _rProps
62cdf0e10cSrcweir         ) const;
63cdf0e10cSrcweir 
64cdf0e10cSrcweir     	// OPropertySetHelper
65cdf0e10cSrcweir         virtual void SAL_CALL getFastPropertyValue( ::com::sun::star::uno::Any& _rValue, sal_Int32 _nHandle ) const;
66cdf0e10cSrcweir 	    virtual void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 _nHandle, const ::com::sun::star::uno::Any& _rValue )
67cdf0e10cSrcweir             throw ( ::com::sun::star::uno::Exception );
68cdf0e10cSrcweir 	    virtual sal_Bool SAL_CALL convertFastPropertyValue( ::com::sun::star::uno::Any& _rConvertedValue, ::com::sun::star::uno::Any& _rOldValue, sal_Int32 _nHandle, const ::com::sun::star::uno::Any& _rValue )
69cdf0e10cSrcweir 			throw ( ::com::sun::star::lang::IllegalArgumentException );
70cdf0e10cSrcweir 
71cdf0e10cSrcweir         // OBoundControlModel
72cdf0e10cSrcweir         virtual ::com::sun::star::uno::Any
73cdf0e10cSrcweir                                 translateDbColumnToControlValue( );
74cdf0e10cSrcweir         virtual sal_Bool        commitControlValueToDbColumn( bool _bPostReset );
75cdf0e10cSrcweir         virtual ::com::sun::star::uno::Any
76cdf0e10cSrcweir                                 getDefaultForReset() const;
77cdf0e10cSrcweir 
78cdf0e10cSrcweir         virtual ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Type >
79cdf0e10cSrcweir                                 getSupportedBindingTypes();
80cdf0e10cSrcweir         virtual ::com::sun::star::uno::Any
81cdf0e10cSrcweir                                 translateExternalValueToControlValue( const ::com::sun::star::uno::Any& _rExternalValue ) const;
82cdf0e10cSrcweir         virtual ::com::sun::star::uno::Any
83cdf0e10cSrcweir                                 translateControlValueToExternalValue( ) const;
84cdf0e10cSrcweir 
85cdf0e10cSrcweir         // XCoponent and related helpers
86cdf0e10cSrcweir         virtual void SAL_CALL disposing();
87cdf0e10cSrcweir 
88cdf0e10cSrcweir         // prevent method hiding
89cdf0e10cSrcweir         using OBoundControlModel::disposing;
90cdf0e10cSrcweir         using OBoundControlModel::getFastPropertyValue;
91cdf0e10cSrcweir 
92cdf0e10cSrcweir     };
93cdf0e10cSrcweir //........................................................................
94cdf0e10cSrcweir } // namespacefrm
95cdf0e10cSrcweir //........................................................................
96cdf0e10cSrcweir 
97cdf0e10cSrcweir #endif // FORMS_SOURCE_COMPONENT_SPINBUTTON_HXX
98