package examples;

import ise.java.awt.*;
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.util.*;

public class KappaLayoutTest4 extends Applet {

   public void init() {
      // set up a Frame
      Frame f = new Frame("KappaLayout Test 4");
      f.addWindowListener(new WindowAdapter() {
                             public void windowClosing(WindowEvent we) {
                                System.exit(0);
                             }
                          });
      KappaLayout kl = new KappaLayout();
      f.setLayout(kl);

      // make a calendar like Sean's
      KappaLayout kl1 = new KappaLayout();
      Panel p1 = new Panel(kl1);
      p1.add(new Button("<"),   "0,0,1,1");
      p1.add(new Label("Aug", Label.CENTER),  "1,0,1,1,0,w");
      p1.add(new Button(">"),   "2,0,1,1");
      p1.add(KappaLayout.createHorizontalStrut(10), "3,0,,,,w");
      p1.add(new Button("<"),   "4,0,1,1");
      p1.add(new Label("2000", Label.CENTER), "5,0,1,1,0,w");
      p1.add(new Button(">"),   "6,0,1,1");
      kl1.makeColumnsSameWidth(new int[]{0,2,4,6});
      kl1.makeColumnsSameWidth(1,5);

      KappaLayout kl2 = new KappaLayout();
      Panel p2 = new Panel(kl2);
      p2.add(new Label("Su", Label.CENTER), "0,0");
      p2.add(new Label("Mo", Label.CENTER), "1,0");
      p2.add(new Label("Tu", Label.CENTER), "2,0");
      p2.add(new Label("We", Label.CENTER), "3,0");
      p2.add(new Label("Th", Label.CENTER), "4,0");
      p2.add(new Label("Fr", Label.CENTER), "5,0");
      p2.add(new Label("Sa", Label.CENTER), "6,0");
      KappaLayout.Constraints q = KappaLayout.createConstraint();
      q.s = "w";
      for ( int i = 0; i < 6; i++ ) {
         for ( int j = 0;  j < 7; j++ ) {
            q.x = j;
            q.y = i + 1;
            if ( i * 7 + j > 0 && i * 7 + j <= 31 ){
               Button b = new Button(String.valueOf(i * 7 + j));
               if ((i * 7 + j) % 7 == 0 || (i * 7 + j) % 7 == 6)
                  b.setBackground(Color.cyan.darker());
               p2.add(b, q);
            }
         }
      }
      kl2.makeColumnsSameWidth(new int[]{0,1,2,3,4,5,6,7});

      f.add(p1, "0,0,,,,,3");
      f.add(KappaLayout.createVerticalStrut(2), "0,1");
      f.add(p2, "0,2,,,,,3");

      f.pack();
      f.show();
   }
}