home *** CD-ROM | disk | FTP | other *** search
- package SitemapComp;
-
- import com.netobjects.nfc.api.CStringArray;
- import com.netobjects.nfc.api.ComponentApp;
- import com.netobjects.nfc.api.DAssetManager;
- import com.netobjects.nfc.api.DDrawPicture;
- import com.netobjects.nfc.api.DFile;
- import com.netobjects.nfc.api.DImage;
- import com.netobjects.nfc.api.DLayout;
- import com.netobjects.nfc.api.DMessageBox;
- import com.netobjects.nfc.api.DRect;
- import com.netobjects.nfc.api.DSite;
- import com.netobjects.nfc.api.DSize;
- import com.netobjects.nfc.api.IDInspector;
-
- public class SitemapComp extends ComponentApp {
- int[] idApplet;
- int idImage;
- int idScript;
- int Gcontext;
- boolean s_published;
- DAssetManager assMan;
- String m_codebase;
- DDrawPicture thePicture;
- String sepChar;
- DFile tempfile;
- String Version = "3.0.0";
-
- private void debug(String var1) {
- new DMessageBox();
- }
-
- public String getLocation(int var1) {
- String var2 = this.assMan.GetAssetLocation(var1, this.Gcontext, 1);
- var2.replace(' ', '_');
- var2.replace('\\', '/');
- if (var2.indexOf(":/") > 0) {
- var2.replace(':', '|');
- }
-
- if (var2.indexOf(".//") == 0) {
- var2 = "./" + var2.substring(3);
- } else {
- var2.replace(':', '/');
- }
-
- return var2;
- }
-
- public void onPublish(DAssetManager var1, int var2) {
- this.assMan = var1;
- this.m_codebase = this.thePicture.getCodeBase();
- if (this.idApplet[3] > 0) {
- var1.RemoveAsset(this.idApplet[3]);
- }
-
- if (this.Version == null) {
- this.Version = "3.0.0";
- int[] var9 = this.idApplet;
- this.idApplet = new int[13];
-
- for(int var10 = 0; var10 < var9.length; ++var10) {
- this.idApplet[var10] = var9[var10];
- }
-
- this.s_published = false;
- if (this.idScript > 0) {
- var1.RemoveAsset(this.idScript);
- }
-
- this.idApplet[12] = 0;
-
- for(int var33 = 0; var33 < this.idApplet.length; ++var33) {
- if (this.idApplet[var33] > 0) {
- var1.RemoveAsset(this.idApplet[var33]);
- }
- }
-
- this.idApplet[0] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.class", "Applets/Plug-ins", "/");
- this.idApplet[1] = this.assMan.AddAsset(this.m_codebase + "button_panel.class", "Applets/Plug-ins", "/");
- this.idApplet[2] = this.assMan.AddAsset(this.m_codebase + "check_box_panel.class", "Applets/Plug-ins", "/");
- this.idApplet[3] = 0;
- this.idApplet[4] = this.assMan.AddAsset(this.m_codebase + "nav_canvas.class", "Applets/Plug-ins", "/");
- this.idApplet[5] = this.assMan.AddAsset(this.m_codebase + "outline_list.class", "Applets/Plug-ins", "/");
- this.idApplet[6] = this.assMan.AddAsset(this.m_codebase + "search_panel.class", "Applets/Plug-ins", "/");
- this.idApplet[7] = this.assMan.AddAsset(this.m_codebase + "tree_entry.class", "Applets/Plug-ins", "/");
- this.idApplet[8] = this.assMan.AddAsset(this.m_codebase + "tree_grid_builder.class", "Applets/Plug-ins", "/");
- this.idApplet[9] = this.assMan.AddAsset(this.m_codebase + "web_structure_builder.class", "Applets/Plug-ins", "/");
- this.idApplet[10] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.cab", "Applets/Plug-ins", "/");
- this.idApplet[11] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.zip", "Applets/Plug-ins", "/");
- }
-
- this.Gcontext = var2;
- this.thePicture.setHTMLBefore("<a href =\"JavaScript:go();\" target=\"_self\">");
- this.thePicture.setHTMLAfter("</a>");
- this.updateSitemapperHTML(var2);
- int var3 = this.assMan.GetFileNumber(this.m_codebase + "Sitemapper.html");
- if (var3 == 0) {
- if (this.idApplet[12] > 0) {
- this.assMan.RemoveAsset(this.idApplet[12]);
- }
-
- this.idApplet[12] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.html", "HTML", "/");
- }
-
- new DFile();
- DLayout var5 = this.thePicture.getLayout();
- String var6 = var5.GetHomePath();
- var3 = this.idApplet[12];
- String var7 = this.assMan.GetAssetLocation(var3, var2, 1);
- String var8 = "<script language=\"JavaScript\">\n";
- var8 = var8 + "<!--\n";
- var8 = var8 + "top.name=\"netobjects_main_power\";\n";
- var8 = var8 + "function go(){\n";
- var8 = var8 + "//use time to create navigator name(allow random).\n";
- var8 = var8 + " if (navigator.userAgent.substring(0,9) != \"Mozilla/2\"){\n";
- var8 = var8 + " //3.0 and above\n";
- var8 = var8 + " var WinName = window.open('" + var7 + "','netobjects_nav','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,copyhistory=0,width=385,height=335');\n";
- var8 = var8 + " }\n";
- var8 = var8 + " else if (window.name == \"netobjects_main_power\"){\n";
- var8 = var8 + " //2.0 re-entry position - main window already have name\n";
- var8 = var8 + " var WinName = window.open('" + var7 + "','netobjects_nav','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,copyhistory=0,width=385,height=335');\n";
- var8 = var8 + " }\n";
- var8 = var8 + " else {\n";
- var8 = var8 + " //2.0\n";
- var8 = var8 + " var Replace = window.open(window.location,\"netobjects_main_power\");\n";
- var8 = var8 + " var WinName = window.open('" + var7 + "','netobjects_nav','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,copyhistory=0,width=385,height=335');\n";
- var8 = var8 + " window.close();\n";
- var8 = var8 + " }\n";
- var8 = var8 + "}\n";
- var8 = var8 + "//-->\n";
- var8 = var8 + "</script>\n";
- var5.setHTMLBefore(var8);
- }
-
- protected void finalize() {
- int var1 = 12;
- if (this.s_published) {
- ++var1;
- }
-
- for(int var2 = 0; var2 < var1; ++var2) {
- this.assMan.RemoveAsset(this.idApplet[var2]);
- }
-
- this.assMan.RemoveAsset(this.idImage);
- this.assMan.RemoveAsset(this.idScript);
- }
-
- public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
- if (var3 == 1) {
- if (var1.compareTo("Image") == 0) {
- return Integer.toString(this.idImage);
- }
- } else if (var1.compareTo("Image") == 0) {
- this.assMan.RemoveAsset(this.idImage);
- this.idImage = Integer.parseInt(var2, 10);
- this.thePicture.setImageFile(this.assMan.GetAssetLocation(this.idImage, 1, 1));
- }
-
- return "";
- }
-
- public String onInstall(DAssetManager var1, String var2) {
- this.m_codebase = var2;
- this.assMan = var1;
- return "SiteMapper";
- }
-
- public void onInspect(CStringArray var1, CStringArray var2) {
- var1.Set("Image");
- var2.Set("Image");
- }
-
- public void updateSitemapperHTML(int var1) {
- DLayout var2 = this.thePicture.getLayout();
- DSite var3 = var2.getSite();
- new DMessageBox();
- String var5 = this.m_codebase + "Sitemapper.html";
- DFile var6 = new DFile();
- if (var6.Open(var5, 4097)) {
- String var7 = "<HTML>\n";
- var7 = var7 + "<HEAD>\n";
- var7 = var7 + "<TITLE> SiteMapper </TITLE>\n";
- var7 = var7 + "</HEAD>\n";
- var7 = var7 + "<BODY BGCOLOR=#ffffff onload=\"if(navigator.userAgent.substring(0,9) == 'Mozilla/3'){focus()}\">\n";
- var7 = var7 + "<script language=\"JavaScript\">\n";
- var7 = var7 + "<!--\n";
- var7 = var7 + "document.write('<APPLET CODE=\"Sitemapper.class\"";
- var6.WriteString(var7, -1);
- if (var1 == 0 || var1 == 1) {
- this.m_codebase.replace('\\', '/');
- var6.WriteString(" CODEBASE=\"file:///" + this.m_codebase + "\"", -1);
- }
-
- var7 = " ARCHIVE=\"Sitemapper.zip\" WIDTH=350 HEIGHT=300>');\n";
- var7 = var7 + "//-->\n";
- var7 = var7 + "</script>\n";
- var7 = var7 + "<param name=\"cabbase\" value=\"Sitemapper.cab\">\n";
- var7 = var7 + "<param name=\"source_file\" value=\"" + var3.getSiteInfo() + "\">\n";
- var7 = var7 + "</APPLET>\n";
- var7 = var7 + "</BODY>\n";
- var7 = var7 + "</HTML>\n";
- var6.WriteString(var7, -1);
- var6.Close();
- if (!this.s_published) {
- this.idApplet[12] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.html", "HTML", "/");
- this.s_published = true;
- }
-
- }
- }
-
- public void onDrop(DLayout var1, DRect var2, int var3) {
- if (var3 == 1) {
- this.tempfile = new DFile();
- this.sepChar = this.tempfile.GetPathChar();
- this.thePicture = new DDrawPicture();
- this.m_codebase = this.thePicture.getCodeBase();
- this.idApplet = new int[13];
- this.idImage = this.assMan.AddAsset(this.m_codebase + "Sitemapper.gif", "Image", "/");
- this.idApplet[0] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.class", "Applets/Plug-ins", "/");
- this.idApplet[1] = this.assMan.AddAsset(this.m_codebase + "button_panel.class", "Applets/Plug-ins", "/");
- this.idApplet[2] = this.assMan.AddAsset(this.m_codebase + "check_box_panel.class", "Applets/Plug-ins", "/");
- this.idApplet[3] = 0;
- this.idApplet[4] = this.assMan.AddAsset(this.m_codebase + "nav_canvas.class", "Applets/Plug-ins", "/");
- this.idApplet[5] = this.assMan.AddAsset(this.m_codebase + "outline_list.class", "Applets/Plug-ins", "/");
- this.idApplet[6] = this.assMan.AddAsset(this.m_codebase + "search_panel.class", "Applets/Plug-ins", "/");
- this.idApplet[7] = this.assMan.AddAsset(this.m_codebase + "tree_entry.class", "Applets/Plug-ins", "/");
- this.idApplet[8] = this.assMan.AddAsset(this.m_codebase + "tree_grid_builder.class", "Applets/Plug-ins", "/");
- this.idApplet[9] = this.assMan.AddAsset(this.m_codebase + "web_structure_builder.class", "Applets/Plug-ins", "/");
- this.idApplet[10] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.cab", "Applets/Plug-ins", "/");
- this.idApplet[11] = this.assMan.AddAsset(this.m_codebase + "Sitemapper.zip", "Applets/Plug-ins", "/");
- String var4 = this.assMan.GetAssetLocation(this.idImage, 0, 1);
- this.thePicture.setImageFile(var4);
- DImage var5 = new DImage();
- var5.setImageFile(var4);
- DSize var6 = var5.getSize();
- this.thePicture.SetPositionRect(var2.getLeft(), var2.getTop(), var2.getLeft() + var6.getWidth(), var2.getTop() + var6.getHeight());
- this.thePicture.setStretch(1);
- var1.AddObject(this.thePicture);
- DLayout var7 = this.thePicture.getLayout();
- DSite var8 = var7.getSite();
- this.s_published = false;
- }
-
- }
-
- public void onCopy() {
- this.assMan.CopyAsset(this.idImage);
- this.assMan.CopyAsset(this.idScript);
- int[] var1 = new int[12];
-
- for(int var2 = 0; var2 < 12; ++var2) {
- var1[var2] = this.idApplet[var2];
- this.assMan.CopyAsset(this.idApplet[var2]);
- }
-
- this.idApplet = var1;
- }
- }
-