home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Label;
- import java.awt.Panel;
-
- class check_box_panel extends Panel {
- Sitemapper parent_applet;
- CheckboxGroup cbg;
- Checkbox level_two;
- Checkbox level_three;
- Checkbox level_four;
- Checkbox level_all;
-
- check_box_panel(Sitemapper parent_applet) {
- ((Component)this).setBackground(Color.lightGray);
- this.parent_applet = parent_applet;
- ((Container)this).setLayout(new BorderLayout());
- Panel p = new Panel();
- ((Container)this).add("West", p);
- ((Container)p).setLayout(new FlowLayout());
- this.cbg = new CheckboxGroup();
- if (parent_applet.wsb.max_level + 1 > 2) {
- ((Container)p).add(new Label("Show up to Level: "));
- ((Container)p).add(this.level_two = new Checkbox("2", this.cbg, false));
- if (parent_applet.wsb.max_level + 1 <= 3) {
- ((Container)p).add(this.level_all = new Checkbox("All", this.cbg, true));
- return;
- }
-
- ((Container)p).add(this.level_three = new Checkbox("3", this.cbg, false));
- if (parent_applet.wsb.max_level + 1 <= 4) {
- ((Container)p).add(this.level_all = new Checkbox("All", this.cbg, true));
- return;
- }
-
- ((Container)p).add(this.level_four = new Checkbox("4", this.cbg, false));
- ((Container)p).add(this.level_all = new Checkbox("All", this.cbg, true));
- }
-
- }
-
- public boolean action(Event evt, Object arg) {
- if (evt.target instanceof Checkbox) {
- this.parent_applet.wsb.web_list.removeAllElements();
- int tree_level = -1;
- if (evt.target.equals(this.level_two)) {
- tree_level = 1;
- } else if (evt.target.equals(this.level_three)) {
- tree_level = 2;
- } else if (evt.target.equals(this.level_four)) {
- tree_level = 3;
- } else if (evt.target.equals(this.level_all)) {
- tree_level = this.parent_applet.wsb.max_level;
- }
-
- this.parent_applet.wsb.restrict_tree(this.parent_applet.wsb.web_tree, tree_level);
- this.parent_applet.main_canvas.max_level = tree_level;
- this.parent_applet.main_canvas.my_max_width = this.parent_applet.tgb.find_grid_width(tree_level);
- this.parent_applet.tgb.remap_grid(tree_level);
- this.parent_applet.main_canvas.my_max_width = this.parent_applet.tgb.find_grid_width(tree_level);
- this.parent_applet.main_canvas.repaint();
- this.parent_applet.main_list_box.delItems(0, this.parent_applet.main_list_box.countItems() - 1);
- this.parent_applet.main_list_box.draw_web_list();
- return true;
- } else {
- return false;
- }
- }
- }
-