001: /* ====================================================================
002: * The JRefactory License, Version 1.0
003: *
004: * Copyright (c) 2001 JRefactory. All rights reserved.
005: *
006: * Redistribution and use in source and binary forms, with or without
007: * modification, are permitted provided that the following conditions
008: * are met:
009: *
010: * 1. Redistributions of source code must retain the above copyright
011: * notice, this list of conditions and the following disclaimer.
012: *
013: * 2. Redistributions in binary form must reproduce the above copyright
014: * notice, this list of conditions and the following disclaimer in
015: * the documentation and/or other materials provided with the
016: * distribution.
017: *
018: * 3. The end-user documentation included with the redistribution,
019: * if any, must include the following acknowledgment:
020: * "This product includes software developed by the
021: * JRefactory (http://www.sourceforge.org/projects/jrefactory)."
022: * Alternately, this acknowledgment may appear in the software itself,
023: * if and wherever such third-party acknowledgments normally appear.
024: *
025: * 4. The names "JRefactory" must not be used to endorse or promote
026: * products derived from this software without prior written
027: * permission. For written permission, please contact seguin@acm.org.
028: *
029: * 5. Products derived from this software may not be called "JRefactory",
030: * nor may "JRefactory" appear in their name, without prior written
031: * permission of Chris Seguin.
032: *
033: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
034: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
035: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
036: * DISCLAIMED. IN NO EVENT SHALL THE CHRIS SEGUIN OR
037: * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
038: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
039: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
040: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
041: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
042: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
043: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
044: * SUCH DAMAGE.
045: * ====================================================================
046: *
047: * This software consists of voluntary contributions made by many
048: * individuals on behalf of JRefactory. For more information on
049: * JRefactory, please see
050: * <http://www.sourceforge.org/projects/jrefactory>.
051: */
052: package org.acm.seguin.uml.refactor;
053:
054: import java.awt.event.ActionEvent;
055: import java.awt.event.ActionListener;
056: import java.awt.event.FocusEvent;
057: import java.awt.event.FocusListener;
058: import javax.swing.event.DocumentEvent;
059: import javax.swing.event.DocumentListener;
060: import javax.swing.event.ListDataEvent;
061: import javax.swing.event.ListDataListener;
062: import javax.swing.event.ListSelectionEvent;
063: import javax.swing.event.ListSelectionListener;
064:
065: /**
066: * This adapter is resposible for keeping the signature in the dialog box
067: * relatively up to date.
068: *
069: *@author Chris Seguin
070: *@created September 12, 2001
071: */
072: class SignatureUpdateAdapter implements ListDataListener,
073: ActionListener, FocusListener, ListSelectionListener,
074: DocumentListener {
075: private ExtractMethodDialog emd;
076:
077: /**
078: * Constructor for the SignatureUpdateAdapter object
079: *
080: *@param init the dialog box it is responsible for
081: */
082: public SignatureUpdateAdapter(ExtractMethodDialog init) {
083: emd = init;
084: }
085:
086: /**
087: * Description of the Method
088: *
089: *@param e Description of Parameter
090: */
091: public void intervalAdded(ListDataEvent e) {
092: emd.update();
093: }
094:
095: /**
096: * Description of the Method
097: *
098: *@param e Description of Parameter
099: */
100: public void intervalRemoved(ListDataEvent e) {
101: emd.update();
102: }
103:
104: /**
105: * Description of the Method
106: *
107: *@param e Description of Parameter
108: */
109: public void contentsChanged(ListDataEvent e) {
110: emd.update();
111: }
112:
113: /**
114: * Description of the Method
115: *
116: *@param e Description of Parameter
117: */
118: public void actionPerformed(ActionEvent e) {
119: emd.update();
120: }
121:
122: /**
123: * Description of the Method
124: *
125: *@param e Description of Parameter
126: */
127: public void focusGained(FocusEvent e) {
128: }
129:
130: /**
131: * Description of the Method
132: *
133: *@param e Description of Parameter
134: */
135: public void focusLost(FocusEvent e) {
136: emd.update();
137: }
138:
139: /**
140: * Someone selected something in the list box
141: *
142: *@param e Description of Parameter
143: */
144: public void valueChanged(ListSelectionEvent e) {
145: emd.update();
146: }
147:
148: /**
149: * Document listener event
150: *
151: *@param evt Description of Parameter
152: */
153: public void insertUpdate(DocumentEvent evt) {
154: emd.update();
155: }
156:
157: /**
158: * Document listener event
159: *
160: *@param e Description of Parameter
161: */
162: public void removeUpdate(DocumentEvent e) {
163: emd.update();
164: }
165:
166: /**
167: * Document listener event
168: *
169: *@param e Description of Parameter
170: */
171: public void changedUpdate(DocumentEvent e) {
172: emd.update();
173: }
174: }
|