package bmsi.fsp; import java.awt.Container; import java.awt.Insets; import java.awt.Component; import java.awt.Graphics; import java.awt.peer.ContainerPeer; abstract class FSContainer extends FSComponent implements ContainerPeer { FSContainer(Container w,FSToolkit toolkit) { super(w,toolkit); } public Insets getInsets() { return new Insets(0,0,0,0); } public void beginValidate() { } public void endValidate() { toolkit.syncit.queue(); } /* jdk 1.0 compatibility */ public final Insets insets() { return getInsets(); } public void paint(Graphics g) { target.update(g); } void set() { super.set(); Container cont = (Container)target; Component[] c = cont.getComponents(); for (int i = 0; i < c.length; ++i) { Object obj = c[i].getPeer(); if (obj instanceof FSComponent) { FSComponent f = (FSComponent)obj; f.loc.setLocation(loc.x+f.posx,loc.y+f.posy); if (f.isVisible()) f.set(); } } } }