home *** CD-ROM | disk | FTP | other *** search
- import com.ms.wfc.app.Application;
- import com.ms.wfc.app.MethodInvoker;
- import com.ms.wfc.ui.CommonDialog;
- import com.ms.wfc.ui.FileDialog;
- import com.ms.wfc.ui.OpenFileDialog;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dialog;
- import java.awt.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.Point;
- import java.awt.Window;
- import java.io.DataInputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.PrintStream;
-
- class insertToPage extends Frame {
- // $FF: renamed from: in java.io.FileInputStream
- private FileInputStream field_0 = null;
- public OCTextAreaKeepFocus text_area;
- private FileOutputStream out = null;
- private String defaultText = "Select HTML File...";
- private int oldPos = -1;
- boolean fileOpened = false;
- boolean use_insafterbody = true;
- AIPars rawinfo;
- File openedfile;
- String rawPage;
- String alteredPage;
- String trelative = "";
- String ins_atpointer = "";
- String ins_afterbody = "";
- private String data_filename = "";
-
- private void saveWithOpenedPage(File var1) {
- PrintStream var3 = null;
-
- try {
- FileOutputStream var2 = new FileOutputStream(var1);
- var3 = new PrintStream(var2);
- var3.println(this.alteredPage);
- var3.close();
- } catch (IOException var4) {
- var3.close();
- }
- }
-
- private void getFileInvoked() {
- OpenFileDialog var1 = new OpenFileDialog();
- ((FileDialog)var1).setFileName("Untitled.html");
- ((FileDialog)var1).setDefaultExt(".html");
- ((FileDialog)var1).setFilter("HTML Files (*.html;*.htm)|*.html;*.htm");
- if (ACutila.iface.lastSave != null) {
- ((FileDialog)var1).setInitialDir(ACutila.iface.lastSave.getParent());
- } else {
- ((FileDialog)var1).setInitialDir(ACutil.getClassPath());
- }
-
- int var2 = ((CommonDialog)var1).showDialog();
- if (var2 == 1 && ((FileDialog)var1).getFileName() != null) {
- this.openedfile = new File(((FileDialog)var1).getFileName());
- if (this.getRawPage()) {
- if (this.getInsertData()) {
- this.text_area.setText(this.rawPage);
- this.alteredPage = new String(this.rawPage);
- this.fileOpened = true;
- return;
- }
- } else {
- new OCDialog(this, true, "Error opening selected file.", "Error");
- }
-
- } else {
- this.openedfile = null;
- }
- }
-
- public insertToPage(AIPars var1) throws IOException {
- this.rawinfo = var1;
- MenuBar var2 = new MenuBar();
- Menu var3 = new Menu("File", true);
- MenuItem[] var4 = new MenuItem[]{new MenuItem("Open..."), new MenuItem("-"), new MenuItem("Save"), new MenuItem("-"), new MenuItem("Close")};
-
- for(int var5 = 0; var5 < var4.length; ++var5) {
- var3.add(var4[var5]);
- }
-
- var2.add(var3);
- ((Frame)this).setMenuBar(var2);
- insertToPageButtons var6 = new insertToPageButtons(this);
- var6.resize(10, 30);
- this.text_area = new OCTextAreaKeepFocus(this.defaultText);
- this.text_area.setFont(new Font("Helvetica", 0, 12));
- this.text_area.setEditable(true);
- ((Container)this).add("Center", this.text_area);
- ((Container)this).add("South", var6);
- this.text_area.setEditable(false);
- ((Frame)this).setTitle("Export / Insert To HTML");
- this.reshape(ACgldat.texy.width, ACgldat.texy.height, ACgldat.tesize.width, ACgldat.tesize.height);
- ((Window)this).show();
- ((Component)this).requestFocus();
- Application.createThread(new MethodInvoker(this, "getFileInvoked"));
- }
-
- private String getDataFileName() {
- String var1 = "";
- Object var2 = null;
- File var11 = this.openedfile;
- String[] var3 = this.rawinfo.getAppletInfo(this.rawinfo.curSelection);
- String var4 = "";
- if (ACutila.scriptFolder.indexOf("same") != -1) {
- var4 = var11.getParent();
- } else if (!(new File(ACutila.scriptFolder)).isDirectory()) {
- new OCDialog(this, true, "Error - Cannot find specified script folder: " + ACutila.scriptFolder, "Error");
- var4 = var11.getParent();
- } else {
- var4 = ACutila.scriptFolder;
- }
-
- var1 = "oc" + var3[2] + "=";
- String var5 = "";
- var5 = var11.getName().replace('.', '~');
- var1 = var1 + ACutil.getRelative(ACutil.conditionallyAddEndFileSeparator(var4), var11.getParent() + File.separator, false) + var5;
- var1 = var1.replace('.', '~');
- var1 = var1.replace(File.separator.charAt(0), '_');
- var1 = var1 + ".js";
- this.data_filename = var1;
- return var1;
- }
-
- public void insert() {
- if (this.fileOpened) {
- String var1 = this.ins_atpointer;
- int var2 = var1.length();
- int var3 = this.text_area.getCaretPosition();
- if (this.oldPos > -1 && var3 > this.oldPos) {
- if (var3 <= this.oldPos + var1.length()) {
- return;
- }
-
- var3 -= var2;
- }
-
- this.oldPos = var3;
- if (this.oldPos > -1) {
- this.text_area.setText(this.rawPage);
- }
-
- this.text_area.insert(var1, var3);
- this.alteredPage = this.text_area.getText();
- }
- }
-
- 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(this, true, "Error opening selected file.", "Error");
- return false;
- }
- }
-
- public void resize(Dimension var1) {
- super.resize(var1);
- }
-
- public void resize(int var1, int var2) {
- super.resize(var1, var2);
- }
-
- public boolean getInsertData() {
- if (ACutila.scriptFolder.toLowerCase().indexOf("<same>") == -1) {
- this.trelative = "";
- String var1 = ACutila.scriptFolder;
- if (var1.lastIndexOf(File.separator) != var1.length() - 1) {
- var1 = var1 + File.separator;
- }
-
- this.trelative = ACutil.getRelative(this.openedfile.getParent() + File.separator, var1, false);
- this.trelative = this.trelative.replace('\\', '/');
- } else {
- this.trelative = "";
- }
-
- this.rawinfo.getAppletInfo(this.rawinfo.curSelection);
- String var5 = this.trelative + this.getDataFileName();
- var5 = "<script language='JavaScript1.2' src='" + var5 + "'></script>";
- if (ACutila.iface.primeclass.equals("dnm")) {
- if (this.rawPage.indexOf("ocdnm=") > -1) {
- new OCDialog(this, true, "ERROR: This page already contains the DHTML Navigation Menu.", "Error");
- return false;
- }
-
- var5 = var5 + "<script language='JavaScript1.2' src='" + this.trelative + "dnm_script.js'></script>";
- this.ins_atpointer = "<script language='JavaScript1.2' src='" + this.trelative + "dnm_menu.js'></script>";
- } else if (ACutila.iface.primeclass.equals("dvs")) {
- if (this.rawPage.indexOf("ocdvs=") > -1) {
- new OCDialog(this, true, "ERROR: This page already contains the DHTML Vertical Scroller.", "Error");
- return false;
- }
-
- this.use_insafterbody = false;
- this.ins_atpointer = var5 + "<script language='JavaScript1.2' src='" + this.trelative + "dvs_script.js'></script>";
- }
-
- if (this.use_insafterbody) {
- this.ins_afterbody = var5;
- String var2 = this.rawPage.toLowerCase();
- int var3 = var2.indexOf("<body");
- if (var3 <= -1) {
- new OCDialog(this, true, "ERROR: No Body Tag Found In HTML Page.", "Error");
- return false;
- }
-
- int var4 = var2.indexOf(">", var3);
- if (var4 > -1) {
- this.rawPage = this.rawPage.substring(0, var4 + 1) + this.ins_afterbody + this.rawPage.substring(var4 + 1, this.rawPage.length());
- }
- }
-
- return true;
- }
-
- public void killWindow() {
- ((Frame)this).dispose();
- }
-
- public void saveCurrent() {
- this.saveWithOpenedPage(this.openedfile);
- ACutila.iface.saveExportTag(this.data_filename, this.openedfile);
- }
-
- public boolean handleEvent(Event var1) {
- if (var1.id == 201) {
- this.killWindow();
- return true;
- } else {
- if (var1.id == 1001 && var1.target instanceof MenuItem) {
- if (((String)var1.arg).equals("Open...")) {
- Application.createThread(new MethodInvoker(this, "getFileInvoked"));
- } else if (((String)var1.arg).equals("Close")) {
- this.killWindow();
- } else if (((String)var1.arg).equals("Save...")) {
- this.saveCurrent();
- }
- }
-
- return false;
- }
- }
-
- public void getFile() {
- java.awt.FileDialog var1 = new java.awt.FileDialog(this, "Open", 0);
- Point var2 = ACutilWindow.getMainOffsetPopUpPoint();
- ((Component)var1).move(var2.x, var2.y);
- ((Dialog)var1).show();
- if (var1.getFile() != null) {
- this.openedfile = new File(var1.getDirectory(), var1.getFile());
- if (this.getRawPage()) {
- if (this.getInsertData()) {
- this.text_area.setText(this.rawPage);
- this.alteredPage = new String(this.rawPage);
- this.fileOpened = true;
- return;
- }
- } else {
- new OCDialog(this, true, "Error opening selected file.", "Error");
- }
- }
-
- }
-
- public void reshape(int var1, int var2, int var3, int var4) {
- super.reshape(var1, var2, var3, var4);
- }
- }
-