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.ide.jbuilder;
053:
054: import com.borland.primetime.node.TextStructure;
055: import javax.swing.tree.DefaultMutableTreeNode;
056: import java.awt.event.MouseEvent;
057: import java.lang.Class;
058: import com.borland.primetime.node.FileNode;
059: import javax.swing.tree.DefaultTreeModel;
060: import java.util.List;
061: import java.awt.event.KeyEvent;
062: import javax.swing.JTree;
063: import javax.swing.tree.TreeCellRenderer;
064: import java.awt.event.MouseListener;
065: import javax.swing.tree.DefaultTreeCellRenderer;
066: import java.awt.Component;
067: import javax.swing.JPopupMenu;
068: import javax.swing.Icon;
069: import java.awt.event.KeyListener;
070: import com.borland.primetime.editor.EditorPane;
071: import java.lang.Object;
072: import java.lang.String;
073: import javax.swing.text.Document;
074:
075: /**
076: * Description of Class
077: *
078: *@author unknown
079: *@created October 18, 2001
080: */
081: public class TextStructureDelegate extends TextStructure {
082: private TextStructure delegate;
083:
084: // Constructors
085:
086: /**
087: * Constructor for the TextStructureDelegate object
088: *
089: *@param init Description of the Parameter
090: */
091: public TextStructureDelegate(TextStructure init) {
092: delegate = init;
093: }
094:
095: /**
096: * Sets the caretOffset attribute of the TextStructureDelegate object
097: *
098: *@param p0 The new caretOffset value
099: *@param p1 The new caretOffset value
100: */
101: public void setCaretOffset(int p0, boolean p1) {
102: delegate.setCaretOffset(p0, p1);
103: }
104:
105: /**
106: * Sets the caretPosition attribute of the TextStructureDelegate object
107: *
108: *@param p0 The new caretPosition value
109: *@param p1 The new caretPosition value
110: */
111: public void setCaretPosition(int p0, boolean p1) {
112: delegate.setCaretPosition(p0, p1);
113: }
114:
115: /**
116: * Sets the caretPosition attribute of the TextStructureDelegate object
117: *
118: *@param p0 The new caretPosition value
119: *@param p1 The new caretPosition value
120: *@param p2 The new caretPosition value
121: */
122: public void setCaretPosition(int p0, int p1, boolean p2) {
123: delegate.setCaretPosition(p0, p1, p2);
124: }
125:
126: // Methods
127: /**
128: * Sets the expandState attribute of the TextStructureDelegate object
129: *
130: *@param p0 The new expandState value
131: */
132: public void setExpandState(List p0) {
133: delegate.setExpandState(p0);
134: }
135:
136: /**
137: * Sets the fileNode attribute of the TextStructureDelegate object
138: *
139: *@param p0 The new fileNode value
140: */
141: public void setFileNode(FileNode p0) {
142: delegate.setFileNode(p0);
143: }
144:
145: /**
146: * Sets the tree attribute of the TextStructureDelegate object
147: *
148: *@param p0 The new tree value
149: */
150: public void setTree(JTree p0) {
151: delegate.setTree(p0);
152: }
153:
154: /**
155: * Gets the editorPane attribute of the TextStructureDelegate object
156: *
157: *@return The editorPane value
158: */
159: public EditorPane getEditorPane() {
160: return delegate.getEditorPane();
161: }
162:
163: /**
164: * Gets the expandState attribute of the TextStructureDelegate object
165: *
166: *@return The expandState value
167: */
168: public List getExpandState() {
169: return delegate.getExpandState();
170: }
171:
172: /**
173: * Gets the popup attribute of the TextStructureDelegate object
174: *
175: *@return The popup value
176: */
177: public JPopupMenu getPopup() {
178: return delegate.getPopup();
179: }
180:
181: /**
182: * Gets the structureIcon attribute of the TextStructureDelegate object
183: *
184: *@param p0 Description of the Parameter
185: *@return The structureIcon value
186: */
187: public Icon getStructureIcon(Object p0) {
188: return delegate.getStructureIcon(p0);
189: }
190:
191: /**
192: * Gets the tree attribute of the TextStructureDelegate object
193: *
194: *@return The tree value
195: */
196: public JTree getTree() {
197: return delegate.getTree();
198: }
199:
200: /**
201: * Gets the treeCellRendererComponent attribute of the
202: * TextStructureDelegate object
203: *
204: *@param p0 Description of the Parameter
205: *@param p1 Description of the Parameter
206: *@param p2 Description of the Parameter
207: *@param p3 Description of the Parameter
208: *@param p4 Description of the Parameter
209: *@param p5 Description of the Parameter
210: *@param p6 Description of the Parameter
211: *@return The treeCellRendererComponent value
212: */
213: public Component getTreeCellRendererComponent(JTree p0, Object p1,
214: boolean p2, boolean p3, boolean p4, int p5, boolean p6) {
215: return delegate.getTreeCellRendererComponent(p0, p1, p2, p3,
216: p4, p5, p6);
217: }
218:
219: /**
220: * Description of the Method
221: *
222: *@param p0 Description of the Parameter
223: */
224: public void keyPressed(KeyEvent p0) {
225: delegate.keyPressed(p0);
226: }
227:
228: /**
229: * Description of the Method
230: *
231: *@param p0 Description of the Parameter
232: */
233: public void keyReleased(KeyEvent p0) {
234: delegate.keyReleased(p0);
235: }
236:
237: /**
238: * Description of the Method
239: *
240: *@param p0 Description of the Parameter
241: */
242: public void keyTyped(KeyEvent p0) {
243: delegate.keyTyped(p0);
244: }
245:
246: /**
247: * Description of the Method
248: *
249: *@param p0 Description of the Parameter
250: */
251: public void nodeActivated(DefaultMutableTreeNode p0) {
252: delegate.nodeActivated(p0);
253: }
254:
255: /**
256: * Description of the Method
257: *
258: *@param p0 Description of the Parameter
259: */
260: public void nodeSelected(DefaultMutableTreeNode p0) {
261: delegate.nodeSelected(p0);
262: }
263:
264: /**
265: * Description of the Method
266: *
267: *@param p0 Description of the Parameter
268: */
269: public void updateStructure(Document p0) {
270: delegate.updateStructure(p0);
271: }
272: }
|