psmith 2003/06/26 16:00:29
Modified: src/java/org/apache/log4j/chainsaw WelcomePanel.java
Log:
Made the WelcomePanel a singleton, makes no sense to dispose
/create it all the time, and the added benefit is that
the URL history is retained.
Revision Changes Path
1.2 +11 -1
jakarta-log4j/src/java/org/apache/log4j/chainsaw/WelcomePanel.java
Index: WelcomePanel.java
===================================================================
RCS file:
/home/cvs/jakarta-log4j/src/java/org/apache/log4j/chainsaw/WelcomePanel.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- WelcomePanel.java 25 Jun 2003 04:05:22 -0000 1.1
+++ WelcomePanel.java 26 Jun 2003 23:00:29 -0000 1.2
@@ -89,13 +89,14 @@
* @author Scott Deboy <[EMAIL PROTECTED]>
*/
public class WelcomePanel extends JPanel {
+ private static WelcomePanel instance = new WelcomePanel();
private Stack urlStack = new Stack();
private final JEditorPane textInfo = new JEditorPane();
private final URLToolbar urlToolbar = new URLToolbar();
private final URL helpURL;
private final URL exampleConfigURL;
- public WelcomePanel() {
+ private WelcomePanel() {
setLayout(new BorderLayout());
setBackground(Color.white);
add(urlToolbar, BorderLayout.NORTH);
@@ -145,6 +146,7 @@
new Runnable() {
public void run() {
try {
+ urlStack.push(textInfo.getPage());
textInfo.setPage(url);
urlToolbar.updateToolbar();
} catch (IOException e) {
@@ -226,4 +228,12 @@
previousAction.setEnabled(!urlStack.isEmpty());
}
}
+ /**
+ *
+ */
+ public static WelcomePanel getInstance() {
+ return instance;
+
+ }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]