home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1998 January / PCO0198.ISO / browser / net_linx / java40.jar / sun / awt / motif / XEvent.class (.txt) < prev   
Encoding:
Java Class File  |  1997-11-03  |  1.8 KB  |  110 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 WINDOW_RESIZE = 207;
  15.    public static final int ACTION_MENU = 300;
  16.    Event pJavaEvent;
  17.    ObjectPeer peer;
  18.  
  19.    public XEvent(Event var1, MComponentPeer var2) {
  20.       super(20);
  21.       this.peer = var2;
  22.       this.pJavaEvent = var1;
  23.    }
  24.  
  25.    public XEvent(Event var1, MMenuItemPeer var2) {
  26.       super(20);
  27.       this.peer = var2;
  28.       this.pJavaEvent = var1;
  29.    }
  30.  
  31.    public void processEvent() {
  32.       Object var1 = null;
  33.       switch (this.pJavaEvent.id) {
  34.          case 201:
  35.          case 203:
  36.          case 204:
  37.          case 205:
  38.          case 501:
  39.          case 502:
  40.          case 503:
  41.          case 504:
  42.          case 505:
  43.          case 506:
  44.          case 1001:
  45.          case 1004:
  46.          case 1005:
  47.             Component var16 = (Component)this.pJavaEvent.target;
  48.             var16.postEvent(this.pJavaEvent);
  49.             return;
  50.          case 202:
  51.             Component var15 = (Component)this.pJavaEvent.target;
  52.             Rectangle var20 = (Rectangle)this.pJavaEvent.arg;
  53.             Graphics var18 = var15.getGraphics();
  54.             if (var18 != null) {
  55.                try {
  56.                   var18.clipRect(var20.x, var20.y, var20.width, var20.height);
  57.                   ((MComponentPeer)this.peer).paint(var18);
  58.                } finally {
  59.                   var18.dispose();
  60.                }
  61.  
  62.                return;
  63.             }
  64.             break;
  65.          case 206:
  66.             Component var14 = (Component)this.pJavaEvent.target;
  67.             Rectangle var19 = (Rectangle)this.pJavaEvent.arg;
  68.             Graphics var2 = var14.getGraphics();
  69.             if (var2 != null) {
  70.                try {
  71.                   var2.clipRect(var19.x, var19.y, var19.width, var19.height);
  72.                   ((MComponentPeer)this.peer).update(var2);
  73.                } finally {
  74.                   var2.dispose();
  75.                }
  76.  
  77.                return;
  78.             }
  79.             break;
  80.          case 207:
  81.             Component var13 = (Component)this.pJavaEvent.target;
  82.             var13.invalidate();
  83.             var13.validate();
  84.             var13.repaint();
  85.          default:
  86.             Component var17 = (Component)this.pJavaEvent.target;
  87.             var17.postEvent(this.pJavaEvent);
  88.             break;
  89.          case 300:
  90.             MenuItem var3 = (MenuItem)this.pJavaEvent.target;
  91.             this.pJavaEvent.id = 1001;
  92.             ((MenuComponent)var3).postEvent(this.pJavaEvent);
  93.             return;
  94.          case 401:
  95.          case 402:
  96.          case 403:
  97.          case 404:
  98.             Component var12 = (Component)this.pJavaEvent.target;
  99.             var12.postEvent(this.pJavaEvent);
  100.             ((MComponentPeer)this.peer).disposeEvent(this.pJavaEvent);
  101.             return;
  102.       }
  103.  
  104.    }
  105.  
  106.    public Object getTarget() {
  107.       return this.peer;
  108.    }
  109. }
  110.