package vicazh.hyperpool;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.List;
import javax.swing.*;
import javax.swing.tree.*;
/**
* The windows listener
*
* @author Victor Zhigunov
* @version 0.4.0
*/
public class IListener extends WindowAdapter {
private Container container;
private Component component;
private String name;
private Map<Object, Object> map;
private JMenuItem menu;
private List<Object> list;
private JTree tree;
/**
* @param container
* container
* @param component
* component
* @param name
* name
* @param map
* frames map
* @param menu
* close menu
* @param list
* ui list
* @param tree
* manager tree
*/
public IListener(Container container, Component component, String name,
Map<Object, Object> map, JMenuItem menu, List<Object> list,
JTree tree) {
this.container = container;
this.component = component;
this.name = name;
this.map = map;
this.menu = menu;
this.list = list;
this.tree = tree;
}
public void windowClosed(WindowEvent e) {
container.add(name, component);
Object o = map.remove(name);
if (map.size() == 0)
menu.setEnabled(false);
list.remove(o);
TreePath p = tree.getSelectionPath();
tree.setSelectionPath(null);
tree.setSelectionPath(p);
}
}
|