home *** CD-ROM | disk | FTP | other *** search
- package java.awt;
-
- import java.awt.event.ComponentEvent;
- import java.awt.event.ComponentListener;
- import java.awt.event.ContainerEvent;
- import java.awt.event.ContainerListener;
- import java.awt.peer.LightweightPeer;
- import java.util.Vector;
-
- final class Component$NativeInLightFixer implements ComponentListener, ContainerListener {
- // $FF: synthetic field
- private final Component this$0;
- Vector lightParents;
- Container nativeHost;
-
- Component$NativeInLightFixer(Component var1) {
- this.this$0 = var1;
- this.this$0 = var1;
- this.lightParents = new Vector();
-
- Container var2;
- for(var2 = var1.parent; var2.peer instanceof LightweightPeer; var2 = var2.parent) {
- ((Component)var2).addComponentListener(this);
- var2.addContainerListener(this);
- this.lightParents.addElement(var2);
- }
-
- this.nativeHost = var2;
- var2.addContainerListener(this);
- this.componentMoved((ComponentEvent)null);
- }
-
- public void componentResized(ComponentEvent var1) {
- }
-
- public void componentMoved(ComponentEvent var1) {
- Object var2 = this.this$0.getTreeLock();
- synchronized(var2){}
-
- try {
- int var4 = this.this$0.x;
- int var5 = this.this$0.y;
-
- for(Container var6 = this.this$0.parent; var6 != null && var6.peer instanceof LightweightPeer; var6 = var6.parent) {
- var4 += var6.x;
- var5 += var6.y;
- }
-
- this.this$0.peer.setBounds(var4, var5, this.this$0.width, this.this$0.height);
- } catch (Throwable var8) {
- throw var8;
- }
-
- }
-
- public void componentShown(ComponentEvent var1) {
- if (this.this$0.isShowing()) {
- Object var2 = this.this$0.getTreeLock();
- synchronized(var2){}
-
- try {
- if (this.this$0.peer != null) {
- this.this$0.peer.show();
- }
- } catch (Throwable var4) {
- throw var4;
- }
-
- }
- }
-
- public void componentHidden(ComponentEvent var1) {
- if (this.this$0.visible) {
- Object var2 = this.this$0.getTreeLock();
- synchronized(var2){}
-
- try {
- if (this.this$0.peer != null) {
- this.this$0.peer.hide();
- }
- } catch (Throwable var4) {
- throw var4;
- }
-
- }
- }
-
- public void componentAdded(ContainerEvent var1) {
- }
-
- public void componentRemoved(ContainerEvent var1) {
- Component var2 = var1.getChild();
- if (var2 == this.this$0) {
- this.removeReferences();
- } else {
- int var3 = this.lightParents.size();
-
- for(int var4 = 0; var4 < var3; ++var4) {
- Container var5 = (Container)this.lightParents.elementAt(var4);
- if (var5 == var2) {
- this.removeReferences();
- return;
- }
- }
-
- }
- }
-
- void removeReferences() {
- int var1 = this.lightParents.size();
-
- for(int var2 = 0; var2 < var1; ++var2) {
- Container var3 = (Container)this.lightParents.elementAt(var2);
- ((Component)var3).removeComponentListener(this);
- var3.removeContainerListener(this);
- }
-
- this.nativeHost.removeContainerListener(this);
- }
- }
-