/** Applet for jPhoneLite. */
import java.io.*;
import java.net.*;
import javaforce.*;
public class PhoneAppletMini extends javax.swing.JApplet implements WindowController {
public void init() {
String userid = getParameter("userid");
String number = getParameter("number");
// System.out.println("userid = " + userid); //test
if (userid != null) setupConfig(userid);
String isJavaScript = getParameter("isJavaScript");
Settings.isJavaScript = ((isJavaScript != null) && (isJavaScript.equals("true")));
phone = new PhoneMini(this, number);
setContentPane(phone);
}
public void destroy() {
Settings.saveSettings();
}
public void setPanelSize() {}
public void setPanelVisible() {}
public void setPanelAlwaysOnTop(boolean state) {}
public void setupConfig(String userid) {
System.out.println("Loading config for userid : " + userid);
try {
BufferedReader reader = new BufferedReader(new InputStreamReader(
new URL(getCodeBase().toString() + "/jphonelite-getconfig.php?userid=" + userid).openStream()));
// new URL(getCodeBase().toString() + "/test.xml").openStream())); //test
FileOutputStream fos = new FileOutputStream(JF.getUserPath() + "/.jphone.xml");
String line;
do {
line = reader.readLine();
if (line == null) break;
fos.write(line.getBytes());
} while (true);
fos.close();
} catch (Exception e) {
System.out.println("Error loading config : " + e);
}
}
public void setPosition() {}
private PhoneMini phone;
public BasePhone getBasePhone() {return phone;}
}