home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 July / PCO_07_97.ISO / NET_COM / cc32e40.exe / nav40.z / java40.jar / sun / awt / motif / XEvent.class (.txt) < prev   
Encoding:
Java Class File  |  1997-06-07  |  1.7 KB  |  98 lines

  1. package sun.awt.motif;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Event;
  5. import java.awt.Graphics;
  6. import java.awt.MenuComponent;
  7. import java.awt.MenuItem;
  8. import java.awt.Rectangle;
  9. import netscape.applet.NEvent;
  10. import sun.awt.ObjectPeer;
  11.  
  12. public class XEvent extends NEvent {
  13.    public static final int WINDOW_REPAINT = 206;
  14.    public static final int ACTION_MENU = 300;
  15.    Event pJavaEvent;
  16.    ObjectPeer peer;
  17.  
  18.    public XEvent(Event var1, MComponentPeer var2) {
  19.       super(20);
  20.       this.peer = var2;
  21.       this.pJavaEvent = var1;
  22.    }
  23.  
  24.    public XEvent(Event var1, MMenuItemPeer var2) {
  25.       super(20);
  26.       this.peer = var2;
  27.       this.pJavaEvent = var1;
  28.    }
  29.  
  30.    public void processEvent() {
  31.       Object var1 = null;
  32.       switch (this.pJavaEvent.id) {
  33.          case 201:
  34.          case 203:
  35.          case 204:
  36.          case 205:
  37.          case 501:
  38.          case 502:
  39.          case 503:
  40.          case 504:
  41.          case 505:
  42.          case 506:
  43.          case 1001:
  44.          case 1004:
  45.          case 1005:
  46.             Component var15 = (Component)this.pJavaEvent.target;
  47.             var15.postEvent(this.pJavaEvent);
  48.             return;
  49.          case 202:
  50.             Component var14 = (Component)this.pJavaEvent.target;
  51.             Rectangle var19 = (Rectangle)this.pJavaEvent.arg;
  52.             Graphics var17 = var14.getGraphics();
  53.  
  54.             try {
  55.                var17.clipRect(var19.x, var19.y, var19.width, var19.height);
  56.                ((MComponentPeer)this.peer).paint(var17);
  57.             } finally {
  58.                var17.dispose();
  59.             }
  60.  
  61.             return;
  62.          case 206:
  63.             Component var13 = (Component)this.pJavaEvent.target;
  64.             Rectangle var18 = (Rectangle)this.pJavaEvent.arg;
  65.             Graphics var2 = var13.getGraphics();
  66.  
  67.             try {
  68.                var2.clipRect(var18.x, var18.y, var18.width, var18.height);
  69.                ((MComponentPeer)this.peer).update(var2);
  70.             } finally {
  71.                var2.dispose();
  72.             }
  73.  
  74.             return;
  75.          case 300:
  76.             MenuItem var3 = (MenuItem)this.pJavaEvent.target;
  77.             this.pJavaEvent.id = 1001;
  78.             ((MenuComponent)var3).postEvent(this.pJavaEvent);
  79.             return;
  80.          case 401:
  81.          case 402:
  82.          case 403:
  83.          case 404:
  84.             Component var12 = (Component)this.pJavaEvent.target;
  85.             var12.postEvent(this.pJavaEvent);
  86.             ((MComponentPeer)this.peer).disposeEvent(this.pJavaEvent);
  87.             return;
  88.          default:
  89.             Component var16 = (Component)this.pJavaEvent.target;
  90.             var16.postEvent(this.pJavaEvent);
  91.       }
  92.    }
  93.  
  94.    public Object getTarget() {
  95.       return this.peer;
  96.    }
  97. }
  98.