Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / libjava / javax / swing / event / TreeSelectionEvent.java
blob6d2f461e9c3d440bbee9158646ae5ff739eed988
1 /* TreeSelectionEvent.java --
2 Copyright (C) 2002, 2004 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
39 package javax.swing.event;
41 import java.util.EventObject;
43 import javax.swing.tree.TreePath;
45 /**
46 * TreeSelectionEvent
47 * @author Andrew Selkirk
48 * @version 1.0
50 public class TreeSelectionEvent extends EventObject {
52 //-------------------------------------------------------------
53 // Variables --------------------------------------------------
54 //-------------------------------------------------------------
56 /**
57 * paths
59 protected TreePath[] paths;
61 /**
62 * areNew
64 protected boolean[] areNew;
66 /**
67 * oldLeadSelectionPath
69 protected TreePath oldLeadSelectionPath;
71 /**
72 * newLeadSelectionPath
74 protected TreePath newLeadSelectionPath;
77 //-------------------------------------------------------------
78 // Initialization ---------------------------------------------
79 //-------------------------------------------------------------
81 /**
82 * Constructor TreeSelectionEvent
83 * @param source TODO
84 * @param paths TODO
85 * @param areNew TODO
86 * @param oldLeadSelectionPath TODO
87 * @param newLeadSelectionPath TODO
89 public TreeSelectionEvent(Object source, TreePath[] paths,
90 boolean[] areNew, TreePath oldLeadSelectionPath,
91 TreePath newLeadSelectionPath) {
92 super(source);
93 this.paths = paths;
94 this.areNew = areNew;
95 this.oldLeadSelectionPath = oldLeadSelectionPath;
96 this.newLeadSelectionPath = newLeadSelectionPath;
97 } // TreeSelectionEvent()
99 /**
100 * Constructor TreeSelectionEvent
101 * @param source TODO
102 * @param paths TODO
103 * @param areNew TODO
104 * @param oldLeadSelectionPath TODO
105 * @param newLeadSelectionPath TODO
107 public TreeSelectionEvent(Object source, TreePath path,
108 boolean isNew, TreePath oldLeadSelectionPath,
109 TreePath newLeadSelectionPath) {
110 super(source);
111 //TODO this.paths = new TreePath[1]{path};
112 //TODO this.areNew = new boolean[1]{isNew};
113 this.oldLeadSelectionPath = oldLeadSelectionPath;
114 this.newLeadSelectionPath = newLeadSelectionPath;
115 } // TreeSelectionEvent()
118 //-------------------------------------------------------------
119 // Methods ----------------------------------------------------
120 //-------------------------------------------------------------
123 * getPath
124 * @returns TreePath
126 public TreePath getPath() {
127 return paths[0];
128 } // getPath()
131 * getPaths
132 * @returns TreePath[]
134 public TreePath[] getPaths() {
135 return paths;
136 } // getPaths()
139 * isAddedPath
140 * @returns boolean
142 public boolean isAddedPath() {
143 return false; // TODO
144 } // isAddedPath()
147 * isAddedPath
148 * @param path TODO
149 * @returns boolean
151 public boolean isAddedPath(TreePath path) {
152 return false; // TODO
153 } // isAddedPath()
156 * isAddedPath
157 * @param index TODO
158 * @returns boolean
160 public boolean isAddedPath(int index) {
161 return false; // TODO
162 } // isAddedPath()
165 * getOldLeadSelectionPath
166 * @returns TreePath
168 public TreePath getOldLeadSelectionPath() {
169 return oldLeadSelectionPath;
170 } // getOldLeadSelectionPath()
173 * getNewLeadSelectionPath
174 * @returns TreePath
176 public TreePath getNewLeadSelectionPath() {
177 return newLeadSelectionPath;
178 } // getNewLeadSelectionPath()
181 * cloneWithSource
182 * @param source TODO
183 * @returns Object
185 public Object cloneWithSource(Object source) {
186 return null; // TODO
187 } // cloneWithSource()
190 } // TreeSelectionEvent