home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2003 March / DPPCPRO0303.ISO / Netfusion / data1.cab / Components / SiteMapper / outline_list.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-12-10  |  1.7 KB  |  50 lines

  1. import java.awt.Color;
  2. import java.awt.Component;
  3. import java.awt.Event;
  4. import java.awt.List;
  5. import java.util.Vector;
  6.  
  7. public class outline_list extends List {
  8.    Vector web_list;
  9.    Sitemapper parent_applet;
  10.  
  11.    outline_list(Vector web_list, Sitemapper parent_applet) {
  12.       ((Component)this).setBackground(Color.white);
  13.       this.web_list = web_list;
  14.       this.parent_applet = parent_applet;
  15.    }
  16.  
  17.    void draw_web_list() {
  18.       if (((List)this).countItems() == 0) {
  19.          for(int i = 0; i < this.web_list.size(); ++i) {
  20.             tree_entry entry = (tree_entry)this.web_list.elementAt(i);
  21.             if (entry.publish) {
  22.                String tabs = "";
  23.                if (entry.get_level() == 1) {
  24.                   tabs = tabs + "-- ";
  25.                } else {
  26.                   for(int j = 0; j < entry.get_level(); ++j) {
  27.                      tabs = tabs + "    ";
  28.                   }
  29.                }
  30.  
  31.                ((List)this).addItem(tabs + entry.get_name());
  32.             }
  33.          }
  34.       }
  35.  
  36.       ((Component)this).validate();
  37.    }
  38.  
  39.    public boolean handleEvent(Event evt) {
  40.       if (evt.id == 701) {
  41.          int index = ((List)this).getSelectedIndex();
  42.          tree_entry entry = (tree_entry)this.web_list.elementAt(index);
  43.          this.parent_applet.show_url(entry.get_url());
  44.          return true;
  45.       } else {
  46.          return false;
  47.       }
  48.    }
  49. }
  50.