home *** CD-ROM | disk | FTP | other *** search
- public class RotatingPictureComp extends ComponentApp {
- int maxWidth;
- int maxHeight;
- int numImages;
- static final int MaxImages = 50;
- DAssetManager assetMan;
- DDrawJava theJavaApplet;
- int pause;
- int[] imageNames;
- int[] imageURLs;
- String versionStr = "3.0.0";
-
- public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
- if (var3 == 1) {
- if (var1.compareTo("Pause Time (Seconds)") == 0) {
- return Integer.toString(this.pause);
- }
-
- if (var1.compareTo("Number of Images") == 0) {
- return Integer.toString(this.numImages);
- }
-
- for(int var6 = 0; var6 < this.numImages; ++var6) {
- if (var1.compareTo("Image " + Integer.toString(var6 + 1)) == 0) {
- return Integer.toString(this.imageNames[var6]);
- }
-
- if (var1.compareTo("URL for Image " + Integer.toString(var6 + 1)) == 0) {
- return Integer.toString(this.imageURLs[var6]);
- }
- }
- } else if (var1.compareTo("Pause Time (Seconds)") == 0) {
- this.pause = Integer.parseInt(var2, 10);
- if (this.pause < 1) {
- this.pause = 1;
- }
-
- this.theJavaApplet.AddParam("Pause Time", "String\u0000", Integer.toString(this.pause));
- } else if (var1.compareTo("Number of Images") == 0) {
- int var12 = Integer.parseInt(var2, 10);
- if (var12 < 1) {
- return "";
- }
-
- if (var12 > 50) {
- var12 = 50;
- }
-
- if (var12 < this.numImages) {
- for(int var7 = var12; var7 < this.numImages; ++var7) {
- this.imageURLs[var7] = 0;
- }
-
- DImage var14 = new DImage();
- this.maxHeight = this.maxWidth = 0;
-
- for(int var8 = 0; var8 < var12; ++var8) {
- String var9 = this.assetMan.GetAssetLocation(this.imageNames[var8], 1, 1);
- var14.setImageFile(var9);
- IDSize var10 = var14.getSize();
- if (var10.getHeight() > this.maxHeight) {
- this.maxHeight = var10.getHeight();
- }
-
- if (var10.getWidth() > this.maxWidth) {
- this.maxWidth = var10.getWidth();
- }
- }
-
- this.theJavaApplet.SetSize(this.maxWidth, this.maxHeight);
- }
-
- boolean var15 = false;
- if (this.numImages != var12) {
- var15 = true;
- }
-
- while(var12 < this.numImages) {
- this.assetMan.RemoveAsset(this.imageNames[this.numImages += -1]);
- }
-
- this.numImages = var12;
- if (var15) {
- this.theJavaApplet.RemoveParam(var1);
- this.theJavaApplet.AddParam(var1, "String\u0000", var2);
- }
- } else {
- for(int var13 = 0; var13 < this.numImages; ++var13) {
- if (var1.compareTo("Image " + Integer.toString(var13 + 1)) == 0) {
- if (this.imageNames[var13] != 0) {
- this.assetMan.RemoveAsset(this.imageNames[var13]);
- }
-
- this.imageNames[var13] = Integer.parseInt(var2, 10);
- String var16 = this.assetMan.GetAssetLocation(this.imageNames[var13], 1, 1);
- this.theJavaApplet.setImageFile(var16);
- DImage var18 = new DImage();
- this.maxHeight = this.maxWidth = 0;
-
- for(int var19 = 0; var19 < this.numImages; ++var19) {
- var16 = this.assetMan.GetAssetLocation(this.imageNames[var19], 1, 1);
- var18.setImageFile(var16);
- IDSize var20 = var18.getSize();
- if (var20.getHeight() > this.maxHeight) {
- this.maxHeight = var20.getHeight();
- }
-
- if (var20.getWidth() > this.maxWidth) {
- this.maxWidth = var20.getWidth();
- }
- }
-
- this.theJavaApplet.SetSize(this.maxWidth, this.maxHeight);
- }
-
- if (var1.compareTo("URL for Image " + Integer.toString(var13 + 1)) == 0) {
- this.imageURLs[var13] = Integer.parseInt(var2, 10);
- }
- }
- }
-
- return "";
- }
-
- public void onCopy() {
- int[] var1 = this.imageNames;
- int[] var2 = this.imageURLs;
- this.imageNames = new int[50];
- this.imageURLs = new int[50];
-
- for(int var3 = 0; var3 < this.numImages; ++var3) {
- this.imageNames[var3] = var1[var3];
- this.imageURLs[var3] = var2[var3];
- if (this.imageNames[var3] != 0) {
- this.assetMan.CopyAsset(this.imageNames[var3]);
- }
-
- if (this.imageURLs[var3] != 0) {
- this.assetMan.CopyAsset(this.imageURLs[var3]);
- }
- }
-
- }
-
- private String getRelativeToRoot(String var1) {
- String var2 = new String();
- int var3 = var1.length();
- if (var3 == 0) {
- return null;
- } else {
- String var4 = var1.substring(0, 2);
- if (var4.compareTo("./") == 0) {
- var1 = var1.substring(2, var3 - 1);
- }
-
- var3 = var1.length();
-
- for(int var5 = 0; var5 < var3; ++var5) {
- if (var1.substring(var5, var5 + 1).compareTo("/") == 0) {
- var2 = var2 + "../";
- }
- }
-
- var3 = var2.length();
- String var9 = var2.substring(var3 - 1, var3);
- if (var9.compareTo("/") != 0 && var2.length() > 0) {
- var2 = var2 + "/";
- }
-
- return var2;
- }
- }
-
- public String onInstall(DAssetManager var1, String var2) {
- this.assetMan = var1;
- return "Rotating Picture";
- }
-
- protected void finalize() {
- for(int var1 = 0; var1 < this.numImages; ++var1) {
- if (this.imageNames[var1] != 0) {
- this.assetMan.RemoveAsset(this.imageNames[var1]);
- }
- }
-
- }
-
- public void onUnInstall(DAssetManager var1) {
- }
-
- protected void onImport() {
- for(int var1 = 0; var1 < this.numImages; ++var1) {
- if (this.imageNames[var1] != 0) {
- int var2 = this.imageNames[var1];
- this.imageNames[var1] = this.assetMan.ImportAsset(var2);
- }
- }
-
- }
-
- public void onPublish(DAssetManager var1, int var2) {
- this.setNumImages();
- if (this.versionStr == null) {
- this.versionStr = "3.0.0";
-
- for(int var3 = 0; var3 < this.numImages; ++var3) {
- String var4 = var1.GetAssetName(this.imageNames[var3]);
- var1.RemoveAsset(this.imageNames[var3]);
- this.imageNames[var3] = var1.AddAsset(var4, "Image\u0000", "RotatingPicture");
- }
- }
-
- if (var2 == 1) {
- for(int var11 = 0; var11 < this.numImages; ++var11) {
- String var15 = this.assetMan.GetAssetLocation(this.imageNames[var11], var2, 0);
- var15.replace('|', ':');
- this.theJavaApplet.AddParam("Image " + Integer.toString(var11 + 1), "String\u0000", var15);
- }
- } else {
- for(int var12 = 0; var12 < this.numImages; ++var12) {
- new DMessageBox();
- String var16 = this.assetMan.GetAssetRelativeLocation(this.imageNames[var12], var2, 0);
- this.theJavaApplet.AddParam("Image " + Integer.toString(var12 + 1), "String\u0000", var16);
- }
- }
-
- for(int var13 = 0; var13 < this.numImages; ++var13) {
- String var17;
- if (this.imageURLs[var13] != 0) {
- var17 = this.assetMan.GetAssetLocation(this.imageURLs[var13], var2, 1);
- } else {
- var17 = "";
- }
-
- this.theJavaApplet.AddParam("URL for Image " + Integer.toString(var13 + 1), "String\u0000", var17);
- }
-
- this.theJavaApplet.AddParam("Image Width", "String\u0000", Integer.toString(this.maxWidth));
- this.theJavaApplet.AddParam("Image Height", "String\u0000", Integer.toString(this.maxHeight));
- IDRect var14 = this.theJavaApplet.getObjectRect();
- this.theJavaApplet.AddParam("X Position", "String\u0000", Integer.toString(var14.getLeft()));
- this.theJavaApplet.AddParam("Y Position", "String\u0000", Integer.toString(var14.getTop() + 7));
- IDLayout var18 = this.theJavaApplet.getLayout();
- IDSite var5 = var18.getSite();
- IDStyle var6 = var5.getCurrentStyle();
- int var7 = var18.getBackgroundStyle();
- if (var7 != 0) {
- if (var7 == 1) {
- this.theJavaApplet.AddParam("BackgroundColor", "String\u0000", Integer.toString(var18.getBackgroundColor()));
- } else if (var7 == 2) {
- int var8 = this.assetMan.AddAsset(var18.getBackgroundImage(), "Image\u0000", "RotatingPicture");
- String var9 = this.assetMan.GetAssetRelativeLocation(var8, var2, 1);
- if (var2 == 1) {
- var9 = var9;
- }
-
- this.theJavaApplet.AddParam("BackgroundImage", "String\u0000", var9);
- }
- } else {
- var7 = var6.getBackgroundStyle();
- if (var7 == 1) {
- this.theJavaApplet.AddParam("BackgroundColor", "String\u0000", Integer.toString(var6.getBackgroundColor()));
- } else if (var7 == 2) {
- int var20 = this.assetMan.AddAsset(var6.getBackgroundImage(), "Image\u0000", "RotatingPicture");
- String var21 = this.assetMan.GetAssetRelativeLocation(var20, var2, 1);
- if (var2 == 1) {
- var21 = var21;
- }
-
- this.theJavaApplet.AddParam("BackgroundImage", "String\u0000", var21);
- }
- }
-
- }
-
- public void onDrop(IDLayout var1, IDRect var2, int var3) {
- if (var3 == 1) {
- this.numImages = 3;
- this.pause = 2;
- this.imageNames = new int[50];
- this.imageURLs = new int[50];
- int var6 = 0;
-
- do {
- this.imageURLs[var6] = 0;
- this.imageNames[var6] = 0;
- ++var6;
- } while(var6 < 50);
-
- this.theJavaApplet = new DDrawJava();
- this.theJavaApplet.setImageFile(this.theJavaApplet.getCodeBase() + "banner.gif");
- this.theJavaApplet.setAppletFileName(this.theJavaApplet.getCodeBase() + "RotatingPicture.class");
- this.theJavaApplet.setStretch(1);
- this.theJavaApplet.setAltTag("Rotating Picture");
- int var4 = var2.getLeft();
- int var5 = var2.getTop();
- this.theJavaApplet.AddParam("Pause Time", "String\u0000", "2");
- this.theJavaApplet.AddParam("Number of Images", "String\u0000", "3");
- this.imageNames[0] = this.assetMan.AddAsset(this.theJavaApplet.getCodeBase() + "banner.gif", "Image\u0000", "RotatingPicture");
- this.imageNames[1] = this.assetMan.AddAsset(this.theJavaApplet.getCodeBase() + "banner2.gif", "Image\u0000", "RotatingPicture");
- this.imageNames[2] = this.assetMan.AddAsset(this.theJavaApplet.getCodeBase() + "banner3.gif", "Image\u0000", "RotatingPicture");
- DImage var7 = new DImage();
- var7.setImageFile(this.theJavaApplet.getCodeBase() + "banner.gif");
- IDSize var8 = var7.getSize();
- if (var8.getHeight() > this.maxHeight) {
- this.maxHeight = var8.getHeight();
- if (var8.getWidth() > this.maxWidth) {
- this.maxWidth = var8.getWidth();
- }
-
- this.theJavaApplet.SetPositionRect(var4, var5, var4 + this.maxWidth, var5 + this.maxHeight);
- } else if (var8.getWidth() > this.maxWidth) {
- this.maxWidth = var8.getWidth();
- this.theJavaApplet.SetPositionRect(var4, var5, var4 + this.maxWidth, var5 + this.maxHeight);
- }
-
- var1.AddObject(this.theJavaApplet);
- }
- }
-
- public void onInspect(CStringArray var1, CStringArray var2) {
- var1.Set("Pause Time (Seconds)");
- var2.Set("Collection\u0000");
- var1.Set("Number of Images");
- var2.Set("Collection\u0000");
-
- for(int var3 = 0; var3 < this.numImages; ++var3) {
- var1.Set("Image " + Integer.toString(var3 + 1));
- var2.Set("Image\u0000");
- var1.Set("URL for Image " + Integer.toString(var3 + 1));
- var2.Set("Link\u0000");
- }
-
- }
-
- void setNumImages() {
- for(int var2 = 0; var2 < this.numImages; ++var2) {
- String var1 = this.assetMan.GetAssetLocation(this.imageNames[var2], 0, 0);
- if (var1.compareTo("") == 0) {
- this.theJavaApplet.AddParam("Number of Images", "String\u0000", Integer.toString(var2));
- return;
- }
- }
-
- }
- }
-