001package ca.bc.webarts.applets.menu;
002import java.awt.*;
003import java.awt.event.*;
004import java.net.*;
005import java.util.*;
006
007import ca.bc.webarts.applets.menu.gui.*;
008
009public class MyMainMenuPanel extends Panel implements ActionListener
010{
011  private MyPopupButton[] menuButtons;
012  private MyMenu applet;
013
014  public MyMainMenuPanel(MyMenu menu)
015  {
016    applet = menu;
017    int numMenuItems = 0;
018    applet.propt.list(System.out);
019    //System.out.println("Going to get menu" + (numMenuItems + 1) +" = "+
020    //                    applet.propt.getProperty("menu" + (numMenuItems + 1)));
021    for (numMenuItems=0;
022         applet.propt.getProperty("menu" + (numMenuItems + 1)) != null;
023         numMenuItems++)
024    {
025        System.out.println("menu" + (numMenuItems + 1) +" loaded");
026    }
027    this.setLayout(new GridLayout(1, numMenuItems));
028    menuButtons = new MyPopupButton[numMenuItems];
029    for (int i = 0; i < numMenuItems; i++)
030    {
031        menuButtons[i] = new MyPopupButton(i + 1, applet, this);
032        this.add((Component) menuButtons[i]);
033    }
034  }
035
036  public String[] tokenString(String string, String string_2_)
037  {
038    StringTokenizer stringtokenizer
039        = new StringTokenizer(string, string_2_);
040    String[] strings = new String[stringtokenizer.countTokens()];
041    for (int i = 0; i < strings.length; i++)
042        strings[i] = stringtokenizer.nextToken();
043    return strings;
044  }
045
046  public void actionPerformed(ActionEvent actionevent)
047  {
048    String string = actionevent.getActionCommand();
049    String[] strings = tokenString(applet.propt.
050              getProperty(string, "http://www.webarts.bc.ca/"),
051          "*");
052    String string_3_ = "_self";
053    if (strings.length > 1)
054        string_3_ = strings[1].trim();
055    String string_4_ = strings[0].trim();
056    try
057    {
058        applet.getAppletContext().showDocument(new URL(string_4_),
059                 string_3_);
060    }
061    catch (Exception exception)
062    {
063        applet.showStatus("Bad URL - " + exception);
064    }
065    applet.click.play();
066    applet.showStatus("Opening page: " + string_4_);
067  }
068}