home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Event;
- import java.awt.List;
- import java.util.Vector;
-
- public class outline_list extends List {
- Vector web_list;
- Sitemapper parent_applet;
-
- outline_list(Vector web_list, Sitemapper parent_applet) {
- ((Component)this).setBackground(Color.white);
- this.web_list = web_list;
- this.parent_applet = parent_applet;
- }
-
- void draw_web_list() {
- if (((List)this).countItems() == 0) {
- for(int i = 0; i < this.web_list.size(); ++i) {
- tree_entry entry = (tree_entry)this.web_list.elementAt(i);
- if (entry.publish) {
- String tabs = "";
- if (entry.get_level() == 1) {
- tabs = tabs + "-- ";
- } else {
- for(int j = 0; j < entry.get_level(); ++j) {
- tabs = tabs + " ";
- }
- }
-
- ((List)this).addItem(tabs + entry.get_name());
- }
- }
- }
-
- ((Component)this).validate();
- }
-
- public boolean handleEvent(Event evt) {
- if (evt.id == 701) {
- int index = ((List)this).getSelectedIndex();
- tree_entry entry = (tree_entry)this.web_list.elementAt(index);
- this.parent_applet.show_url(entry.get_url());
- return true;
- } else {
- return false;
- }
- }
- }
-