19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/* 29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Licensed to the Apache Software Foundation (ASF) under one or more 39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * contributor license agreements. See the NOTICE file distributed with 49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * this work for additional information regarding copyright ownership. 59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The ASF licenses this file to You under the Apache License, Version 2.0 69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * (the "License"); you may not use this file except in compliance with 79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * the License. You may obtain a copy of the License at 89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * http://www.apache.org/licenses/LICENSE-2.0 109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * Unless required by applicable law or agreed to in writing, software 129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS, 139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * See the License for the specific language governing permissions and 159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * limitations under the License. 169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @author Michael Danilov 199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @version $Revision$ 209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage java.awt.event; 229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//???AWT 259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Window; 269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project//import java.awt.Frame; 279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/** 299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This class is not supported in Android 1.0. It is merely provided to maintain 309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * interface compatibility with desktop Java implementations. 319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @since Android 1.0 339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class WindowEvent extends ComponentEvent { 359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private static final long serialVersionUID = -1567959133147912127L; 379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_FIRST = 200; 399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_OPENED = 200; 419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_CLOSING = 201; 439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_CLOSED = 202; 459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_ICONIFIED = 203; 479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_DEICONIFIED = 204; 499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_ACTIVATED = 205; 519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_DEACTIVATED = 206; 539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_GAINED_FOCUS = 207; 559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_LOST_FOCUS = 208; 579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_STATE_CHANGED = 209; 599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public static final int WINDOW_LAST = 209; 619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //???AWT: private Window oppositeWindow; 639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private int oldState; 649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project private int newState; 659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //???AWT 679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public WindowEvent(Window source, int id) { 699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this(source, id, null); 709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public WindowEvent(Window source, int id, Window opposite) { 739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this(source, id, opposite, Frame.NORMAL, Frame.NORMAL); 749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public WindowEvent(Window source, int id, int oldState, int newState) { 779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this(source, id, null, oldState, newState); 789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public WindowEvent(Window source, int id, Window opposite, 819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project int oldState, int newState) { 829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(source, id); 839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project oppositeWindow = opposite; 859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this.oldState = oldState; 869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project this.newState = newState; 879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //???AWT: Fake constructor 909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public WindowEvent() { 919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project super(null, 0); 929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getNewState() { 959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return newState; 969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public int getOldState() { 999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return oldState; 1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //???AWT 1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Window getOppositeWindow() { 1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return oppositeWindow; 1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public Window getWindow() { 1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return (Window) source; 1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project @Override 1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project public String paramString() { 1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* The format is based on 1.5 release behavior 1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * which can be revealed by the following code: 1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * 1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WindowEvent e = new WindowEvent(new Frame(), 1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * WindowEvent.WINDOW_OPENED); 1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * System.out.println(e); 1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project String typeString = null; 1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project switch (id) { 1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_OPENED: 1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_OPENED"; //$NON-NLS-1$ 1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_CLOSING: 1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_CLOSING"; //$NON-NLS-1$ 1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_CLOSED: 1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_CLOSED"; //$NON-NLS-1$ 1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_ICONIFIED: 1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_ICONIFIED"; //$NON-NLS-1$ 1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_DEICONIFIED: 1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_DEICONIFIED"; //$NON-NLS-1$ 1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_ACTIVATED: 1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_ACTIVATED"; //$NON-NLS-1$ 1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_DEACTIVATED: 1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_DEACTIVATED"; //$NON-NLS-1$ 1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_GAINED_FOCUS: 1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_GAINED_FOCUS"; //$NON-NLS-1$ 1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_LOST_FOCUS: 1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_LOST_FOCUS"; //$NON-NLS-1$ 1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project case WINDOW_STATE_CHANGED: 1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "WINDOW_STATE_CHANGED"; //$NON-NLS-1$ 1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project break; 1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project default: 1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project typeString = "unknown type"; //$NON-NLS-1$ 1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project //???AWT 1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project /* 1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return typeString + ",opposite=" + oppositeWindow + //$NON-NLS-1$ 1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project ",oldState=" + oldState + ",newState=" + newState; //$NON-NLS-1$ //$NON-NLS-2$ 1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */ 1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project return typeString; 1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project } 1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project 1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project} 169