home *** CD-ROM | disk | FTP | other *** search
- package sun.awt.win32;
-
- import com.ms.awt.GraphicsX;
- import com.ms.awt.peer.ComponentPeerX;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Rectangle;
- import java.awt.Toolkit;
- import java.awt.image.ColorModel;
- import java.awt.image.ImageObserver;
- import java.awt.image.ImageProducer;
- import java.awt.peer.ComponentPeer;
- import sun.awt.ScreenUpdater;
- import sun.awt.UpdateClient;
-
- public abstract class MComponentPeer implements ComponentPeerX, UpdateClient, ComponentPeer {
- Component target;
- int pData;
- int pWinMsg;
- private int updateX1;
- private int updateY1;
- private int updateX2;
- private int updateY2;
-
- public ColorModel getColorModel() {
- return MToolkit.getStaticColorModel();
- }
-
- native void pHide();
-
- protected void handleKeyRelease(long var1, int var3, int var4, int var5, int var6, int var7) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 402, var4, var5, var6, var7, (Object)null)));
- }
-
- public String toString() {
- return this.getClass().getName() + "[" + this.target + "]";
- }
-
- protected void handleMouseUp(long var1, int var3, int var4, int var5, int var6) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 502, var4, var5, 0, var6, (Object)null)));
- }
-
- public int checkImage(Image var1, int var2, int var3, ImageObserver var4) {
- return MToolkit.checkScrImage(var1, var2, var3, var4);
- }
-
- public void enable() {
- this.pEnable();
- }
-
- public void disable() {
- this.pDisable();
- }
-
- native void pEnable();
-
- public Image createImage(ImageProducer var1) {
- return new Win32Image(var1);
- }
-
- public Image createImage(int var1, int var2) {
- return new Win32Image(this.target, var1, var2);
- }
-
- native void pDisable();
-
- protected void handleKeyPress(long var1, int var3, int var4, int var5, int var6, int var7) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 401, var4, var5, var6, var7, (Object)null)));
- }
-
- public native void setFont(Font var1);
-
- public boolean prepareImage(Image var1, int var2, int var3, ImageObserver var4) {
- return MToolkit.prepareScrImage(var1, var2, var3, var4);
- }
-
- MComponentPeer(Component var1, Object var2) {
- this.target = var1;
- Container var3 = var1.getParent();
- this.create((MComponentPeer)(var3 != null ? ((Component)var3).getPeer() : null), var2);
- this.initialize();
- }
-
- MComponentPeer(Component var1) {
- this.target = var1;
- Container var2 = var1.getParent();
- this.create((MComponentPeer)(var2 != null ? ((Component)var2).getPeer() : null));
- this.initialize();
- }
-
- public void show() {
- this.pShow();
- }
-
- public FontMetrics getFontMetrics(Font var1) {
- return Win32FontMetrics.getFontMetrics(var1);
- }
-
- abstract void create(MComponentPeer var1);
-
- void create(MComponentPeer var1, Object var2) {
- this.create(var1);
- }
-
- public void paint(Graphics var1) {
- var1.setColor(this.target.getForeground());
- var1.setFont(this.target.getFont());
- this.target.paint(var1);
- }
-
- public void repaint(long var1, int var3, int var4, int var5, int var6) {
- this.addRepaintArea(var3, var4, var5, var6);
- ScreenUpdater.updater.notify(this, var1);
- }
-
- public void print(Graphics var1) {
- Dimension var2 = this.target.size();
- var1.setColor(this.target.getForeground());
- var1.setFont(this.target.getFont());
- var1.drawRect(0, 0, var2.width - 1, var2.height - 1);
- this.target.print(var1);
- }
-
- native void pRepaint(int var1, int var2, int var3, int var4);
-
- protected void handleActionKey(long var1, int var3, int var4, int var5, int var6, int var7) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 403, var4, var5, var6, var7, (Object)null)));
- }
-
- protected void handleMouseDown(long var1, int var3, int var4, int var5, int var6, int var7) {
- Event var8 = this.setData(var3, new Event(this.target, var1, 501, var4, var5, 0, var7, (Object)null));
- var8.clickCount = var6;
- this.target.postEvent(var8);
- }
-
- protected void handleMouseMoved(long var1, int var3, int var4, int var5, int var6) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 503, var4, var5, 0, var6, (Object)null)));
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- this.pReshape(var1, var2, var3, var4);
- }
-
- native void pReshape(int var1, int var2, int var3, int var4);
-
- native Event setData(int var1, Event var2);
-
- protected void handleMouseDrag(long var1, int var3, int var4, int var5, int var6) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 506, var4, var5, 0, var6, (Object)null)));
- }
-
- public void updateClient(Object var1) {
- synchronized(this){}
-
- int var2;
- int var3;
- int var4;
- int var5;
- try {
- var2 = this.updateX1;
- var3 = this.updateY1;
- var4 = this.updateX2;
- var5 = this.updateY2;
- this.updateX1 = this.updateX2;
- } catch (Throwable var9) {
- throw var9;
- }
-
- if (var2 != var4) {
- this.pRepaint(var2, var3, var4 - var2, var5 - var3);
- }
-
- }
-
- public native void nextFocus();
-
- protected void gotFocus(int var1) {
- this.target.postEvent(this.setData(var1, new Event(this.target, 1004, (Object)null)));
- }
-
- protected void lostFocus(int var1) {
- this.target.postEvent(this.setData(var1, new Event(this.target, 1005, (Object)null)));
- }
-
- protected void handleMouseEnter(long var1, int var3, int var4) {
- this.target.postEvent(new Event(this.target, var1, 504, var3, var4, 0, 0, (Object)null));
- }
-
- void handleRepaint(int var1, int var2, int var3, int var4) {
- Graphics var5 = this.getGraphics();
-
- try {
- var5.clipRect(var1, var2, var3, var4);
- this.update(var5);
- } finally {
- var5.dispose();
- }
-
- }
-
- native void pGetPlaceOnScreen(Rectangle var1);
-
- public Graphics getGraphics() {
- GraphicsX var1 = new GraphicsX(this);
- ((Graphics)var1).setColor(this.target.getForeground());
- ((Graphics)var1).setFont(this.target.getFont());
- return var1;
- }
-
- public int gethwnd() {
- return this.pGethwnd();
- }
-
- native int pGethwnd();
-
- void initialize() {
- if (this.target.isVisible()) {
- this.show();
- } else {
- this.hide();
- }
-
- Color var1;
- if ((var1 = this.target.getForeground()) != null) {
- this.setForeground(var1);
- }
-
- if ((var1 = this.target.getBackground()) != null) {
- this.setBackground(var1);
- }
-
- Font var2;
- if ((var2 = this.target.getFont()) != null) {
- this.setFont(var2);
- }
-
- if (!this.target.isEnabled()) {
- this.disable();
- }
-
- Rectangle var3 = this.target.bounds();
- this.reshape(var3.x, var3.y, var3.width, var3.height);
- this.pInitialize();
- }
-
- public Dimension minimumSize() {
- return this.target.size();
- }
-
- protected void handleActionKeyRelease(long var1, int var3, int var4, int var5, int var6, int var7) {
- this.target.postEvent(this.setData(var3, new Event(this.target, var1, 404, var4, var5, var6, var7, (Object)null)));
- }
-
- public Dimension preferredSize() {
- return this.minimumSize();
- }
-
- native void pInitialize();
-
- public int updatePriority() {
- return 5;
- }
-
- public void dispose() {
- this.pDispose();
- }
-
- public Toolkit getToolkit() {
- return Toolkit.getDefaultToolkit();
- }
-
- public native void setForeground(Color var1);
-
- public native void setBackground(Color var1);
-
- public native void requestFocus();
-
- native void pDispose();
-
- native void pShow();
-
- private synchronized void addRepaintArea(int var1, int var2, int var3, int var4) {
- if (this.updateX1 == this.updateX2) {
- this.updateX1 = var1;
- this.updateY1 = var2;
- this.updateX2 = var1 + var3;
- this.updateY2 = var2 + var4;
- } else {
- if (var1 < this.updateX1) {
- this.updateX1 = var1;
- }
-
- if (var2 < this.updateY1) {
- this.updateY1 = var2;
- }
-
- if (var1 + var3 > this.updateX2) {
- this.updateX2 = var1 + var3;
- }
-
- if (var2 + var4 > this.updateY2) {
- this.updateY2 = var2 + var4;
- }
- }
-
- }
-
- void handleExpose(int var1, int var2, int var3, int var4) {
- Graphics var5 = this.getGraphics();
-
- try {
- var5.clipRect(var1, var2, var3, var4);
- this.paint(var5);
- } finally {
- var5.dispose();
- }
-
- }
-
- public void GetPlaceOnScreen(Rectangle var1) {
- this.pGetPlaceOnScreen(var1);
- }
-
- protected void handleMouseExit(long var1, int var3, int var4) {
- this.target.postEvent(new Event(this.target, var1, 505, var3, var4, 0, 0, (Object)null));
- }
-
- public void update(Graphics var1) {
- var1.setColor(this.target.getForeground());
- var1.setFont(this.target.getFont());
- this.target.update(var1);
- }
-
- public native boolean handleEvent(Event var1);
-
- public void hide() {
- this.pHide();
- }
- }
-