home *** CD-ROM | disk | FTP | other *** search
- import animationlib.GIFAnimator;
- import animationlib.animator;
- import corel.af.graphobjslib.Note;
- import java.applet.Applet;
- import java.awt.Button;
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Choice;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Font;
- import java.awt.Label;
- import java.awt.List;
- import java.awt.Rectangle;
- import java.awt.TextArea;
- import java.awt.TextComponent;
- import java.awt.TextField;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.net.InetAddress;
- import java.net.MalformedURLException;
- import java.net.Socket;
- import java.net.SocketException;
- import java.net.URL;
- import java.util.Hashtable;
- import java.util.StringTokenizer;
-
- public final class IHandler {
- static final int START = 0;
- static final int HELLO = 1;
- static final int MAIL = 2;
- static final int RCPT = 3;
- static final int DATA = 4;
- static final int TEXT = 5;
- static final int QUIT = 6;
- static final int FINISHED = 9;
- private VPanel m_Panel;
- private VDoc m_Document;
- private VPage m_cPage;
- private Hashtable m_Components;
-
- public IHandler() {
- }
-
- public IHandler(VPanel var1) {
- this.init(var1);
- }
-
- public void init(VPanel var1) {
- this.m_Panel = var1;
- this.m_Document = this.m_Panel.m_Document;
- this.m_cPage = this.m_Panel.m_cPage;
- this.m_Components = VPanel.m_Components;
- }
-
- void ObjectClick(String var1) {
- StringTokenizer var2 = new StringTokenizer(var1);
-
- while(var2.hasMoreTokens()) {
- int var3 = Integer.valueOf(var2.nextToken());
- switch (var3) {
- case 1:
- try {
- URL var21 = new URL(var2.nextToken("\"").trim());
- this.m_Document.m_Applet.getAppletContext().showDocument(var21);
- } catch (MalformedURLException var15) {
- }
- continue;
- case 2:
- String var20 = var2.nextToken();
-
- try {
- int var25 = Integer.valueOf(var20.substring(1));
- System.out.println("Jump to Page" + var25);
- this.m_Document.GoToPage(var25);
- } catch (NumberFormatException var14) {
- System.out.println("Jump to Page Exception");
- }
- continue;
- case 4:
- this.PopUpFootnote(var2.nextToken());
- continue;
- case 6:
- String var19 = var2.nextToken();
- String var24 = this.m_Document.m_Applet.getParameter(var19);
- StringTokenizer var26 = new StringTokenizer(var24, ",");
- Integer.valueOf(var26.nextToken());
- Rectangle var27 = new Rectangle();
- var27.x = Integer.valueOf(var26.nextToken());
- var27.y = Integer.valueOf(var26.nextToken());
- var27.width = Integer.valueOf(var26.nextToken());
- var27.height = Integer.valueOf(var26.nextToken());
- Integer.valueOf(var26.nextToken(), 16);
- Integer.valueOf(var26.nextToken(), 16);
- Object var9 = null;
-
- try {
- String var10 = var26.nextToken();
- var28 = Class.forName(var10);
- } catch (ClassNotFoundException var13) {
- return;
- }
-
- try {
- animator var8 = (animator)var28.newInstance();
- ((Applet)var8).setStub(this.m_Document.m_Applet);
- var8.SetName(var19);
- ((Component)var8).reshape(var27.x, var27.y, var27.width, var27.height);
- this.m_Panel.add(var8, var19, var27);
- var8.init();
- var8.start();
- ((Component)var8).repaint();
- } catch (InstantiationException var11) {
- } catch (IllegalAccessException var12) {
- }
- continue;
- case 10:
- int var18 = Integer.valueOf(var2.nextToken());
- int var23 = Integer.valueOf(var2.nextToken());
- if (var18 == 0) {
- if (this.m_Document.m_Applet.ActiveAudio != null) {
- this.m_Document.m_Applet.ActiveAudio.stop();
- }
-
- if (var23 >= 2 && this.m_Document.m_Applet.ActiveAudio == this.m_cPage.m_SndObjSelect) {
- this.m_Document.m_Applet.ActiveAudio.stop();
- } else {
- this.m_Document.m_Applet.ActiveAudio = this.m_cPage.m_SndObjSelect;
- }
-
- if (this.m_Document.m_Applet.ActiveAudio != null) {
- if (var23 >= 2) {
- this.m_Document.m_Applet.ActiveAudio.loop();
- } else if (var23 == 1) {
- this.m_Document.m_Applet.ActiveAudio.play();
- } else {
- this.m_Document.m_Applet.ActiveAudio.stop();
- }
- }
- }
-
- var2.nextToken();
- continue;
- case 11:
- String var17 = var2.nextToken(",").trim();
-
- try {
- int var22 = 0;
-
- for(int var7 = 0; var7 < this.m_Document.m_skBookmarkList.size(); ++var7) {
- Bookmark var6 = (Bookmark)this.m_Document.m_skBookmarkList.elementAt(var7);
- if (var6.m_BookmarkName.equalsIgnoreCase(var17)) {
- var22 = var6.m_iBookmarkPage;
- break;
- }
- }
-
- if (var22 != 0) {
- System.out.println("Jump to Bookmark '" + var17 + "' (Page " + var22 + ")");
- this.m_Document.GoToPage(var22);
- } else {
- System.out.println("Bookmark named " + var17 + " NOT FOUND");
- }
- } catch (NumberFormatException var16) {
- System.out.println("Jump to Page Exception");
- }
- continue;
- case 12:
- this.ClearFormText();
- case 13:
- break;
- default:
- continue;
- }
-
- String var4 = new String(var2.nextToken(","));
- String var5 = new String(var2.nextToken());
- this.ReadFormPage(var4, var5);
- this.ClearFormText();
- }
-
- }
-
- void ClearFormText() {
- if (this.m_cPage != null) {
- String var1 = this.m_cPage.GetComponentString();
- if (var1 == null) {
- return;
- }
-
- StringTokenizer var2 = new StringTokenizer(var1);
- Object var3 = null;
- new String();
-
- while(var2.hasMoreTokens()) {
- String var5 = var2.nextToken();
- Object var4 = this.m_Components.get(var5);
- if (var4 != null && var4 instanceof Component) {
- Component var9 = (Component)var4;
- if (var9 instanceof Checkbox) {
- ((Checkbox)var9).setState(false);
- } else if (var9 instanceof List) {
- List var11 = (List)var9;
- if (var11.allowsMultipleSelections()) {
- int[] var12 = var11.getSelectedIndexes();
-
- for(int var8 = 0; var8 < var12.length; ++var8) {
- var11.deselect(var12[var8]);
- }
- } else {
- int var7 = var11.getSelectedIndex();
- var11.deselect(var7);
- }
- } else if (var9 instanceof TextField) {
- TextField var6 = (TextField)var9;
- ((TextComponent)var6).setText("");
- } else if (var9 instanceof TextArea) {
- TextArea var10 = (TextArea)var9;
- ((TextComponent)var10).setText("");
- }
- }
- }
- }
-
- }
-
- void ReadFormPage(String var1, String var2) {
- if (this.m_cPage != null) {
- String var3 = this.m_cPage.GetComponentString();
- if (var3 == null) {
- return;
- }
-
- StringTokenizer var4 = new StringTokenizer(var3);
- Object var5 = null;
- String var7 = new String();
-
- while(var4.hasMoreTokens()) {
- String var8 = var4.nextToken();
- Object var6 = this.m_Components.get(var8);
- if (var6 != null && var6 instanceof Component) {
- Component var12 = (Component)var6;
- if (!(var12 instanceof Button)) {
- if (var12 instanceof Checkbox) {
- Checkbox var18 = (Checkbox)var12;
- CheckboxGroup var19 = var18.getCheckboxGroup();
- if (var19 == null) {
- var7 = var7 + var8 + "=" + var18.getState() + " ";
- } else if (var18.getState()) {
- var7 = var7 + var8 + "=" + var18.getState() + " ";
- }
- } else if (var12 instanceof List) {
- List var17 = (List)var12;
- if (var17.allowsMultipleSelections()) {
- String[] var10 = var17.getSelectedItems();
- var7 = var7 + var8 + "=";
-
- for(int var11 = 0; var11 < var10.length; ++var11) {
- var7 = var7 + var10[var11];
- var7 = var7 + " ";
- }
- } else {
- var7 = var7 + var8 + "=";
- var7 = var7 + var17.getSelectedItem() + " ";
- }
- } else if (var12 instanceof Choice) {
- Choice var9 = (Choice)var12;
- var7 = var7 + var8 + "=" + var9.getSelectedItem() + " ";
- } else if (!(var12 instanceof Label)) {
- if (var12 instanceof TextField) {
- TextField var15 = (TextField)var12;
- var7 = var7 + var8 + "=" + ((TextComponent)var15).getText() + " ";
- } else if (var12 instanceof TextArea) {
- TextArea var16 = (TextArea)var12;
- var7 = var7 + var8 + "=" + ((TextComponent)var16).getText() + " ";
- }
- }
- }
- }
- }
-
- this.SendOutput(var7, var1, var2);
- }
-
- }
-
- void SendOutput(String var1, String var2, String var3) {
- byte var4 = 0;
- Object var5 = null;
- byte var6 = 25;
- Object var7 = null;
- Object var8 = null;
- new String();
- Container var12 = this.m_Document.m_Applet.getParent();
- Rectangle var11;
- if (var12 != null) {
- var11 = ((Component)var12).bounds();
- } else {
- var11 = new Rectangle();
- }
-
- var11.x = var11.y = 0;
- TextArea var13 = new TextArea("Processing Mail");
- this.m_Panel.add(var13, "MailStatusBox", var11);
- this.m_Panel.SetPage("P" + this.m_Document.m_iCurrPage);
- var13.appendText("\n\nLocating Mail Host");
-
- String var10;
- try {
- URL var14 = this.m_Document.m_Applet.getDocumentBase();
- String var9 = var14.getHost();
- var10 = InetAddress.getLocalHost().getHostName();
- if (var9.length() == 0) {
- this.RemoveComp("MailStatusBox");
- return;
- }
-
- var19 = new Socket(var9, var6);
- if (var19 == null) {
- this.RemoveComp("MailStatusBox");
- return;
- }
-
- var20 = new DataOutputStream(var19.getOutputStream());
- var21 = new DataInputStream(var19.getInputStream());
- } catch (SocketException var16) {
- var13.appendText("\n\nError Locating Mail Host");
- ((Throwable)var16).printStackTrace();
- this.RemoveComp("MailStatusBox");
- return;
- } catch (IOException var17) {
- var13.appendText("\n\nError Locating Mail Host");
- ((Throwable)var17).printStackTrace();
- this.RemoveComp("MailStatusBox");
- return;
- }
-
- try {
- do {
- String var22 = var21.readLine();
- if (var22 == null) {
- var4 = 9;
- } else {
- switch (var4) {
- case 0:
- if (this.gotResponse(220, var22, var21)) {
- var13.appendText("\n\nContacting Mail Host");
- String var15 = "HELO " + var10;
- var20.writeBytes(var15);
- var20.writeByte(10);
- var4 = 1;
- } else {
- var4 = 9;
- var13.appendText("\n\nError Locating Mail Host");
- }
- break;
- case 1:
- if (this.gotResponse(250, var22, var21)) {
- var13.appendText("\n\nSending Local Host Name");
- var20.writeBytes("MAIL FROM: " + var10);
- var20.writeByte(10);
- var4 = 2;
- } else {
- var4 = 9;
- var13.appendText("\n\nError Contacting Mail Host");
- }
- break;
- case 2:
- if (this.gotResponse(250, var22, var21)) {
- var13.appendText("\n\nSending Receipient Name");
- var20.writeBytes("RCPT TO:<" + var2 + ">");
- var20.writeByte(10);
- var4 = 3;
- } else {
- var4 = 9;
- var13.appendText("\n\nError Sending Local Host Name");
- }
- break;
- case 3:
- if (this.gotResponse(250, var22, var21)) {
- var13.appendText("\n\nSending Screen Data");
- var20.writeBytes("DATA");
- var20.writeByte(10);
- var4 = 4;
- } else {
- var4 = 9;
- var13.appendText("\n\nError Sending Receipient Name");
- }
- break;
- case 4:
- if (this.gotResponse(354, var22, var21)) {
- var13.appendText("\n\nSending Subject Data");
- var20.writeBytes(var3);
- var20.writeByte(10);
- var20.writeBytes("");
- var20.writeByte(10);
- var20.writeBytes(var1);
- var20.writeByte(10);
- var20.writeBytes(".");
- var20.writeByte(10);
- var4 = 5;
- } else {
- var4 = 9;
- var13.appendText("\n\nError Sending Screen Data");
- }
- break;
- case 5:
- if (this.gotResponse(250, var22, var21)) {
- var13.appendText("\n\nEnding Send Request");
- var20.writeBytes("QUIT");
- var20.writeByte(10);
- this.printString(225, ">>>QUIT");
- var4 = 6;
- } else {
- var4 = 9;
- var13.appendText("\n\nError Sending Subject Data");
- }
- break;
- case 6:
- var4 = 9;
- }
- }
- } while(var4 != 9);
- } catch (IOException var18) {
- }
-
- this.shutdown(var19);
- this.RemoveComp("MailStatusBox");
- this.m_Panel.ReDrawPage("P" + this.m_Document.m_iCurrPage);
- }
-
- boolean gotResponse(int var1, String var2, DataInputStream var3) {
- try {
- int var4 = Integer.valueOf(var2.trim().substring(0, 3));
-
- for(String var5 = var2; var5.charAt(3) == '-'; var5 = var3.readLine()) {
- }
-
- if (var4 == var1) {
- return true;
- }
- } catch (NumberFormatException var6) {
- } catch (IOException var7) {
- }
-
- return false;
- }
-
- void printString(int var1, String var2) {
- }
-
- void shutdown(Socket var1) {
- try {
- var1.close();
- } catch (IOException var2) {
- }
- }
-
- public void PopUpFootnote(String var1) {
- String var2 = this.m_Document.m_Applet.getParameter(var1);
- if (var2 != null) {
- StringTokenizer var3 = new StringTokenizer(var2);
- int var4 = Integer.valueOf(var3.nextToken());
- int var5 = Integer.valueOf(var3.nextToken());
- int var6 = Integer.valueOf(var3.nextToken());
- int var7 = Integer.valueOf(var3.nextToken());
- Color var8 = new Color(Integer.valueOf(var3.nextToken(), 16));
- Color var9 = new Color(Integer.valueOf(var3.nextToken(), 16));
- String var10 = var3.nextToken();
- int var11 = Integer.valueOf(var3.nextToken()) == 1 ? 1 : 0;
- if (Integer.valueOf(var3.nextToken()) == 1) {
- var11 |= 2;
- }
-
- int var12 = Integer.valueOf(var3.nextToken());
- String var13 = var3.nextToken();
- if (this.m_Document.m_PopUp != null) {
- this.m_Document.m_PopUp.dispose();
- }
-
- this.m_Document.m_PopUp = new Note(this.m_Document.m_Applet.getParameter(var13), var4, var5, var6, var7, var8, var9, new Font(var10, var11, var12));
- this.m_Document.m_PopUp.show();
- }
-
- }
-
- public void ShowComponent(String var1, boolean var2) {
- Component var3 = this.m_Panel.GetComponent(var1);
- if (var3 != null) {
- if (var3 instanceof Applet) {
- if (var2) {
- var3.show();
- ((Applet)var3).start();
- return;
- }
-
- ((Applet)var3).stop();
- var3.hide();
- return;
- }
-
- if (var2) {
- var3.show();
- return;
- }
-
- var3.hide();
- }
-
- }
-
- public Component LoadComponent(String var1, String var2) {
- Object var3 = null;
- if (var2 != null) {
- StringTokenizer var4 = new StringTokenizer(var2, ",");
- int var5 = Integer.valueOf(var4.nextToken());
- Rectangle var6 = new Rectangle();
- var6.x = Integer.valueOf(var4.nextToken());
- var6.y = Integer.valueOf(var4.nextToken());
- var6.width = Integer.valueOf(var4.nextToken());
- var6.height = Integer.valueOf(var4.nextToken());
- Integer.valueOf(var4.nextToken(), 16);
- Integer.valueOf(var4.nextToken(), 16);
- int var7 = Integer.valueOf("FFFFFF", 16);
- switch (var5) {
- case 1:
- Label var33 = new Label(var4.nextToken());
- var3 = var33;
- this.m_Panel.add(var33, var1, var6);
- break;
- case 2:
- String var32 = new String(var4.nextToken());
- String var43 = this.m_Document.m_Applet.getParameter(var1 + "A");
- ActionButton var47 = new ActionButton(var32, var43);
- if (var43 != null) {
- StringTokenizer var50 = new StringTokenizer(var43);
- int var51 = Integer.valueOf(var50.nextToken());
- if (var51 == 10) {
- var50.nextToken();
- var50.nextToken();
- String var52 = var50.nextToken("?");
- if (var52 != null) {
- if (this.m_Document.m_PageDirName != null) {
- var47.m_sndObj = this.m_Document.m_Applet.getAudioClip(this.m_Document.m_Applet.getDocumentBase(), this.m_Document.m_PageDirName + "/" + var52);
- } else {
- var47.m_sndObj = this.m_Document.m_Applet.getAudioClip(this.m_Document.m_Applet.getDocumentBase(), var52);
- }
- }
- }
- }
-
- var3 = var47;
- this.m_Panel.add(var47, var1, var6);
- break;
- case 3:
- TextField var31;
- if (var4.hasMoreTokens()) {
- var31 = new TextField(var4.nextToken(), var6.width);
- } else {
- var31 = new TextField(var6.width);
- }
-
- ((Component)var31).setBackground(new Color(var7));
- var3 = var31;
- this.m_Panel.add(var31, var1, var6);
- break;
- case 4:
- int var30 = Integer.valueOf(var4.nextToken());
- Checkbox var42 = new Checkbox(var4.nextToken());
- var3 = var42;
- var42.setState(var30 != 0);
- this.m_Panel.add(var42, var1, var6);
- break;
- case 5:
- int var29 = Integer.valueOf(var4.nextToken());
- String var41 = var4.nextToken();
- Checkbox var46 = new Checkbox(var4.nextToken());
- var3 = var46;
- CheckboxGroup var49 = (CheckboxGroup)VPanel.m_Components.get(var41);
- if (var49 == null) {
- var49 = new CheckboxGroup();
- VPanel.m_Components.put(var41, var49);
- }
-
- var46.setCheckboxGroup(var49);
- var46.setState(var29 != 0);
- if (var29 == 1) {
- var49.setCurrent(var46);
- }
-
- this.m_Panel.add(var46, var1, var6);
- break;
- case 6:
- int var28 = Integer.valueOf(var4.nextToken());
- Choice var40 = new Choice();
- var3 = var40;
-
- while(var4.hasMoreTokens()) {
- var40.addItem(var4.nextToken());
- }
-
- var40.select(var28);
- this.m_Panel.add(var40, var1, var6);
- break;
- case 7:
- int var27 = Integer.valueOf(var4.nextToken());
- int var39 = Integer.valueOf(var4.nextToken());
- int var45 = Integer.valueOf(var4.nextToken());
- List var48 = new List(var27, var39 == 1);
- ((Component)var48).setBackground(new Color(var7));
- var3 = var48;
-
- while(var4.hasMoreTokens()) {
- var48.addItem(var4.nextToken());
- }
-
- var48.select(var45);
- this.m_Panel.add(var48, var1, var6);
- break;
- case 8:
- int var38 = Integer.valueOf(var4.nextToken());
- int var44 = Integer.valueOf(var4.nextToken());
- TextArea var26;
- if (var4.hasMoreTokens()) {
- var26 = new TextArea(var4.nextToken(), var38, var44);
- } else {
- var26 = new TextArea(var38, var44);
- }
-
- ((Component)var26).setBackground(new Color(var7));
- var3 = var26;
- this.m_Panel.add(var26, var1, var6);
- case 9:
- default:
- break;
- case 10:
- String var25 = var4.nextToken();
- String var37 = null;
- String var10 = null;
- String var11 = null;
- String var12 = null;
- if (var4.hasMoreTokens()) {
- var37 = var4.nextToken();
- }
-
- if (var4.hasMoreTokens()) {
- var10 = var4.nextToken();
- }
-
- if (var4.hasMoreTokens()) {
- var11 = var4.nextToken();
- }
-
- if (var4.hasMoreTokens()) {
- var12 = var4.nextToken();
- }
-
- String var13 = this.m_Document.m_Applet.getParameter(var1 + "A");
- ImageBtn var14 = new ImageBtn(var13, var25, var37, var10, var11, var12, this.m_Document.m_Applet);
- if (var13 != null) {
- StringTokenizer var15 = new StringTokenizer(var13);
- int var16 = Integer.valueOf(var15.nextToken());
- if (var16 == 10) {
- var15.nextToken();
- var15.nextToken();
- String var17 = var15.nextToken("?");
- if (var17 != null) {
- if (this.m_Document.m_PageDirName != null) {
- var14.m_sndObj = this.m_Document.m_Applet.getAudioClip(this.m_Document.m_Applet.getDocumentBase(), this.m_Document.m_PageDirName + "/" + var17);
- } else {
- var14.m_sndObj = this.m_Document.m_Applet.getAudioClip(this.m_Document.m_Applet.getDocumentBase(), var17);
- }
- }
- }
- }
-
- var3 = var14;
- this.m_Panel.add(var14, var1, var6);
- break;
- case 11:
- Object var35 = null;
-
- try {
- var36 = Class.forName(var4.nextToken());
- } catch (ClassNotFoundException var23) {
- return null;
- }
-
- try {
- animator var24 = (animator)var36.newInstance();
- ((Applet)var24).setStub(this.m_Document.m_Applet);
- var24.SetName(var1);
- ((Component)var24).reshape(var6.x, var6.y, var6.width, var6.height);
- this.m_Panel.add(var24, var1, var6);
- var24.init();
- var24.start();
- ((Component)var24).repaint();
- } catch (InstantiationException var21) {
- } catch (IllegalAccessException var22) {
- }
- break;
- case 12:
- Object var9 = null;
-
- try {
- var34 = Class.forName(var4.nextToken());
- } catch (ClassNotFoundException var20) {
- return null;
- }
-
- try {
- GIFAnimator var8 = (GIFAnimator)var34.newInstance();
- ((Applet)var8).setStub(this.m_Document.m_Applet);
- var8.SetName(var1);
- ((Component)var8).reshape(var6.x, var6.y, var6.width, var6.height);
- this.m_Panel.add(var8, var1, var6);
- var8.init();
- var8.start();
- ((Component)var8).repaint();
- } catch (InstantiationException var18) {
- } catch (IllegalAccessException var19) {
- }
- }
- }
-
- return (Component)var3;
- }
-
- void RemoveComp(String var1) {
- Object var3 = null;
- Object var2 = VPanel.m_Components.get(var1);
- if (var2 != null && var2 instanceof Component) {
- Component var5 = (Component)var2;
- if (var5 instanceof Applet) {
- Applet var4 = (Applet)var5;
- var4.stop();
- var4.destroy();
- }
-
- VPanel.m_Components.remove(var1);
- this.m_Panel.remove(var5);
- }
-
- }
-
- void RemoveComponents() {
- if (VPanel.m_Components != null && this.m_cPage != null) {
- String var2 = this.m_cPage.GetComponentString();
- if (var2 == null) {
- return;
- }
-
- StringTokenizer var3 = new StringTokenizer(var2);
-
- while(var3.hasMoreTokens()) {
- String var1 = var3.nextToken();
- this.RemoveComp(var1);
- }
- }
-
- }
- }
-