source: trunk/gcc/libjava/javax/swing/event/DocumentEvent.java

Last change on this file was 1389, checked in by bird, 21 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 4.6 KB
Line 
1/* DocumentEvent.java --
2 Copyright (C) 2002 Free Software Foundation, Inc.
3
4This file is part of GNU Classpath.
5
6GNU Classpath is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
8the Free Software Foundation; either version 2, or (at your option)
9any later version.
10
11GNU Classpath is distributed in the hope that it will be useful, but
12WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14General Public License for more details.
15
16You should have received a copy of the GNU General Public License
17along with GNU Classpath; see the file COPYING. If not, write to the
18Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
1902111-1307 USA.
20
21Linking this library statically or dynamically with other modules is
22making a combined work based on this library. Thus, the terms and
23conditions of the GNU General Public License cover the whole
24combination.
25
26As a special exception, the copyright holders of this library give you
27permission to link this library with independent modules to produce an
28executable, regardless of the license terms of these independent
29modules, and to copy and distribute the resulting executable under
30terms of your choice, provided that you also meet, for each linked
31independent module, the terms and conditions of the license of that
32module. An independent module is a module which is not derived from
33or based on this library. If you modify this library, you may extend
34this exception to your version of the library, but you are not
35obligated to do so. If you do not wish to do so, delete this
36exception statement from your version. */
37
38package javax.swing.event;
39
40// Imports
41import javax.swing.text.*;
42
43/**
44 * DocumentEvent interface
45 * @author Andrew Selkirk
46 * @author Ronald Veldema
47 */
48public interface DocumentEvent {
49
50 //-------------------------------------------------------------
51 // Classes ----------------------------------------------------
52 //-------------------------------------------------------------
53
54 /**
55 * ElementChange interface
56 */
57 public static interface ElementChange {
58
59 //-------------------------------------------------------------
60 // Methods ----------------------------------------------------
61 //-------------------------------------------------------------
62
63 /**
64 * getIndex
65 * @returns int
66 */
67 public int getIndex();
68
69 /**
70 * getElement
71 * @returns Element
72 */
73 public Element getElement();
74
75 /**
76 * getChildrenRemoved
77 * @returns Element[]
78 */
79 public Element[] getChildrenRemoved();
80
81 /**
82 * getChildrenAdded
83 * @returns Element[]
84 */
85 public Element[] getChildrenAdded();
86
87
88 } // ElementChange
89
90 /**
91 * EventType
92 */
93 public static final class EventType {
94
95 //-------------------------------------------------------------
96 // Variables --------------------------------------------------
97 //-------------------------------------------------------------
98
99 /**
100 * INSERT
101 */
102 public static final EventType INSERT = new EventType("INSERT"); // TODO
103
104 /**
105 * REMOVE
106 */
107 public static final EventType REMOVE = new EventType("REMOVE"); // TODO
108
109 /**
110 * CHANGE
111 */
112 public static final EventType CHANGE = new EventType("CHANGE"); // TODO
113
114 /**
115 * typeString
116 */
117 private String type;
118
119
120 //-------------------------------------------------------------
121 // Initialization ---------------------------------------------
122 //-------------------------------------------------------------
123
124 /**
125 * Constructor EventType
126 * @param type TODO
127 */
128 private EventType(String type) {
129 this.type = type;
130 } // EventType()
131
132
133 //-------------------------------------------------------------
134 // Methods ----------------------------------------------------
135 //-------------------------------------------------------------
136
137 /**
138 * toString
139 * @returns String
140 */
141 public String toString() {
142 return type; // TODO
143 } // toString()
144
145
146 } // EventType
147
148
149 //-------------------------------------------------------------
150 // Methods ----------------------------------------------------
151 //-------------------------------------------------------------
152
153 /**
154 * getType
155 * @returns EventType
156 */
157 public EventType getType();
158
159 /**
160 * getOffset
161 * @returns int
162 */
163 public int getOffset();
164
165 /**
166 * getLength
167 * @returns int
168 */
169 public int getLength();
170
171 /**
172 * getDocument
173 * @returns Document
174 */
175 public Document getDocument();
176
177 /**
178 * getChange
179 * @param element TODO
180 * @returns ElementChange
181 */
182 public ElementChange getChange(Element element);
183
184
185} // DocumentEvent
Note: See TracBrowser for help on using the repository browser.