tdf#144694 In direct SQL dialog, activate options 'Run SQL command
[LibreOffice.git] / odk / examples / java / Inspector / SwingUnoMethodNode.java
blobf06f2161c57cb36d5a539311c95a2aa1cf26d348
1 /* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*************************************************************************
4 * The Contents of this file are made available subject to the terms of
5 * the BSD license.
7 * Copyright 2000, 2010 Oracle and/or its affiliates.
8 * All rights reserved.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of Sun Microsystems, Inc. nor the names of its
19 * contributors may be used to endorse or promote products derived
20 * from this software without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
28 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
29 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
30 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
31 * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
32 * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 *************************************************************************/
35 import java.awt.event.ActionEvent;
36 import java.awt.event.ActionListener;
37 import java.util.ArrayList;
39 import com.sun.star.reflection.XIdlMethod;
40 import com.sun.star.uno.TypeClass;
44 public class SwingUnoMethodNode extends SwingUnoNode implements ActionListener, XUnoMethodNode{
46 private UnoMethodNode m_oUnoMethodNode;
47 private XDialogProvider m_xDialogProvider = null;
49 public SwingUnoMethodNode(XIdlMethod _xIdlMethod, Object _oUnoObject, XDialogProvider _xDialogProvider) {
50 super(_oUnoObject);
51 m_oUnoMethodNode = new UnoMethodNode(_xIdlMethod, _oUnoObject, this);
52 m_xDialogProvider = _xDialogProvider;
53 setUserObject(m_oUnoMethodNode.getNodeDescription());
54 if (m_oUnoMethodNode.isFoldable()){
55 setFoldable(true);
59 public boolean isFoldable(){
60 return m_oUnoMethodNode.isFoldable();
63 @Override
64 public String getName(){
65 return m_oUnoMethodNode.getName();
68 @Override
69 public String getClassName(){
70 String sClassName = "";
71 sClassName = getXIdlMethod().getDeclaringClass().getName();
72 if (sClassName.equals("")){
73 sClassName = super.getClassName();
75 return sClassName;
78 @Override
79 public String getAnchor(){
80 return m_oUnoMethodNode.getAnchor();
83 public Object invoke(Object _oUnoObject, Object[] _oParameters) throws com.sun.star.uno.Exception{
84 return m_oUnoMethodNode.invoke(_oUnoObject, _oParameters);
88 public Object[] getLastParameterObjects(){
89 return m_oUnoMethodNode.getLastParameterObjects();
92 public Object getLastUnoReturnObject(){
93 return m_oUnoMethodNode.getLastUnoReturnObject();
96 public TypeClass getTypeClass() {
97 return m_oUnoMethodNode.getTypeClass();
100 public XIdlMethod getXIdlMethod() {
101 return m_oUnoMethodNode.getXIdlMethod();
104 public boolean hasParameters() {
105 return m_oUnoMethodNode.hasParameters();
108 public Object invoke() throws com.sun.star.uno.Exception{
109 return m_oUnoMethodNode.invoke();
112 public boolean isInvoked() {
113 return m_oUnoMethodNode.isInvoked();
116 public boolean isInvokable(){
117 return m_oUnoMethodNode.isInvokable();
120 public boolean isPrimitive() {
121 return m_oUnoMethodNode.isPrimitive();
124 public void actionPerformed(ActionEvent e){
125 openIdlDescription(m_xDialogProvider.getIDLPath());
128 public ArrayList<Object> getMethodObjects(){
129 MethodParametersDialog oMethodParametersDialog = new MethodParametersDialog(this);
130 oMethodParametersDialog.addActionListener(this);
131 return oMethodParametersDialog.getMethodObjects();
135 public String getParameterDescription(){
136 return m_oUnoMethodNode.getParameterDescription();
140 public String getStandardMethodDescription(){
141 return m_oUnoMethodNode.getStandardMethodDescription();
144 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */