home *** CD-ROM | disk | FTP | other *** search
/ Programming Languages Suite / ProgLangD.iso / VCAFE.3.0A / Main.bin / WindowEvent.java < prev    next >
Text File  |  1998-09-22  |  4KB  |  134 lines

  1. /*
  2.  * @(#)WindowEvent.java    1.12 98/07/01
  3.  *
  4.  * Copyright 1996-1998 by Sun Microsystems, Inc.,
  5.  * 901 San Antonio Road, Palo Alto, California, 94303, U.S.A.
  6.  * All rights reserved.
  7.  * 
  8.  * This software is the confidential and proprietary information
  9.  * of Sun Microsystems, Inc. ("Confidential Information").  You
  10.  * shall not disclose such Confidential Information and shall use
  11.  * it only in accordance with the terms of the license agreement
  12.  * you entered into with Sun.
  13.  */
  14.  
  15. package java.awt.event;
  16.  
  17. import java.awt.Event;
  18. import java.awt.Window;
  19.  
  20. /**
  21.  * The window-level event.
  22.  *
  23.  * @version 1.12 07/01/98
  24.  * @author Carl Quinn
  25.  * @author Amy Fowler
  26.  */
  27. public class WindowEvent extends ComponentEvent {
  28.  
  29.     /**
  30.      * Marks the first integer id for the range of window event ids.
  31.      */
  32.     public static final int WINDOW_FIRST        = 200;
  33.  
  34.     /**
  35.      * Marks the last integer id for the range of window event ids.
  36.      */
  37.     public static final int WINDOW_LAST         = 206;
  38.  
  39.     /**
  40.      * The window opened event type.  This event is delivered only
  41.      * the first time a window is made visible.
  42.      */
  43.     public static final int WINDOW_OPENED    = WINDOW_FIRST; // 200
  44.  
  45.     /**
  46.      * The window closing event type. This event is delivered when
  47.      * the user selects "Quit" from the window's system menu.  If
  48.      * the program does not explicitly hide or destroy the window as
  49.      * a result of this event, the window close operation will be
  50.      * cancelled.
  51.      */
  52.     public static final int WINDOW_CLOSING    = 1 + WINDOW_FIRST; //Event.WINDOW_DESTROY
  53.  
  54.     /**
  55.      * The window closed event type. This event is delivered after
  56.      * the window has been closed as the result of a call to hide or
  57.      * destroy.
  58.      */
  59.     public static final int WINDOW_CLOSED    = 2 + WINDOW_FIRST;
  60.  
  61.     /**
  62.      * The window iconified event type.
  63.      */
  64.     public static final int WINDOW_ICONIFIED    = 3 + WINDOW_FIRST; //Event.WINDOW_ICONIFY
  65.  
  66.     /**
  67.      * The window deiconified event type.
  68.      */
  69.     public static final int WINDOW_DEICONIFIED    = 4 + WINDOW_FIRST; //Event.WINDOW_DEICONIFY
  70.  
  71.     /**
  72.      * The window activated event type.
  73.      */
  74.     public static final int WINDOW_ACTIVATED    = 5 + WINDOW_FIRST;
  75.  
  76.     /**
  77.      * The window deactivated event type.
  78.      */
  79.     public static final int WINDOW_DEACTIVATED    = 6 + WINDOW_FIRST;
  80.  
  81.     /*
  82.      * JDK 1.1 serialVersionUID 
  83.      */
  84.      private static final long serialVersionUID = -1567959133147912127L;
  85.  
  86.     /**
  87.      * Constructs a WindowEvent object with the specified source window 
  88.      * and type.
  89.      * @param source the component where the event originated
  90.      * @id the event type
  91.      */
  92.     public WindowEvent(Window source, int id) {
  93.         super(source, id);
  94.     }
  95.  
  96.     /**
  97.      * Returns the window where this event originated.
  98.      */
  99.     public Window getWindow() {
  100.         return (source instanceof Window) ? (Window)source : null;
  101.     } 
  102.  
  103.     public String paramString() {
  104.         String typeStr;
  105.         switch(id) {
  106.           case WINDOW_OPENED:
  107.               typeStr = "WINDOW_OPENED";
  108.               break;
  109.           case WINDOW_CLOSING:
  110.               typeStr = "WINDOW_CLOSING";
  111.               break;
  112.           case WINDOW_CLOSED:
  113.               typeStr = "WINDOW_CLOSED";
  114.               break;
  115.           case WINDOW_ICONIFIED:
  116.               typeStr = "WINDOW_ICONIFIED";
  117.               break;
  118.           case WINDOW_DEICONIFIED:
  119.               typeStr = "WINDOW_DEICONIFIED";
  120.               break;
  121.           case WINDOW_ACTIVATED:
  122.               typeStr = "WINDOW_ACTIVATED";
  123.               break;
  124.           case WINDOW_DEACTIVATED:
  125.               typeStr = "WINDOW_DEACTIVATED";
  126.               break;
  127.           default:
  128.               typeStr = "unknown type";
  129.         }
  130.         return typeStr;
  131.     }
  132.  
  133. }
  134.