home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.applet.AudioClip;
- import java.awt.Choice;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.MediaTracker;
- import java.awt.Panel;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.util.Vector;
-
- public class buttmult extends Applet implements Runnable {
- private Thread buttmultThread;
- private boolean onButt;
- private boolean pressedButt;
- private boolean onIs;
- private Image buttonup;
- private Image buttondown;
- private MediaTracker tracker;
- // $FF: renamed from: i1 java.lang.String
- private String field_0;
- // $FF: renamed from: i2 java.lang.String
- private String field_1;
- private String destination;
- private String music;
- private String stringbutton;
- private String label;
- private URL imageSourceURL;
- private URL soundSourceURL;
- private AudioClip buttonsound;
- private boolean loaded;
- private String urlbutton = "CLICK HERE";
- private int labelmax = 80;
- private String reguser;
- private String serialid;
- private int passkey;
- private String passkey_string;
- private String keyvalue;
- private Frame destFrame;
- private Panel myPanel;
- private Choice comboBox;
- private String sausage = "http://www.sausage.com";
- Dimension dim;
- private Vector urlVectors;
- private boolean bNotRegistered;
- private boolean imageError;
-
- public void stop() {
- if (this.buttmultThread != null && this.buttmultThread.isAlive()) {
- this.buttmultThread.stop();
- }
-
- try {
- this.destFrame.hide();
- this.destFrame.dispose();
- } catch (Exception var1) {
- }
-
- this.buttmultThread = null;
- }
-
- void clearMessage() {
- ((Applet)this).showStatus("");
- }
-
- private void NotRegistered() {
- System.out.println("Program not registered");
- this.bNotRegistered = true;
- }
-
- private void playSound() {
- if (this.buttonsound != null) {
- this.buttonsound.play();
- }
-
- }
-
- private String intoLetters(String var1) {
- char[] var2 = new char[var1.length()];
-
- for(int var3 = 0; var3 < var1.length(); ++var3) {
- var2[var3] = (char)(Character.digit(var1.charAt(var3), 10) + 65);
- }
-
- return String.valueOf(var2);
- }
-
- public void paint(Graphics var1) {
- if (this.loaded && !this.bNotRegistered) {
- if (this.tracker.isErrorAny()) {
- var1.setColor(Color.red);
- var1.fillRect(0, 0, ((Component)this).size().width, ((Component)this).size().height);
- var1.setColor(Color.black);
- var1.drawString("Error Loading Images", 2, 20);
- return;
- }
-
- if (this.onIs) {
- var1.drawImage(this.buttondown, 0, 0, this);
- } else {
- var1.drawImage(this.buttonup, 0, 0, this);
- }
- }
-
- }
-
- private void dbg(String var1) {
- }
-
- public void WindowFrame() {
- this.destFrame = new proframe(this.label, this);
- this.destFrame.setLayout(new FlowLayout());
- this.myPanel = new Panel();
- this.myPanel.add(new Label(this.label));
- this.myPanel.add(this.comboBox = new Choice());
- if (this.destination != null) {
- this.urlVectors = this.parseVectors(this.destination);
- int var1 = this.urlVectors.size();
-
- for(int var2 = 0; var2 < var1; ++var2) {
- Object var3 = this.urlVectors.elementAt(var2);
- this.comboBox.addItem((String)var3);
- }
- } else {
- this.comboBox.addItem(this.sausage);
- this.urlVectors = new Vector();
- this.urlVectors.addElement(this.sausage);
- }
-
- this.destFrame.add("North", this.myPanel);
- this.dim = this.destFrame.preferredSize();
- System.out.println("Try " + this.dim.toString());
- this.destFrame.resize(this.dim.width + 20, this.dim.height);
- this.destFrame.pack();
- }
-
- public void update(Graphics var1) {
- if (this.onButt && this.pressedButt) {
- this.onIs = true;
- } else {
- this.onIs = false;
- }
-
- this.paint(var1);
- }
-
- private synchronized boolean activate() {
- this.dbg("clickedDown");
- if (this.destFrame != null) {
- this.destFrame.hide();
- this.destFrame.show();
- this.destFrame.toFront();
- this.destFrame.resize(this.destFrame.preferredSize().width, 100);
- }
-
- return true;
- }
-
- private Vector parseVectors(String var1) {
- Vector var2 = new Vector(20);
-
- int var4;
- for(int var3 = 0; var3 < var1.length(); var3 = var4 + 1) {
- var4 = var1.indexOf(44, var3);
- if (var4 == -1) {
- var4 = var1.length();
- }
-
- String var5 = var1.substring(var3, var4);
- var5 = var5.replace('\r', ' ');
- var5 = var5.trim();
- var2.addElement(var5);
- }
-
- return var2;
- }
-
- public void start() {
- if (this.buttmultThread == null) {
- this.buttmultThread = new Thread(this);
- }
-
- this.buttmultThread.start();
- }
-
- public String getAppletInfo() {
- return "Clikette - buttmult.class v1.3 Copyright (c) Sausage Software 1996";
- }
-
- private int decryption(String var1) {
- int var2 = 0;
-
- for(int var3 = 0; var3 < var1.length(); ++var3) {
- var2 += var1.charAt(var3);
- }
-
- return var2;
- }
-
- public void run() {
- this.dbg("RUN");
- this.keyvalue = new String(this.field_0);
- this.keyvalue = this.keyvalue.concat(this.field_1);
- this.keyvalue = this.keyvalue.concat(this.destination);
- this.passkey = this.decryption(this.keyvalue);
- this.passkey += this.decryption(this.reguser);
- this.passkey_string = this.intoLetters(Integer.toString(this.passkey));
- boolean var1 = this.serialid.regionMatches(true, 0, this.passkey_string, 0, this.passkey_string.length());
- if (!var1) {
- this.NotRegistered();
- }
-
- if (this.bNotRegistered) {
- while(true) {
- ((Applet)this).showStatus("Registration Error, please run Clikette again");
-
- try {
- Thread.sleep(20L);
- } catch (InterruptedException var2) {
- }
- }
- }
-
- if (this.imageError) {
- while(true) {
- ((Applet)this).showStatus("Image Error");
-
- try {
- Thread.sleep(20L);
- } catch (InterruptedException var3) {
- }
- }
- }
-
- if (this.field_0 == null || this.field_1 == null) {
- this.dbg("loaded true");
-
- while(true) {
- ((Applet)this).showStatus("Error no images found");
-
- try {
- Thread.sleep(20L);
- } catch (InterruptedException var5) {
- }
- }
- }
-
- try {
- this.tracker.waitForID(0);
- this.tracker.waitForID(1);
- } catch (InterruptedException var4) {
- return;
- }
-
- this.WindowFrame();
- this.loaded = true;
- ((Component)this).repaint();
- this.clearMessage();
- }
-
- public void init() {
- System.out.println(this.getAppletInfo());
- String var1 = ((Applet)this).getParameter("imagesource");
- if (var1 == null) {
- this.imageSourceURL = ((Applet)this).getDocumentBase();
- } else {
- try {
- this.imageSourceURL = new URL(((Applet)this).getDocumentBase(), var1 + "/");
- } catch (MalformedURLException var3) {
- }
- }
-
- var1 = ((Applet)this).getParameter("sound");
- if (var1 != null) {
- this.soundSourceURL = ((Applet)this).getDocumentBase();
- this.buttonsound = ((Applet)this).getAudioClip(this.soundSourceURL, var1);
- } else {
- this.buttonsound = null;
- }
-
- this.tracker = new MediaTracker(this);
-
- try {
- this.field_0 = ((Applet)this).getParameter("buttonup");
- this.field_1 = ((Applet)this).getParameter("buttondown");
- ((Applet)this).showStatus("Loading " + this.field_0);
- this.buttonup = ((Applet)this).getImage(this.imageSourceURL, this.field_0);
- this.tracker.addImage(this.buttonup, 0);
- ((Applet)this).showStatus("Loading " + this.field_1);
- this.buttondown = ((Applet)this).getImage(this.imageSourceURL, this.field_1);
- this.tracker.addImage(this.buttondown, 1);
- } catch (Exception var2) {
- this.imageError = true;
- }
-
- var1 = ((Applet)this).getParameter("stringbutton");
- this.stringbutton = var1 != null ? var1 : "CLICK HERE";
- var1 = ((Applet)this).getParameter("destination");
- this.destination = var1 != null ? var1 : "http://www.sausage.com.au, http://www.sausage.com";
- var1 = ((Applet)this).getParameter("label");
- this.label = var1 == null ? "Pick Destination" : var1;
- var1 = ((Applet)this).getParameter("reguser");
- if (var1 == null) {
- this.NotRegistered();
- } else {
- this.reguser = var1;
- }
-
- var1 = ((Applet)this).getParameter("serialid");
- if (var1 == null) {
- this.NotRegistered();
- } else {
- this.serialid = var1;
- }
-
- var1 = ((Applet)this).getParameter("labelmax");
- this.labelmax = var1 == null ? 80 : Integer.parseInt(var1);
- }
-
- public boolean handleEvent(Event var1) {
- switch (var1.id) {
- case 501:
- if (!(var1.target instanceof Choice)) {
- this.playSound();
- this.pressedButt = true;
- ((Component)this).repaint();
- }
- break;
- case 502:
- if (!(var1.target instanceof Choice)) {
- if (this.pressedButt && this.onButt) {
- this.pressedButt = false;
- ((Component)this).repaint();
- this.activate();
- } else {
- this.pressedButt = false;
- }
- }
- break;
- case 504:
- this.onButt = true;
- break;
- case 505:
- this.onButt = false;
- break;
- case 1001:
- if (var1.target instanceof Choice) {
- String var2 = (String)this.urlVectors.elementAt(this.comboBox.getSelectedIndex());
- if (var2 != null && !var2.equals("#")) {
- URL var3 = null;
-
- try {
- if (!this.bNotRegistered) {
- var3 = new URL(((Applet)this).getDocumentBase(), var2);
- }
- } catch (MalformedURLException var5) {
- ((Applet)this).showStatus("Please check your URL");
- }
-
- if (var3 != null) {
- ((Applet)this).showStatus("Trying " + var2);
-
- try {
- this.destFrame.hide();
- this.destFrame.dispose();
- ((Applet)this).getAppletContext().showDocument(var3, "_blank");
- } catch (Exception var4) {
- ((Applet)this).showStatus("ERROR loading" + var3);
- }
- } else {
- ((Applet)this).showStatus("Error in destination variable");
- }
- }
- }
- }
-
- return true;
- }
- }
-