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}