|
What this is
This file is included in the DevDaily.com
"Java Source Code
Warehouse" project. The intent of this project is to help you "Learn
Java by Example" TM.
Other links
The source code
/*
* Sun Public License Notice
*
* The contents of this file are subject to the Sun Public License
* Version 1.0 (the "License"). You may not use this file except in
* compliance with the License. A copy of the License is available at
* http://www.sun.com/
*
* The Original Code is NetBeans. The Initial Developer of the Original
* Code is Sun Microsystems, Inc. Portions Copyright 1997-2000 Sun
* Microsystems, Inc. All Rights Reserved.
*/
package org.openide.windows;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.Writer;
/**
* A PrintWriter subclass for writing to a tab in the output window. To
* create hyperlinked lines, call println , passing an instance
* of OutputListener which should be called when a line is
* clicked or the caret in the output window enters it.
*
* @author Ales Novak
* @version 0.13 Feb 24, 1997
*/
public abstract class OutputWriter extends PrintWriter {
/** Make an output writer.
* @param w the underlying writer
*/
protected OutputWriter (Writer w) {
super(w);
}
/** Print a line which will be displayed as a hyperlink, calling the
* passed OutputListener if it is clicked, if the caret
* enters it, or if the enter key is pressed over it.
*
* @param s a string to print to the tab
* @param l a listener that will receive events about this line
* @throws IOException if the string could not be printed
*/
public abstract void println(String s, OutputListener l) throws IOException;
/** Clear the output pane.
* Note on the current implementation (core/output2): After calling
* this method, do not try to use the instance of OutputWriter it was called
* on again - call IOProvider.getDefault().getIO(name, false).getOut() to
* fetch the new writer created as a result of this call. Generally it is
* preferable not to hold references to either OutputWriter or InputOutput,
* but rather to fetch them as needed from IOProvider.getDefault() . This
* avoids memory leaks and ensures that the instance you're calling is
* always the one that is actually represented in the UI.
*
* Expect this method to be deprecated in a future release and an
* equivalent created in InputOutput .
*
* @throws IOException if there is a problem
*/
public abstract void reset() throws IOException;
}
|