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 // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_chart2.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski #include "WrappedAddInProperty.hxx"
28*b1cdbd2cSJim Jagielski #include "macros.hxx"
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski using ::com::sun::star::uno::Reference;
31*b1cdbd2cSJim Jagielski using ::com::sun::star::uno::Any;
32*b1cdbd2cSJim Jagielski using ::rtl::OUString;
33*b1cdbd2cSJim Jagielski using namespace ::com::sun::star;
34*b1cdbd2cSJim Jagielski 
35*b1cdbd2cSJim Jagielski //.............................................................................
36*b1cdbd2cSJim Jagielski namespace chart
37*b1cdbd2cSJim Jagielski {
38*b1cdbd2cSJim Jagielski //.............................................................................
39*b1cdbd2cSJim Jagielski namespace wrapper
40*b1cdbd2cSJim Jagielski {
41*b1cdbd2cSJim Jagielski 
WrappedAddInProperty(ChartDocumentWrapper & rChartDocumentWrapper)42*b1cdbd2cSJim Jagielski WrappedAddInProperty::WrappedAddInProperty( ChartDocumentWrapper& rChartDocumentWrapper )
43*b1cdbd2cSJim Jagielski     : ::chart::WrappedProperty( C2U( "AddIn" ), OUString() )
44*b1cdbd2cSJim Jagielski     , m_rChartDocumentWrapper( rChartDocumentWrapper )
45*b1cdbd2cSJim Jagielski {
46*b1cdbd2cSJim Jagielski }
~WrappedAddInProperty()47*b1cdbd2cSJim Jagielski WrappedAddInProperty::~WrappedAddInProperty()
48*b1cdbd2cSJim Jagielski {
49*b1cdbd2cSJim Jagielski }
50*b1cdbd2cSJim Jagielski 
setPropertyValue(const Any & rOuterValue,const Reference<beans::XPropertySet> &) const51*b1cdbd2cSJim Jagielski void WrappedAddInProperty::setPropertyValue( const Any& rOuterValue, const Reference< beans::XPropertySet >& /*xInnerPropertySet*/ ) const
52*b1cdbd2cSJim Jagielski                         throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException)
53*b1cdbd2cSJim Jagielski {
54*b1cdbd2cSJim Jagielski     Reference< util::XRefreshable > xAddIn;
55*b1cdbd2cSJim Jagielski     if( ! (rOuterValue >>= xAddIn) )
56*b1cdbd2cSJim Jagielski         throw lang::IllegalArgumentException( C2U("AddIn properties require type XRefreshable"), 0, 0 );
57*b1cdbd2cSJim Jagielski 
58*b1cdbd2cSJim Jagielski     m_rChartDocumentWrapper.setAddIn( xAddIn );
59*b1cdbd2cSJim Jagielski }
60*b1cdbd2cSJim Jagielski 
getPropertyValue(const Reference<beans::XPropertySet> &) const61*b1cdbd2cSJim Jagielski Any WrappedAddInProperty::getPropertyValue( const Reference< beans::XPropertySet >& /*xInnerPropertySet*/ ) const
62*b1cdbd2cSJim Jagielski                     throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException)
63*b1cdbd2cSJim Jagielski {
64*b1cdbd2cSJim Jagielski     return uno::makeAny( m_rChartDocumentWrapper.getAddIn() );
65*b1cdbd2cSJim Jagielski }
66*b1cdbd2cSJim Jagielski 
67*b1cdbd2cSJim Jagielski //.............................................................................
68*b1cdbd2cSJim Jagielski //.............................................................................
69*b1cdbd2cSJim Jagielski //.............................................................................
70*b1cdbd2cSJim Jagielski 
WrappedBaseDiagramProperty(ChartDocumentWrapper & rChartDocumentWrapper)71*b1cdbd2cSJim Jagielski WrappedBaseDiagramProperty::WrappedBaseDiagramProperty( ChartDocumentWrapper& rChartDocumentWrapper )
72*b1cdbd2cSJim Jagielski     : ::chart::WrappedProperty( C2U( "BaseDiagram" ), OUString() )
73*b1cdbd2cSJim Jagielski     , m_rChartDocumentWrapper( rChartDocumentWrapper )
74*b1cdbd2cSJim Jagielski {
75*b1cdbd2cSJim Jagielski }
~WrappedBaseDiagramProperty()76*b1cdbd2cSJim Jagielski WrappedBaseDiagramProperty::~WrappedBaseDiagramProperty()
77*b1cdbd2cSJim Jagielski {
78*b1cdbd2cSJim Jagielski }
79*b1cdbd2cSJim Jagielski 
setPropertyValue(const Any & rOuterValue,const Reference<beans::XPropertySet> &) const80*b1cdbd2cSJim Jagielski void WrappedBaseDiagramProperty::setPropertyValue( const Any& rOuterValue, const Reference< beans::XPropertySet >& /*xInnerPropertySet*/ ) const
81*b1cdbd2cSJim Jagielski                         throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException)
82*b1cdbd2cSJim Jagielski {
83*b1cdbd2cSJim Jagielski     rtl::OUString aBaseDiagram;
84*b1cdbd2cSJim Jagielski     if( ! (rOuterValue >>= aBaseDiagram) )
85*b1cdbd2cSJim Jagielski         throw lang::IllegalArgumentException( C2U("BaseDiagram properties require type OUString"), 0, 0 );
86*b1cdbd2cSJim Jagielski 
87*b1cdbd2cSJim Jagielski     m_rChartDocumentWrapper.setBaseDiagram( aBaseDiagram );
88*b1cdbd2cSJim Jagielski }
89*b1cdbd2cSJim Jagielski 
getPropertyValue(const Reference<beans::XPropertySet> &) const90*b1cdbd2cSJim Jagielski Any WrappedBaseDiagramProperty::getPropertyValue( const Reference< beans::XPropertySet >& /*xInnerPropertySet*/ ) const
91*b1cdbd2cSJim Jagielski                     throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException)
92*b1cdbd2cSJim Jagielski {
93*b1cdbd2cSJim Jagielski     return uno::makeAny( m_rChartDocumentWrapper.getBaseDiagram() );
94*b1cdbd2cSJim Jagielski }
95*b1cdbd2cSJim Jagielski 
96*b1cdbd2cSJim Jagielski //.............................................................................
97*b1cdbd2cSJim Jagielski //.............................................................................
98*b1cdbd2cSJim Jagielski //.............................................................................
99*b1cdbd2cSJim Jagielski 
WrappedAdditionalShapesProperty(ChartDocumentWrapper & rChartDocumentWrapper)100*b1cdbd2cSJim Jagielski WrappedAdditionalShapesProperty::WrappedAdditionalShapesProperty( ChartDocumentWrapper& rChartDocumentWrapper )
101*b1cdbd2cSJim Jagielski     : ::chart::WrappedProperty( C2U( "AdditionalShapes" ), OUString() )
102*b1cdbd2cSJim Jagielski     , m_rChartDocumentWrapper( rChartDocumentWrapper )
103*b1cdbd2cSJim Jagielski {
104*b1cdbd2cSJim Jagielski }
~WrappedAdditionalShapesProperty()105*b1cdbd2cSJim Jagielski WrappedAdditionalShapesProperty::~WrappedAdditionalShapesProperty()
106*b1cdbd2cSJim Jagielski {
107*b1cdbd2cSJim Jagielski }
108*b1cdbd2cSJim Jagielski 
setPropertyValue(const Any &,const Reference<beans::XPropertySet> &) const109*b1cdbd2cSJim Jagielski void WrappedAdditionalShapesProperty::setPropertyValue( const Any& /*rOuterValue*/, const Reference< beans::XPropertySet >& /*xInnerPropertySet*/ ) const
110*b1cdbd2cSJim Jagielski                         throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException)
111*b1cdbd2cSJim Jagielski {
112*b1cdbd2cSJim Jagielski     throw lang::IllegalArgumentException( C2U("AdditionalShapes is a read only property"), 0, 0 );
113*b1cdbd2cSJim Jagielski }
114*b1cdbd2cSJim Jagielski 
getPropertyValue(const Reference<beans::XPropertySet> &) const115*b1cdbd2cSJim Jagielski Any WrappedAdditionalShapesProperty::getPropertyValue( const Reference< beans::XPropertySet >& /*xInnerPropertySet*/ ) const
116*b1cdbd2cSJim Jagielski                     throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException)
117*b1cdbd2cSJim Jagielski {
118*b1cdbd2cSJim Jagielski     return uno::makeAny( m_rChartDocumentWrapper.getAdditionalShapes() );
119*b1cdbd2cSJim Jagielski }
120*b1cdbd2cSJim Jagielski 
121*b1cdbd2cSJim Jagielski //.............................................................................
122*b1cdbd2cSJim Jagielski //.............................................................................
123*b1cdbd2cSJim Jagielski //.............................................................................
124*b1cdbd2cSJim Jagielski 
WrappedRefreshAddInAllowedProperty(ChartDocumentWrapper & rChartDocumentWrapper)125*b1cdbd2cSJim Jagielski WrappedRefreshAddInAllowedProperty::WrappedRefreshAddInAllowedProperty( ChartDocumentWrapper& rChartDocumentWrapper )
126*b1cdbd2cSJim Jagielski     : ::chart::WrappedProperty( C2U( "RefreshAddInAllowed" ), OUString() )
127*b1cdbd2cSJim Jagielski     , m_rChartDocumentWrapper( rChartDocumentWrapper )
128*b1cdbd2cSJim Jagielski {
129*b1cdbd2cSJim Jagielski }
~WrappedRefreshAddInAllowedProperty()130*b1cdbd2cSJim Jagielski WrappedRefreshAddInAllowedProperty::~WrappedRefreshAddInAllowedProperty()
131*b1cdbd2cSJim Jagielski {
132*b1cdbd2cSJim Jagielski }
133*b1cdbd2cSJim Jagielski 
setPropertyValue(const Any & rOuterValue,const Reference<beans::XPropertySet> &) const134*b1cdbd2cSJim Jagielski void WrappedRefreshAddInAllowedProperty::setPropertyValue( const Any& rOuterValue, const Reference< beans::XPropertySet >& /* xInnerPropertySet */ ) const
135*b1cdbd2cSJim Jagielski                         throw (beans::UnknownPropertyException, beans::PropertyVetoException, lang::IllegalArgumentException, lang::WrappedTargetException, uno::RuntimeException)
136*b1cdbd2cSJim Jagielski {
137*b1cdbd2cSJim Jagielski     sal_Bool bUpdateAddIn = sal_True;
138*b1cdbd2cSJim Jagielski     if( ! (rOuterValue >>= bUpdateAddIn) )
139*b1cdbd2cSJim Jagielski         throw lang::IllegalArgumentException( C2U("The property RefreshAddInAllowed requires type boolean"), 0, 0 );
140*b1cdbd2cSJim Jagielski 
141*b1cdbd2cSJim Jagielski     m_rChartDocumentWrapper.setUpdateAddIn( bUpdateAddIn );
142*b1cdbd2cSJim Jagielski }
143*b1cdbd2cSJim Jagielski 
getPropertyValue(const Reference<beans::XPropertySet> &) const144*b1cdbd2cSJim Jagielski Any WrappedRefreshAddInAllowedProperty::getPropertyValue( const Reference< beans::XPropertySet >& /* xInnerPropertySet */ ) const
145*b1cdbd2cSJim Jagielski                     throw (beans::UnknownPropertyException, lang::WrappedTargetException, uno::RuntimeException)
146*b1cdbd2cSJim Jagielski {
147*b1cdbd2cSJim Jagielski     return uno::makeAny( m_rChartDocumentWrapper.getUpdateAddIn() );
148*b1cdbd2cSJim Jagielski }
149*b1cdbd2cSJim Jagielski 
150*b1cdbd2cSJim Jagielski }
151*b1cdbd2cSJim Jagielski 
152*b1cdbd2cSJim Jagielski //.............................................................................
153*b1cdbd2cSJim Jagielski } //namespace chart
154*b1cdbd2cSJim Jagielski //.............................................................................
155