1*34dd1e25SAndrew Rist /**************************************************************
2*34dd1e25SAndrew Rist  *
3*34dd1e25SAndrew Rist  * Licensed to the Apache Software Foundation (ASF) under one
4*34dd1e25SAndrew Rist  * or more contributor license agreements.  See the NOTICE file
5*34dd1e25SAndrew Rist  * distributed with this work for additional information
6*34dd1e25SAndrew Rist  * regarding copyright ownership.  The ASF licenses this file
7*34dd1e25SAndrew Rist  * to you under the Apache License, Version 2.0 (the
8*34dd1e25SAndrew Rist  * "License"); you may not use this file except in compliance
9*34dd1e25SAndrew Rist  * with the License.  You may obtain a copy of the License at
10*34dd1e25SAndrew Rist  *
11*34dd1e25SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*34dd1e25SAndrew Rist  *
13*34dd1e25SAndrew Rist  * Unless required by applicable law or agreed to in writing,
14*34dd1e25SAndrew Rist  * software distributed under the License is distributed on an
15*34dd1e25SAndrew Rist  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*34dd1e25SAndrew Rist  * KIND, either express or implied.  See the License for the
17*34dd1e25SAndrew Rist  * specific language governing permissions and limitations
18*34dd1e25SAndrew Rist  * under the License.
19*34dd1e25SAndrew Rist  *
20*34dd1e25SAndrew Rist  *************************************************************/
21*34dd1e25SAndrew Rist 
22*34dd1e25SAndrew Rist 
23cdf0e10cSrcweir import com.sun.star.beans.Property;
24cdf0e10cSrcweir import com.sun.star.beans.PropertyValue;
25cdf0e10cSrcweir 
26cdf0e10cSrcweir public class SwingUnoPropertyNode extends SwingUnoNode implements XUnoPropertyNode{
27cdf0e10cSrcweir 
28cdf0e10cSrcweir     private UnoPropertyNode m_oUnoPropertyNode = null;
29cdf0e10cSrcweir 
30cdf0e10cSrcweir 
SwingUnoPropertyNode(Property _aProperty, Object _oUnoObject, Object _oUnoReturnObject)31cdf0e10cSrcweir     public SwingUnoPropertyNode(Property _aProperty, Object _oUnoObject, Object _oUnoReturnObject) {
32cdf0e10cSrcweir         super(_oUnoObject);
33cdf0e10cSrcweir         m_oUnoPropertyNode = new UnoPropertyNode(_aProperty, _oUnoObject, _oUnoReturnObject);
34cdf0e10cSrcweir         super.setUserObject(m_oUnoPropertyNode.getLabel());
35cdf0e10cSrcweir         setFoldable(m_oUnoPropertyNode.isFoldable());
36cdf0e10cSrcweir     }
37cdf0e10cSrcweir 
38cdf0e10cSrcweir 
SwingUnoPropertyNode(Property _aProperty)39cdf0e10cSrcweir     public SwingUnoPropertyNode(Property _aProperty){
40cdf0e10cSrcweir         super(null);
41cdf0e10cSrcweir         m_oUnoPropertyNode = new UnoPropertyNode(_aProperty);
42cdf0e10cSrcweir     }
43cdf0e10cSrcweir 
44cdf0e10cSrcweir 
SwingUnoPropertyNode(PropertyValue _aPropertyValue, Object _oUnoObject, Object _oUnoReturnObject)45cdf0e10cSrcweir     public SwingUnoPropertyNode(PropertyValue _aPropertyValue, Object _oUnoObject, Object _oUnoReturnObject) {
46cdf0e10cSrcweir         super(_oUnoObject);
47cdf0e10cSrcweir         m_oUnoPropertyNode = new UnoPropertyNode(_aPropertyValue, _oUnoObject, _oUnoReturnObject);
48cdf0e10cSrcweir     }
49cdf0e10cSrcweir 
getName()50cdf0e10cSrcweir     public String getName(){
51cdf0e10cSrcweir         return m_oUnoPropertyNode.getName();
52cdf0e10cSrcweir     }
53cdf0e10cSrcweir 
54cdf0e10cSrcweir 
getUnoReturnObject()55cdf0e10cSrcweir     public Object getUnoReturnObject(){
56cdf0e10cSrcweir         return m_oUnoPropertyNode.getUnoReturnObject();
57cdf0e10cSrcweir     }
58cdf0e10cSrcweir 
59cdf0e10cSrcweir 
getClassName()60cdf0e10cSrcweir     public String getClassName(){
61cdf0e10cSrcweir         String sClassName = m_oUnoPropertyNode.getClassName();
62cdf0e10cSrcweir         if (sClassName.equals("")){
63cdf0e10cSrcweir             sClassName = super.getClassName();
64cdf0e10cSrcweir         }
65cdf0e10cSrcweir         return sClassName;
66cdf0e10cSrcweir     }
67cdf0e10cSrcweir 
getAnchor()68cdf0e10cSrcweir     public String getAnchor(){
69cdf0e10cSrcweir         return m_oUnoPropertyNode.getAnchor();
70cdf0e10cSrcweir     }
71cdf0e10cSrcweir 
getPropertyNodeType()72cdf0e10cSrcweir     public int getPropertyNodeType(){
73cdf0e10cSrcweir         return m_oUnoPropertyNode.getPropertyNodeType();
74cdf0e10cSrcweir     }
75cdf0e10cSrcweir 
76cdf0e10cSrcweir 
setPropertyNodeType(int _nPropertyType)77cdf0e10cSrcweir     public void setPropertyNodeType(int _nPropertyType){
78cdf0e10cSrcweir         m_oUnoPropertyNode.setPropertyNodeType(_nPropertyType);
79cdf0e10cSrcweir     }
80cdf0e10cSrcweir 
getProperty()81cdf0e10cSrcweir     public Property getProperty(){
82cdf0e10cSrcweir         return m_oUnoPropertyNode.getProperty();
83cdf0e10cSrcweir     }
84cdf0e10cSrcweir 
85cdf0e10cSrcweir }
86