home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / BookmarksParser.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-02-09  |  1.2 KB  |  38 lines

  1. import java.awt.Menu;
  2. import java.io.InputStream;
  3. import mug.app.CommandMenu;
  4. import mug.util.HTMLStreamTokenizer;
  5.  
  6. public class BookmarksParser extends HTMLStreamTokenizer {
  7.    private MainShell _app;
  8.  
  9.    public BookmarksParser(InputStream var1, MainShell var2) {
  10.       super(var1);
  11.       this._app = var2;
  12.    }
  13.  
  14.    public void parse(CommandMenu var1) {
  15.       ((HTMLStreamTokenizer)this).nextTag("DL");
  16.  
  17.       while(((HTMLStreamTokenizer)this).nextTag() && !((HTMLStreamTokenizer)this).compareTag("/DL")) {
  18.          if (((HTMLStreamTokenizer)this).compareTag("DT")) {
  19.             ((HTMLStreamTokenizer)this).nextTag();
  20.             if (((HTMLStreamTokenizer)this).compareTag("A")) {
  21.                String var2 = ((HTMLStreamTokenizer)this).getParamValue("HREF");
  22.                ((HTMLStreamTokenizer)this).nextText();
  23.                String var3 = ((HTMLStreamTokenizer)this).getValue();
  24.                var1.add(var3, new BookmarkCommand(this._app, var2));
  25.             } else if (((HTMLStreamTokenizer)this).compareTag("H3")) {
  26.                ((HTMLStreamTokenizer)this).nextText();
  27.                CommandMenu var4 = new CommandMenu(((HTMLStreamTokenizer)this).getValue());
  28.                ((Menu)var1).add(var4);
  29.                this.parse(var4);
  30.             }
  31.          } else if (((HTMLStreamTokenizer)this).compareTag("HR")) {
  32.             ((Menu)var1).addSeparator();
  33.          }
  34.       }
  35.  
  36.    }
  37. }
  38.