home *** CD-ROM | disk | FTP | other *** search
- import com.ms.wfc.app.Application;
- import com.ms.wfc.core.Container;
- import com.ms.wfc.core.Event;
- import com.ms.wfc.core.EventHandler;
- import com.ms.wfc.ui.Button;
- import com.ms.wfc.ui.Control;
- import com.ms.wfc.ui.Edit;
- import com.ms.wfc.ui.Font;
- import com.ms.wfc.ui.Form;
- import com.ms.wfc.ui.Label;
- import com.ms.wfc.ui.ListBox;
- import com.ms.wfc.ui.MouseEvent;
- import com.ms.wfc.ui.MouseEventHandler;
- import com.ms.wfc.ui.Point;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.util.StringTokenizer;
- import java.util.Vector;
-
- public class regUrlForm extends Form {
- File openedfile;
- String rawPage;
- Vector urls;
- Vector codes;
- int curIndex = 0;
- boolean addNew = false;
- Container components = new Container();
- Edit urlEdit = new Edit();
- Edit codeEdit = new Edit();
- Label label1 = new Label();
- Label label2 = new Label();
- Button buttonAdd = new Button();
- ListBox regList = new ListBox();
- Button buttonOK = new Button();
- Button buttonCancel = new Button();
- Label label3 = new Label();
-
- private void event_updateData(Object var1, Event var2) {
- if (var1 == this.urlEdit) {
- if (this.curIndex < this.urls.size()) {
- this.urls.setElementAt(this.urlEdit.getText(), this.curIndex);
- this.regList.setItem(this.curIndex, (String)this.urls.elementAt(this.curIndex));
- return;
- }
- } else if (var1 == this.codeEdit && this.curIndex < this.codes.size()) {
- this.codes.setElementAt(this.codeEdit.getText(), this.curIndex);
- }
-
- }
-
- public regUrlForm() {
- this.initForm();
- this.initData();
- this.urlEdit.addOnLostFocus(new EventHandler(this, "event_updateData"));
- this.codeEdit.addOnLostFocus(new EventHandler(this, "event_updateData"));
- }
-
- private void buttonEvent(Object var1, Event var2) {
- }
-
- private void buttonEvent(Object var1, MouseEvent var2) {
- if (var1 == this.buttonCancel) {
- this.dispose();
- }
-
- if (var1 == this.buttonOK) {
- this.saveCodeFile();
- this.dispose();
- } else {
- if (var1 == this.buttonAdd) {
- this.curIndex = this.codes.size();
- this.urlEdit.setText("www.");
- this.codeEdit.setText("");
- this.addNew = true;
- this.regList.addItem("www.");
- this.codes.addElement("");
- this.urls.addElement("www.");
- this.regList.setSelected(this.curIndex, true);
- this.urlEdit.selectAll();
- this.urlEdit.select();
- }
-
- }
- }
-
- private void listEvent_itemselected(Object var1, Event var2) {
- int var3 = this.regList.getSelectedIndex();
- this.curIndex = var3;
- if (var3 < this.codes.size()) {
- this.urlEdit.setText((String)this.urls.elementAt(var3));
- this.codeEdit.setText((String)this.codes.elementAt(var3));
- }
-
- }
-
- private void initForm() {
- ((Control)this).setText("URL Registration");
- ((Form)this).setAutoScaleBaseSize(new Point(5, 13));
- ((Control)this).setClientSize(new Point(385, 234));
- ((Form)this).setMaximizeBox(false);
- ((Form)this).setMinimizeBox(false);
- ((Form)this).setStartPosition(1);
- ((Form)this).setTopMost(true);
- this.urlEdit.setLocation(new Point(8, 24));
- this.urlEdit.setSize(new Point(240, 20));
- this.urlEdit.setTabIndex(0);
- this.urlEdit.setText("edit1");
- this.urlEdit.setAutoSize(false);
- this.codeEdit.setLocation(new Point(256, 24));
- this.codeEdit.setSize(new Point(96, 20));
- this.codeEdit.setTabIndex(1);
- this.codeEdit.setText("edit2");
- this.codeEdit.setWordWrap(false);
- this.label1.setFont(new Font("MS Sans Serif", 8.0F, 8, 700, false, false, false));
- this.label1.setLocation(new Point(8, 8));
- this.label1.setSize(new Point(104, 16));
- this.label1.setTabIndex(2);
- this.label1.setTabStop(false);
- this.label1.setText("URL:");
- this.label2.setFont(new Font("MS Sans Serif", 8.0F, 8, 700, false, false, false));
- this.label2.setLocation(new Point(256, 8));
- this.label2.setSize(new Point(80, 16));
- this.label2.setTabIndex(3);
- this.label2.setTabStop(false);
- this.label2.setText("Code:");
- this.buttonAdd.setLocation(new Point(356, 24));
- this.buttonAdd.setSize(new Point(20, 20));
- this.buttonAdd.setTabIndex(4);
- this.buttonAdd.setText("+");
- this.buttonAdd.addOnClick(new EventHandler(this, "buttonEvent"));
- this.buttonAdd.addOnMouseUp(new MouseEventHandler(this, "buttonEvent"));
- this.regList.setLocation(new Point(8, 73));
- this.regList.setSize(new Point(368, 121));
- this.regList.setTabIndex(5);
- this.regList.setText("listBox1");
- this.regList.setUseTabStops(true);
- this.regList.addOnSelectedIndexChanged(new EventHandler(this, "listEvent_itemselected"));
- this.buttonOK.setLocation(new Point(216, 204));
- this.buttonOK.setSize(new Point(80, 24));
- this.buttonOK.setTabIndex(6);
- this.buttonOK.setText("OK");
- this.buttonOK.setDialogResult(1);
- this.buttonOK.addOnClick(new EventHandler(this, "buttonEvent"));
- this.buttonOK.addOnMouseUp(new MouseEventHandler(this, "buttonEvent"));
- this.buttonCancel.setLocation(new Point(304, 204));
- this.buttonCancel.setSize(new Point(72, 24));
- this.buttonCancel.setTabIndex(7);
- this.buttonCancel.setText("Cancel");
- this.buttonCancel.addOnClick(new EventHandler(this, "buttonEvent"));
- this.buttonCancel.addOnMouseUp(new MouseEventHandler(this, "buttonEvent"));
- this.label3.setFont(new Font("MS Sans Serif", 8.0F, 8, 700, false, false, false));
- this.label3.setLocation(new Point(8, 56));
- this.label3.setSize(new Point(248, 16));
- this.label3.setTabIndex(8);
- this.label3.setTabStop(false);
- this.label3.setText("Registered URL(s):");
- ((Form)this).setNewControls(new Control[]{this.label3, this.buttonCancel, this.buttonOK, this.regList, this.buttonAdd, this.label2, this.label1, this.codeEdit, this.urlEdit});
- }
-
- public void initData() {
- this.openedfile = new File(ACutil.getClassPath(), "regcodes.ocf");
- this.getRawPage();
- StringTokenizer var2 = new StringTokenizer(this.rawPage, "\n");
- this.urls = new Vector();
- this.codes = new Vector();
- int var3 = -1;
- int var4 = -1;
-
- while(var2.hasMoreTokens()) {
- ++var4;
- String var1 = var2.nextToken().trim();
- var3 = var1.indexOf("=");
- if (var3 > -1) {
- this.urls.addElement(var1.substring(0, var3).trim());
- if (var1.length() > var3 + 1) {
- this.codes.addElement(var1.substring(var3 + 1).trim());
- } else {
- this.codes.addElement("");
- }
- } else {
- this.urls.addElement("empty");
- this.codes.addElement("");
- }
- }
-
- if (this.codes.size() > 0) {
- this.codeEdit.setText((String)this.codes.elementAt(var4));
- this.urlEdit.setText((String)this.urls.elementAt(var4));
-
- for(int var5 = 0; var5 < this.urls.size(); ++var5) {
- this.regList.addItem((String)this.urls.elementAt(var5));
- }
-
- this.regList.setSelected(0, true);
- }
-
- }
-
- private boolean getRawPage() {
- try {
- FileInputStream var1 = new FileInputStream(this.openedfile);
- DataInputStream var2 = new DataInputStream(var1);
- long var3 = this.openedfile.length();
- byte[] var5 = new byte[(int)var3];
- var2.readFully(var5);
- this.rawPage = new String(var5, 0);
- var1.close();
- return true;
- } catch (IOException var6) {
- new OCDialog(ACutila.iface, true, "Error opening selected file.", "Error");
- return false;
- }
- }
-
- public static void launchWindow() {
- Application.run(new regUrlForm());
- }
-
- public void dispose() {
- super.dispose();
- this.components.dispose();
- }
-
- private void saveCodeFile() {
- PrintStream var2 = null;
-
- try {
- FileOutputStream var1 = new FileOutputStream(this.openedfile);
- var2 = new PrintStream(var1);
-
- for(int var3 = 0; var3 < this.urls.size(); ++var3) {
- String var4 = (String)this.urls.elementAt(var3);
- String var5 = (String)this.codes.elementAt(var3);
- var2.println(var4 + " = " + var5);
- }
-
- var2.close();
- } catch (IOException var6) {
- var2.close();
- }
- }
- }
-