1*e6ed5fbcSAndrew Rist /**************************************************************
2cdf0e10cSrcweir  *
3*e6ed5fbcSAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*e6ed5fbcSAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*e6ed5fbcSAndrew Rist  * distributed with this work for additional information
6*e6ed5fbcSAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*e6ed5fbcSAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*e6ed5fbcSAndrew Rist  * "License"); you may not use this file except in compliance
9*e6ed5fbcSAndrew Rist  * with the License.  You may obtain a copy of the License at
10*e6ed5fbcSAndrew Rist  *
11*e6ed5fbcSAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*e6ed5fbcSAndrew Rist  *
13*e6ed5fbcSAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*e6ed5fbcSAndrew Rist  * software distributed under the License is distributed on an
15*e6ed5fbcSAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*e6ed5fbcSAndrew Rist  * KIND, either express or implied.  See the License for the
17*e6ed5fbcSAndrew Rist  * specific language governing permissions and limitations
18*e6ed5fbcSAndrew Rist  * under the License.
19*e6ed5fbcSAndrew Rist  *
20*e6ed5fbcSAndrew Rist  *************************************************************/
21*e6ed5fbcSAndrew Rist 
22*e6ed5fbcSAndrew Rist 
23cdf0e10cSrcweir 
24cdf0e10cSrcweir #include "vbabutton.hxx"
25cdf0e10cSrcweir #include "vbanewfont.hxx"
26cdf0e10cSrcweir 
27cdf0e10cSrcweir using namespace com::sun::star;
28cdf0e10cSrcweir using namespace ooo::vba;
29cdf0e10cSrcweir 
30cdf0e10cSrcweir 
31cdf0e10cSrcweir const static rtl::OUString LABEL( RTL_CONSTASCII_USTRINGPARAM("Label") );
ScVbaButton(const uno::Reference<XHelperInterface> & xParent,const uno::Reference<uno::XComponentContext> & xContext,const uno::Reference<uno::XInterface> & xControl,const uno::Reference<frame::XModel> & xModel,AbstractGeometryAttributes * pGeomHelper)32cdf0e10cSrcweir ScVbaButton::ScVbaButton( const uno::Reference< XHelperInterface >& xParent, const uno::Reference< uno::XComponentContext >& xContext, const uno::Reference< uno::XInterface >& xControl, const uno::Reference< frame::XModel >& xModel, AbstractGeometryAttributes* pGeomHelper ) : ButtonImpl_BASE( xParent, xContext, xControl, xModel, pGeomHelper )
33cdf0e10cSrcweir {
34cdf0e10cSrcweir }
35cdf0e10cSrcweir 
36cdf0e10cSrcweir // Attributes
37cdf0e10cSrcweir rtl::OUString SAL_CALL
getCaption()38cdf0e10cSrcweir ScVbaButton::getCaption() throw (css::uno::RuntimeException)
39cdf0e10cSrcweir {
40cdf0e10cSrcweir     rtl::OUString Label;
41cdf0e10cSrcweir     m_xProps->getPropertyValue( LABEL ) >>= Label;
42cdf0e10cSrcweir     return Label;
43cdf0e10cSrcweir }
44cdf0e10cSrcweir 
45cdf0e10cSrcweir void SAL_CALL
setCaption(const rtl::OUString & _caption)46cdf0e10cSrcweir ScVbaButton::setCaption( const rtl::OUString& _caption ) throw (::com::sun::star::uno::RuntimeException)
47cdf0e10cSrcweir {
48cdf0e10cSrcweir     m_xProps->setPropertyValue( LABEL, uno::makeAny( _caption ) );
49cdf0e10cSrcweir }
50cdf0e10cSrcweir 
getAutoSize()51cdf0e10cSrcweir sal_Bool SAL_CALL ScVbaButton::getAutoSize() throw (uno::RuntimeException)
52cdf0e10cSrcweir {
53cdf0e10cSrcweir     return sal_False;
54cdf0e10cSrcweir }
55cdf0e10cSrcweir 
setAutoSize(sal_Bool)56cdf0e10cSrcweir void SAL_CALL ScVbaButton::setAutoSize( sal_Bool /*bAutoSize*/ ) throw (uno::RuntimeException)
57cdf0e10cSrcweir {
58cdf0e10cSrcweir }
59cdf0e10cSrcweir 
getCancel()60cdf0e10cSrcweir sal_Bool SAL_CALL ScVbaButton::getCancel() throw (uno::RuntimeException)
61cdf0e10cSrcweir {
62cdf0e10cSrcweir     return sal_False;
63cdf0e10cSrcweir }
64cdf0e10cSrcweir 
setCancel(sal_Bool)65cdf0e10cSrcweir void SAL_CALL ScVbaButton::setCancel( sal_Bool /*bCancel*/ ) throw (uno::RuntimeException)
66cdf0e10cSrcweir {
67cdf0e10cSrcweir }
68cdf0e10cSrcweir 
getDefault()69cdf0e10cSrcweir sal_Bool SAL_CALL ScVbaButton::getDefault() throw (uno::RuntimeException)
70cdf0e10cSrcweir {
71cdf0e10cSrcweir     return sal_False;
72cdf0e10cSrcweir }
73cdf0e10cSrcweir 
setDefault(sal_Bool)74cdf0e10cSrcweir void SAL_CALL ScVbaButton::setDefault( sal_Bool /*bDefault*/ ) throw (uno::RuntimeException)
75cdf0e10cSrcweir {
76cdf0e10cSrcweir }
77cdf0e10cSrcweir 
getBackColor()78cdf0e10cSrcweir sal_Int32 SAL_CALL ScVbaButton::getBackColor() throw (uno::RuntimeException)
79cdf0e10cSrcweir {
80cdf0e10cSrcweir     return 0;
81cdf0e10cSrcweir }
82cdf0e10cSrcweir 
setBackColor(sal_Int32)83cdf0e10cSrcweir void SAL_CALL ScVbaButton::setBackColor( sal_Int32 /*nBackColor*/ ) throw (uno::RuntimeException)
84cdf0e10cSrcweir {
85cdf0e10cSrcweir }
86cdf0e10cSrcweir 
getForeColor()87cdf0e10cSrcweir sal_Int32 SAL_CALL ScVbaButton::getForeColor() throw (uno::RuntimeException)
88cdf0e10cSrcweir {
89cdf0e10cSrcweir     return 0;
90cdf0e10cSrcweir }
91cdf0e10cSrcweir 
setForeColor(sal_Int32)92cdf0e10cSrcweir void SAL_CALL ScVbaButton::setForeColor( sal_Int32 /*nForeColor*/ ) throw (uno::RuntimeException)
93cdf0e10cSrcweir {
94cdf0e10cSrcweir }
95cdf0e10cSrcweir 
getFont()96cdf0e10cSrcweir uno::Reference< msforms::XNewFont > SAL_CALL ScVbaButton::getFont() throw (uno::RuntimeException)
97cdf0e10cSrcweir {
98cdf0e10cSrcweir     return new VbaNewFont( this, mxContext, m_xProps );
99cdf0e10cSrcweir }
100cdf0e10cSrcweir 
101cdf0e10cSrcweir rtl::OUString&
getServiceImplName()102cdf0e10cSrcweir ScVbaButton::getServiceImplName()
103cdf0e10cSrcweir {
104cdf0e10cSrcweir 	static rtl::OUString sImplName( RTL_CONSTASCII_USTRINGPARAM("ScVbaButton") );
105cdf0e10cSrcweir 	return sImplName;
106cdf0e10cSrcweir }
107cdf0e10cSrcweir 
108cdf0e10cSrcweir uno::Sequence< rtl::OUString >
getServiceNames()109cdf0e10cSrcweir ScVbaButton::getServiceNames()
110cdf0e10cSrcweir {
111cdf0e10cSrcweir 	static uno::Sequence< rtl::OUString > aServiceNames;
112cdf0e10cSrcweir 	if ( aServiceNames.getLength() == 0 )
113cdf0e10cSrcweir 	{
114cdf0e10cSrcweir 		aServiceNames.realloc( 1 );
115cdf0e10cSrcweir 		aServiceNames[ 0 ] = rtl::OUString( RTL_CONSTASCII_USTRINGPARAM("ooo.vba.msforms.Button" ) );
116cdf0e10cSrcweir 	}
117cdf0e10cSrcweir 	return aServiceNames;
118cdf0e10cSrcweir }
119