Plan 9 from Bell Labs’s /usr/web/sources/contrib/fernan/nhc98/src/hoodui/Message.java

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


/*
 * Basic messaging services; typically for debugging and testing.
 *
 * Copyright 2000 Andy Gill
 *
 * $Revision: 1.1 $
 * $Date: 2000/09/15 16:14:17 $
 */

import java.lang.Error;
import java.awt.*;
import java.io.*;
/**
 * @version 0.1
 * @author Andy Gill
 */

/** 
 * <p>
 * Basic messaging services; typically for debugging and testing.
 * <ul>
 * <li> abort
 * <li> message
 * <li> wait
 * </ul>
 *
 * In the context of an applet, we write to a message window.
 *
 */

public class Message {
    static TextArea textArea;
    static boolean applet = false;

    public static void applet() {
	if (Hood.build == Hood.DEBUG) {
	    applet = true;
	    if (textArea == null) {
		Frame frame;
		frame = new Frame();
		frame.setSize(300,400);
		frame.setTitle("Debugging Messages");
		
		textArea = new TextArea();
		frame.add(textArea);
		frame.show();
	    } else {
		// textArea.append("\n--\n");
	    }
	}
    }

    public static void abort(String msg) {
	if (Hood.build == Hood.DEBUG) {
	    Message.message("[Abort]" + msg);
	    throw new Error("Abort: " + msg);
	}
    }


    public static void message(String msg) {
	if (Hood.build == Hood.DEBUG) {
	    if (textArea == null) {
		System.out.println("Message: " + msg);
	    } else {
		textArea.append("Message: " + msg + "\n");
	    }
	}
    }
    
    public static void wait(String msg) {
	if (Hood.build == Hood.DEBUG) {
	    if (textArea == null) {
		System.out.println("Waiting: " + msg);
		int nl = (int)System.getProperty("line.separator").charAt(0);
		int n = 0;
		try {
		    while (n != nl) {
			n = System.in.read();
		    }
		} catch (IOException e) {
		    
		}
	    }
	}
    }
}

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].