home *** CD-ROM | disk | FTP | other *** search
- import java.awt.BorderLayout;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
-
- public final class TOCFrame extends Frame {
- // $FF: renamed from: Ã TOC
- private TOC field_0;
- public int wFrame;
- public int hFrame;
- public boolean fUpdate;
- public boolean fPaint;
-
- // $FF: renamed from: à (java.awt.Menu, TOCMenuItem) void
- private void method_0(Menu var1, TOCMenuItem var2) {
- for(; var2 != null; var2 = var2.next) {
- if (var2.subItem == null) {
- var2.menuItem = var1.add(new MenuItem(var2.text));
- } else {
- Menu var3 = new Menu(var2.text);
- this.method_0(var3, var2.subItem);
- var1.add(var3);
- }
- }
-
- }
-
- public void paint(Graphics var1) {
- int var4 = 200;
- int var2 = ((Component)this).size().width;
- int var3 = ((Component)this).size().height;
- if (var2 != this.wFrame || var3 != this.hFrame) {
- if (var2 != -1 && var3 != -1) {
- this.field_0.Scroller.checkScrollbars();
- }
-
- this.wFrame = var2;
- this.hFrame = var3;
- }
-
- this.field_0.Scroller.fUpdate = true;
- this.field_0.Scroller.repaint();
-
- while(this.field_0.Scroller.fUpdate) {
- --var4;
- if (var4 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.field_0.Scroller.fUpdate = false;
- this.fPaint = false;
- }
-
- public void update(Graphics var1) {
- int var2 = 200;
- this.fPaint = true;
- this.paint(var1);
-
- while(this.fPaint) {
- --var2;
- if (var2 <= 0) {
- break;
- }
-
- this.field_0.wait(1);
- }
-
- this.fPaint = false;
- this.field_0.getToolkit().sync();
- }
-
- public synchronized boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 201:
- ((Component)this).hide();
- this.field_0.frame = null;
- this.field_0.stop();
- return true;
- case 1001:
- for(TOCMenuItem var2 = this.field_0.script.menuStart; var2 != null; var2 = var2.next) {
- for(TOCMenuItem var3 = var2.subItem; var3 != null; var3 = var3.next) {
- if (var1.target == var3.menuItem) {
- if (var3.url != null) {
- if (var3.target.length() > 0) {
- this.field_0.getAppletContext().showDocument(var3.url, var3.target);
- } else {
- this.field_0.getAppletContext().showDocument(var3.url);
- }
- }
-
- return true;
- }
- }
- }
-
- return false;
- default:
- return false;
- }
- }
-
- public final void createMenu() {
- MenuBar var1 = new MenuBar();
-
- for(TOCMenuItem var2 = this.field_0.script.menuStart; var2 != null; var2 = var2.next) {
- Menu var3 = new Menu(var2.text);
- this.method_0(var3, var2.subItem);
- var1.add(var3);
- }
-
- ((Frame)this).setMenuBar(var1);
- }
-
- public TOCFrame(String var1, TOC var2) {
- super(var1);
- this.field_0 = var2;
- ((Container)this).setLayout(new BorderLayout());
- ((Container)this).add("Center", this.field_0.Scroller);
- if (this.field_0.script != null) {
- this.createMenu();
- }
-
- ((Container)this).validate();
- this.wFrame = -1;
- this.hFrame = -1;
- }
- }
-