/**
 *  File neve : CsopView.java
 *
 *  Leírás : Csoportok megtekintését teszi lehetőve.
 *           A konstruktor paraméterei : 'parent' : a szülő Frame,
 *           'ablaknev' : a dialógus ablak címkéje.
 *
 *  Készítette Takács Mihály 1998.06. 
 */

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

public class CsopView extends Dialog implements ActionListener {

  private GridBagLayout      gridbag     =new GridBagLayout();
  private GridBagConstraints constraints =new GridBagConstraints();

  private FlowLayout ButtonFL   =new FlowLayout(FlowLayout.CENTER,40,5);
  private Panel ButtonPanel     =new Panel(ButtonFL);
  private List Csoportok        =new List(10,false);
  private Button rendben        =new Button(" Rendben ");
  Frame parent;      // A szülő Frame

  Vector v=new Vector(30);

  CsopView(Frame parent,String ablaknev) {
    super(parent,ablaknev,true);
    this.parent=parent;

    setResizable(false);
    setSize(335,250);
    setLayout(gridbag);

    constraints.anchor=GridBagConstraints.WEST;
    constraints.gridwidth=GridBagConstraints.REMAINDER;
    constraints.fill=GridBagConstraints.VERTICAL;
    constraints.weighty=0.0;
    constraints.weightx=0.0;

    addhozza(gridbag, new Label("Prioritas      Csoport"), constraints);

    constraints.weighty=1.0;
    constraints.weightx=1.0;
    constraints.fill=GridBagConstraints.BOTH;
    addhozza(gridbag, Csoportok, constraints);
      csopi a;
      for (int i=0;i<240;i+=10) {
	a=new csopi(Integer.toString(i)+". csoport",i);
	v.addElement(a);
	Csoportok.addItem(Integer.toString(a.prioritasa)+"          "+a.neve);
      }
      Csoportok.select(0);
    constraints.weighty=0.0;
    constraints.weightx=0.0;
    constraints.fill=GridBagConstraints.HORIZONTAL;
    addhozza(gridbag, ButtonPanel, constraints);
      ButtonPanel.add(rendben);
      rendben.addActionListener(this);
    validate();
  }

              /* ActionListener interfész megvalósítása */
  public void actionPerformed(ActionEvent ae) {
    Object s=ae.getSource(); /* Visszaadja honnan jött az esemény */
    if (s.equals(rendben)) {
      dispose();  /* Felszabadítja a dialógus ablakot */
    }
  }

  private void addhozza(GridBagLayout grid, Component comp,
			GridBagConstraints constraints )  {
    grid.setConstraints(comp, constraints);
    add(comp);
  }
}


class csopi {
  String neve;
  int prioritasa;

  csopi(String nev, int p) { neve=nev; prioritasa=p;}
}
