home *** CD-ROM | disk | FTP | other *** search
/ PC-X 1997 June / pcx11_9706.iso / shutils / internet / browser / p32e40b5.exe / nav40.z / java40.jar / sun / awt / motif / XEvent.class (.txt) < prev   
Encoding:
Java Class File  |  1997-05-23  |  1.8 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.GUIEvent;
  10.  
  11. public class XEvent extends GUIEvent {
  12.    public static final int WINDOW_REPAINT = 206;
  13.    public static final int ACTION_MENU = 300;
  14.    Event pJavaEvent;
  15.  
  16.    public XEvent(Event var1, MComponentPeer var2) {
  17.       super(var2);
  18.       this.pJavaEvent = var1;
  19.    }
  20.  
  21.    public XEvent(Event var1, MMenuItemPeer var2) {
  22.       super(var2);
  23.       this.pJavaEvent = var1;
  24.    }
  25.  
  26.    public void processEvent() {
  27.       Object var1 = null;
  28.       switch (this.pJavaEvent.id) {
  29.          case 201:
  30.          case 203:
  31.          case 204:
  32.          case 205:
  33.          case 501:
  34.          case 502:
  35.          case 503:
  36.          case 504:
  37.          case 505:
  38.          case 506:
  39.          case 1001:
  40.          case 1004:
  41.          case 1005:
  42.             Component var15 = (Component)this.pJavaEvent.target;
  43.             var15.postEvent(this.pJavaEvent);
  44.             return;
  45.          case 202:
  46.             Component var14 = (Component)this.pJavaEvent.target;
  47.             Rectangle var19 = (Rectangle)this.pJavaEvent.arg;
  48.             Graphics var17 = var14.getGraphics();
  49.  
  50.             try {
  51.                var17.clipRect(var19.x, var19.y, var19.width, var19.height);
  52.                ((MComponentPeer)super.peer).paint(var17);
  53.             } finally {
  54.                var17.dispose();
  55.             }
  56.  
  57.             return;
  58.          case 206:
  59.             Component var13 = (Component)this.pJavaEvent.target;
  60.             Rectangle var18 = (Rectangle)this.pJavaEvent.arg;
  61.             Graphics var2 = var13.getGraphics();
  62.  
  63.             try {
  64.                var2.clipRect(var18.x, var18.y, var18.width, var18.height);
  65.                ((MComponentPeer)super.peer).update(var2);
  66.             } finally {
  67.                var2.dispose();
  68.             }
  69.  
  70.             return;
  71.          case 300:
  72.             MenuItem var3 = (MenuItem)this.pJavaEvent.target;
  73.             this.pJavaEvent.id = 1001;
  74.             ((MenuComponent)var3).postEvent(this.pJavaEvent);
  75.             return;
  76.          case 401:
  77.          case 402:
  78.          case 403:
  79.          case 404:
  80.             Component var12 = (Component)this.pJavaEvent.target;
  81.             var12.postEvent(this.pJavaEvent);
  82.             ((MComponentPeer)super.peer).disposeEvent(this.pJavaEvent);
  83.             return;
  84.          default:
  85.             Component var16 = (Component)this.pJavaEvent.target;
  86.             var16.postEvent(this.pJavaEvent);
  87.       }
  88.    }
  89.  
  90.    public boolean isEqual(GUIEvent var1) {
  91.       XEvent var2 = (XEvent)var1;
  92.       return super.peer == var2.peer && this.pJavaEvent.id == var2.pJavaEvent.id;
  93.    }
  94.  
  95.    public void combineEvent(GUIEvent var1) {
  96.    }
  97. }
  98.