135 lines
4.3 KiB
Java
135 lines
4.3 KiB
Java
|
|
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
|
// \\
|
|
// Centre for Speech Technology Research \\
|
|
// University of Edinburgh, UK \\
|
|
// Copyright (c) 1996,1997 \\
|
|
// All Rights Reserved. \\
|
|
// Permission is hereby granted, free of charge, to use and distribute \\
|
|
// this software and its documentation without restriction, including \\
|
|
// without limitation the rights to use, copy, modify, merge, publish, \\
|
|
// distribute, sublicense, and/or sell copies of this work, and to \\
|
|
// permit persons to whom this work is furnished to do so, subject to \\
|
|
// the following conditions: \\
|
|
// 1. The code must retain the above copyright notice, this list of \\
|
|
// conditions and the following disclaimer. \\
|
|
// 2. Any modifications must be clearly marked as such. \\
|
|
// 3. Original authors' names are not deleted. \\
|
|
// 4. The authors' names are not used to endorse or promote products \\
|
|
// derived from this software without specific prior written \\
|
|
// permission. \\
|
|
// THE UNIVERSITY OF EDINBURGH AND THE CONTRIBUTORS TO THIS WORK \\
|
|
// DISCLAIM ALL WARRANTIES With REGARD TO THIS SOFTWARE, INCLUDING \\
|
|
// ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT \\
|
|
// SHALL THE UNIVERSITY OF EDINBURGH NOR THE CONTRIBUTORS BE LIABLE \\
|
|
// FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES \\
|
|
// WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN \\
|
|
// AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, \\
|
|
// ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF \\
|
|
// THIS SOFTWARE. \\
|
|
// \\
|
|
//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\//\\
|
|
// \\
|
|
// Author: Richard Caley (rjc@cstr.ed.ac.uk) \\
|
|
// Date: Thu Apr 9 1998 \\
|
|
// -------------------------------------------------------------------- \\
|
|
|
|
package cstr.awt;
|
|
|
|
import java.util.*;
|
|
import java.lang.*;
|
|
import java.awt.*;
|
|
import java.awt.event.*;
|
|
|
|
import cstr.est.*;
|
|
|
|
public class ScrollWindow extends Frame
|
|
implements ActionListener, WindowListener
|
|
{
|
|
ScrollPane scroller;
|
|
Canvas canvas;
|
|
|
|
private void init(String title, Component contents, int width, int height)
|
|
{
|
|
setTitle(title);
|
|
setSize(width, height);
|
|
|
|
scroller = new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
|
|
scroller.add(contents);
|
|
scroller.doLayout();
|
|
|
|
MenuBar mb = new MenuBar();
|
|
setMenuBar(mb);
|
|
|
|
Menu cMenu = new Menu("Control", true);
|
|
mb.add(cMenu);
|
|
|
|
MenuItem mItem = new MenuItem("Quit");
|
|
mItem.addActionListener(this);
|
|
cMenu.add(mItem);
|
|
|
|
addWindowListener(this);
|
|
|
|
setLayout(new BorderLayout());
|
|
add("Center", scroller);
|
|
pack();
|
|
}
|
|
|
|
public ScrollWindow(String name, Component contents)
|
|
{
|
|
super();
|
|
init(name, contents, 500, 500);
|
|
}
|
|
|
|
public ScrollWindow(String name, Component contents, int width, int height)
|
|
{
|
|
super();
|
|
init(name, contents, width, height);
|
|
}
|
|
|
|
public void quit()
|
|
{
|
|
dispose();
|
|
}
|
|
|
|
public void quit(String s)
|
|
{
|
|
dispose();
|
|
}
|
|
|
|
public void actionPerformed(ActionEvent event)
|
|
{
|
|
quit("action");
|
|
}
|
|
|
|
public void windowClosing(WindowEvent event)
|
|
{
|
|
quit("close");
|
|
}
|
|
|
|
public void windowOpened(WindowEvent event)
|
|
{
|
|
}
|
|
|
|
public void windowClosed(WindowEvent event)
|
|
{
|
|
}
|
|
|
|
public void windowIconified(WindowEvent event)
|
|
{
|
|
}
|
|
|
|
public void windowDeiconified(WindowEvent event)
|
|
{
|
|
}
|
|
|
|
public void windowActivated(WindowEvent event)
|
|
{
|
|
}
|
|
|
|
public void windowDeactivated(WindowEvent event)
|
|
{
|
|
}
|
|
|
|
}
|