Subversion Repositories wimsdev

Rev

Blame | Last modification | View Log | RSS feed

  1. /*
  2.  * Created on 01.10.2004
  3.  *
  4.  */
  5. package rene.gui;
  6.  
  7. import java.awt.*;
  8.  
  9. /**
  10.  * @author Rene
  11.  * A panel for two components. The left one uses its width.
  12.  *
  13.  */
  14. public class IconBarPanel
  15.         extends MyPanel
  16. {       Component C1,C2;
  17.         int IX=0,IY=0;
  18.  
  19.         public IconBarPanel (Component c1, Component c2)
  20.         {       C1=c1; C2=c2;
  21.                 add(C1);
  22.                 add(C2);
  23.         }
  24.  
  25.         public void doLayout ()
  26.         {       int w=C1.getPreferredSize().width;
  27.                 C1.setSize(w,getSize().height-2*IY);
  28.                 C1.setLocation(IX,IY);
  29.                 C2.setSize(getSize().width-3*IX-w,getSize().height-2*IX);
  30.                 C2.setLocation(w+2*IX,IY);
  31.                 C1.doLayout();
  32.                 C2.doLayout();
  33.         }
  34.  
  35.         public Dimension getPreferredSize ()
  36.         {       Dimension d1=C1.getPreferredSize(),d2=C2.getPreferredSize();
  37.                 return new Dimension(d1.width+d2.width,
  38.                         Math.max(d1.height,d2.height));
  39.         }
  40.  
  41.         public void setInsets (int x, int y)
  42.         {       IX=x; IY=y;
  43.         }
  44.  
  45.         public static void main(String[] args)
  46.         {}
  47. }
  48.