home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / AWTEvent.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  5.5 KB  |  275 lines

  1. package java.awt;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.AdjustmentEvent;
  5. import java.awt.event.InputEvent;
  6. import java.awt.event.ItemEvent;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.MouseEvent;
  9. import java.awt.peer.ComponentPeer;
  10. import java.awt.peer.LightweightPeer;
  11. import java.lang.reflect.Field;
  12. import java.security.AccessController;
  13. import java.util.EventObject;
  14.  
  15. public abstract class AWTEvent extends EventObject {
  16.    private byte[] bdata;
  17.    // $FF: renamed from: id int
  18.    protected int field_0;
  19.    protected boolean consumed;
  20.    transient boolean focusManagerIsDispatching;
  21.    transient boolean isPosted;
  22.    public static final long COMPONENT_EVENT_MASK = 1L;
  23.    public static final long CONTAINER_EVENT_MASK = 2L;
  24.    public static final long FOCUS_EVENT_MASK = 4L;
  25.    public static final long KEY_EVENT_MASK = 8L;
  26.    public static final long MOUSE_EVENT_MASK = 16L;
  27.    public static final long MOUSE_MOTION_EVENT_MASK = 32L;
  28.    public static final long WINDOW_EVENT_MASK = 64L;
  29.    public static final long ACTION_EVENT_MASK = 128L;
  30.    public static final long ADJUSTMENT_EVENT_MASK = 256L;
  31.    public static final long ITEM_EVENT_MASK = 512L;
  32.    public static final long TEXT_EVENT_MASK = 1024L;
  33.    public static final long INPUT_METHOD_EVENT_MASK = 2048L;
  34.    static final long INPUT_METHODS_ENABLED_MASK = 4096L;
  35.    public static final long PAINT_EVENT_MASK = 8192L;
  36.    public static final long INVOCATION_EVENT_MASK = 16384L;
  37.    public static final long HIERARCHY_EVENT_MASK = 32768L;
  38.    public static final long HIERARCHY_BOUNDS_EVENT_MASK = 65536L;
  39.    public static final long MOUSE_WHEEL_EVENT_MASK = 131072L;
  40.    public static final long WINDOW_STATE_EVENT_MASK = 262144L;
  41.    public static final long WINDOW_FOCUS_EVENT_MASK = 524288L;
  42.    public static final int RESERVED_ID_MAX = 1999;
  43.    private static Field inputEvent_CanAccessSystemClipboard_Field = null;
  44.    private static final long serialVersionUID = -1825314779160409405L;
  45.  
  46.    private static synchronized Field get_InputEvent_CanAccessSystemClipboard() {
  47.       if (inputEvent_CanAccessSystemClipboard_Field == null) {
  48.          inputEvent_CanAccessSystemClipboard_Field = (Field)AccessController.doPrivileged(new 1());
  49.       }
  50.  
  51.       return inputEvent_CanAccessSystemClipboard_Field;
  52.    }
  53.  
  54.    private static native void initIDs();
  55.  
  56.    public AWTEvent(Event var1) {
  57.       this(var1.target, var1.id);
  58.    }
  59.  
  60.    public AWTEvent(Object var1, int var2) {
  61.       super(var1);
  62.       this.consumed = false;
  63.       this.focusManagerIsDispatching = false;
  64.       this.field_0 = var2;
  65.       switch (var2) {
  66.          case 601:
  67.          case 701:
  68.          case 900:
  69.          case 1001:
  70.             this.consumed = true;
  71.          default:
  72.       }
  73.    }
  74.  
  75.    public void setSource(Object var1) {
  76.       if (this.source != var1) {
  77.          Object var2 = null;
  78.          if (var1 instanceof Component) {
  79.             for(var2 = (Component)var1; var2 != null && ((Component)var2).peer != null && ((Component)var2).peer instanceof LightweightPeer; var2 = ((Component)var2).parent) {
  80.             }
  81.          }
  82.  
  83.          synchronized(this) {
  84.             this.source = var1;
  85.             if (var2 != null) {
  86.                ComponentPeer var4 = ((Component)var2).peer;
  87.                if (var4 != null) {
  88.                   this.nativeSetSource(var4);
  89.                }
  90.             }
  91.  
  92.          }
  93.       }
  94.    }
  95.  
  96.    private native void nativeSetSource(ComponentPeer var1);
  97.  
  98.    public int getID() {
  99.       return this.field_0;
  100.    }
  101.  
  102.    public String toString() {
  103.       String var1 = null;
  104.       if (this.source instanceof Component) {
  105.          var1 = ((Component)this.source).getName();
  106.       } else if (this.source instanceof MenuComponent) {
  107.          var1 = ((MenuComponent)this.source).getName();
  108.       }
  109.  
  110.       return this.getClass().getName() + "[" + this.paramString() + "] on " + (var1 != null ? var1 : this.source);
  111.    }
  112.  
  113.    public String paramString() {
  114.       return "";
  115.    }
  116.  
  117.    protected void consume() {
  118.       switch (this.field_0) {
  119.          case 401:
  120.          case 402:
  121.          case 501:
  122.          case 502:
  123.          case 503:
  124.          case 504:
  125.          case 505:
  126.          case 506:
  127.          case 507:
  128.          case 1100:
  129.          case 1101:
  130.             this.consumed = true;
  131.          default:
  132.       }
  133.    }
  134.  
  135.    protected boolean isConsumed() {
  136.       return this.consumed;
  137.    }
  138.  
  139.    Event convertToOld() {
  140.       Object var1 = this.getSource();
  141.       int var2 = this.field_0;
  142.       switch (this.field_0) {
  143.          case 100:
  144.             if (var1 instanceof Frame || var1 instanceof Dialog) {
  145.                Point var14 = ((Component)var1).getLocation();
  146.                return new Event(var1, 0L, 205, var14.x, var14.y, 0, 0);
  147.             }
  148.          default:
  149.             return null;
  150.          case 201:
  151.          case 203:
  152.          case 204:
  153.             return new Event(var1, var2, (Object)null);
  154.          case 401:
  155.          case 402:
  156.             KeyEvent var3 = (KeyEvent)this;
  157.             if (var3.isActionKey()) {
  158.                var2 = this.field_0 == 401 ? 403 : 404;
  159.             }
  160.  
  161.             int var4 = var3.getKeyCode();
  162.             if (var4 != 16 && var4 != 17 && var4 != 18) {
  163.                return new Event(var1, var3.getWhen(), var2, 0, 0, Event.getOldEventKey(var3), var3.getModifiers() & -17);
  164.             }
  165.  
  166.             return null;
  167.          case 501:
  168.          case 502:
  169.          case 503:
  170.          case 504:
  171.          case 505:
  172.          case 506:
  173.             MouseEvent var5 = (MouseEvent)this;
  174.             Event var6 = new Event(var1, var5.getWhen(), var2, var5.getX(), var5.getY(), 0, var5.getModifiers() & -17);
  175.             var6.clickCount = var5.getClickCount();
  176.             return var6;
  177.          case 601:
  178.             AdjustmentEvent var11 = (AdjustmentEvent)this;
  179.             switch (var11.getAdjustmentType()) {
  180.                case 1:
  181.                   var2 = 602;
  182.                   break;
  183.                case 2:
  184.                   var2 = 601;
  185.                   break;
  186.                case 3:
  187.                   var2 = 603;
  188.                   break;
  189.                case 4:
  190.                   var2 = 604;
  191.                   break;
  192.                case 5:
  193.                   if (var11.getValueIsAdjusting()) {
  194.                      var2 = 605;
  195.                   } else {
  196.                      var2 = 607;
  197.                   }
  198.                   break;
  199.                default:
  200.                   return null;
  201.             }
  202.  
  203.             return new Event(var1, var2, var11.getValue());
  204.          case 701:
  205.             ItemEvent var9 = (ItemEvent)this;
  206.             Object var10;
  207.             if (var1 instanceof List) {
  208.                var2 = var9.getStateChange() == 1 ? 701 : 702;
  209.                var10 = var9.getItem();
  210.             } else {
  211.                var2 = 1001;
  212.                if (var1 instanceof Choice) {
  213.                   var10 = var9.getItem();
  214.                } else {
  215.                   var10 = var9.getStateChange() == 1;
  216.                }
  217.             }
  218.  
  219.             return new Event(var1, var2, var10);
  220.          case 1001:
  221.             ActionEvent var7 = (ActionEvent)this;
  222.             String var8;
  223.             if (var1 instanceof Button) {
  224.                var8 = ((Button)var1).getLabel();
  225.             } else if (var1 instanceof MenuItem) {
  226.                var8 = ((MenuItem)var1).getLabel();
  227.             } else {
  228.                var8 = var7.getActionCommand();
  229.             }
  230.  
  231.             return new Event(var1, 0L, var2, 0, 0, 0, var7.getModifiers(), var8);
  232.          case 1004:
  233.             return new Event(var1, 1004, (Object)null);
  234.          case 1005:
  235.             return new Event(var1, 1005, (Object)null);
  236.       }
  237.    }
  238.  
  239.    void copyPrivateDataInto(AWTEvent var1) {
  240.       var1.bdata = this.bdata;
  241.       if (this instanceof InputEvent && var1 instanceof InputEvent) {
  242.          Field var2 = get_InputEvent_CanAccessSystemClipboard();
  243.          if (var2 != null) {
  244.             try {
  245.                boolean var3 = var2.getBoolean(this);
  246.                var2.setBoolean(var1, var3);
  247.             } catch (IllegalAccessException var4) {
  248.             }
  249.          }
  250.       }
  251.  
  252.    }
  253.  
  254.    void dispatched() {
  255.       if (this instanceof InputEvent) {
  256.          Field var1 = get_InputEvent_CanAccessSystemClipboard();
  257.          if (var1 != null) {
  258.             try {
  259.                var1.setBoolean(this, false);
  260.             } catch (IllegalAccessException var3) {
  261.             }
  262.          }
  263.       }
  264.  
  265.    }
  266.  
  267.    static {
  268.       Toolkit.loadLibraries();
  269.       if (!GraphicsEnvironment.isHeadless()) {
  270.          initIDs();
  271.       }
  272.  
  273.    }
  274. }
  275.