home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 127 / dpcs0998.iso / Internet / netobs / Install.exe / t2.z / TickerTapeComp.nfx (.txt) < prev    next >
Encoding:
Java Class File  |  1998-03-09  |  4.1 KB  |  221 lines

  1. public class TickerTapeComp extends ComponentApp {
  2.    int Speed;
  3.    int Frame;
  4.    int Background;
  5.    int LED;
  6.    int numImages;
  7.    int MaxImages;
  8.    DAssetManager assetMan;
  9.    DDrawJava theJavaApplet;
  10.    String[] imageNames;
  11.    int[] imageURLs;
  12.  
  13.    public String PropertyListener(String var1, String var2, int var3, int var4, IDInspector var5) {
  14.       if (var3 == 1) {
  15.          if (var1.compareTo("Number of Messages") == 0) {
  16.             return Integer.toString(this.numImages);
  17.          }
  18.  
  19.          if (var1.compareTo("Speed") == 0) {
  20.             return Integer.toString(this.Speed);
  21.          }
  22.  
  23.          if (var1.compareTo("Frame Color") == 0) {
  24.             return Integer.toString(this.Frame);
  25.          }
  26.  
  27.          if (var1.compareTo("Background Color") == 0) {
  28.             return Integer.toString(this.Background);
  29.          }
  30.  
  31.          if (var1.compareTo("LED Color") == 0) {
  32.             return Integer.toString(this.LED);
  33.          }
  34.  
  35.          for(int var6 = 0; var6 < this.numImages; ++var6) {
  36.             if (var1.compareTo("Text for Message " + Integer.toString(var6 + 1)) == 0) {
  37.                return new String(this.imageNames[var6]);
  38.             }
  39.  
  40.             if (var1.compareTo("URL for Message " + Integer.toString(var6 + 1)) == 0) {
  41.                return Integer.toString(this.imageURLs[var6]);
  42.             }
  43.          }
  44.       } else if (var1.compareTo("Number of Messages") == 0) {
  45.          int var9 = Integer.parseInt(var2, 10);
  46.          this.numImages = var9;
  47.          if (this.numImages > this.MaxImages) {
  48.             this.numImages = this.MaxImages;
  49.          }
  50.  
  51.          for(int var7 = var9; var7 < this.MaxImages; ++var7) {
  52.             this.imageURLs[var7] = -1;
  53.             this.imageNames[var7] = "";
  54.          }
  55.       } else if (var1.compareTo("Speed") == 0) {
  56.          this.Speed = Integer.parseInt(var2, 10);
  57.          if (this.Speed < 1) {
  58.             this.Speed = 1;
  59.          } else if (this.Speed > 50) {
  60.             this.Speed = 50;
  61.          }
  62.       } else if (var1.compareTo("Frame Color") == 0) {
  63.          this.Frame = Integer.parseInt(var2, 10);
  64.       } else if (var1.compareTo("Background Color") == 0) {
  65.          this.Background = Integer.parseInt(var2, 10);
  66.       } else if (var1.compareTo("LED Color") == 0) {
  67.          this.LED = Integer.parseInt(var2, 10);
  68.       } else {
  69.          for(int var10 = 0; var10 < this.numImages; ++var10) {
  70.             if (var1.compareTo("Text for Message " + Integer.toString(var10 + 1)) == 0) {
  71.                this.imageNames[var10] = var2;
  72.             }
  73.  
  74.             if (var1.compareTo("URL for Message " + Integer.toString(var10 + 1)) == 0) {
  75.                this.imageURLs[var10] = Integer.parseInt(var2, 10);
  76.                if (this.imageURLs[var10] != -1) {
  77.                   this.assetMan.GetAssetLocation(this.imageURLs[var10], 0, 1);
  78.                } else {
  79.                   String var11 = "";
  80.                }
  81.             }
  82.          }
  83.       }
  84.  
  85.       return "";
  86.    }
  87.  
  88.    public void onCopy() {
  89.       String[] var1 = this.imageNames;
  90.       int[] var2 = this.imageURLs;
  91.       this.allocateImageArray(this.MaxImages);
  92.  
  93.       for(int var3 = 0; var3 < this.numImages; ++var3) {
  94.          this.imageNames[var3] = new String(var1[var3]);
  95.          if (var2[var3] != 0 && var2[var3] != -1) {
  96.             this.imageURLs[var3] = var2[var3];
  97.             this.assetMan.CopyAsset(var2[var3]);
  98.          }
  99.       }
  100.  
  101.    }
  102.  
  103.    public String onInstall(DAssetManager var1, String var2) {
  104.       this.MaxImages = 50;
  105.       this.assetMan = var1;
  106.       return "Ticker Tape";
  107.    }
  108.  
  109.    protected void finalize() {
  110.       for(int var1 = 0; var1 < this.numImages; ++var1) {
  111.          if (this.imageURLs[var1] != 0 && this.imageURLs[var1] != -1) {
  112.             this.assetMan.RemoveAsset(this.imageURLs[var1]);
  113.          }
  114.       }
  115.  
  116.    }
  117.  
  118.    public void onUnInstall(DAssetManager var1) {
  119.    }
  120.  
  121.    public void onPublish(DAssetManager var1, int var2) {
  122.       this.theJavaApplet.AddParam("speed", "int\u0000", Integer.toString(this.Speed));
  123.       this.SetColor("framecolor", this.Frame);
  124.       this.SetColor("backcolor", this.Background);
  125.       this.SetColor("ledcolor", this.LED);
  126.  
  127.       for(int var4 = 0; var4 < this.numImages; ++var4) {
  128.          this.theJavaApplet.AddParam("text" + Integer.toString(var4 + 1), "String\u0000", this.imageNames[var4]);
  129.          String var3;
  130.          if (this.imageURLs[var4] != -1) {
  131.             var3 = this.assetMan.GetAssetRelativeLocation(this.imageURLs[var4], var2, 1);
  132.          } else {
  133.             var3 = "";
  134.          }
  135.  
  136.          this.theJavaApplet.AddParam("link" + Integer.toString(var4 + 1), "String\u0000", var3);
  137.       }
  138.  
  139.    }
  140.  
  141.    private void SetColor(String var1, int var2) {
  142.       if (var2 == 0) {
  143.          this.theJavaApplet.AddParam(var1, "String\u0000", "black");
  144.       } else if (var2 == 1) {
  145.          this.theJavaApplet.AddParam(var1, "String\u0000", "blue");
  146.       } else if (var2 == 2) {
  147.          this.theJavaApplet.AddParam(var1, "String\u0000", "cyan");
  148.       } else if (var2 == 3) {
  149.          this.theJavaApplet.AddParam(var1, "String\u0000", "darkGray");
  150.       } else if (var2 == 4) {
  151.          this.theJavaApplet.AddParam(var1, "String\u0000", "gray");
  152.       } else if (var2 == 5) {
  153.          this.theJavaApplet.AddParam(var1, "String\u0000", "green");
  154.       } else if (var2 == 6) {
  155.          this.theJavaApplet.AddParam(var1, "String\u0000", "lightGray");
  156.       } else if (var2 == 7) {
  157.          this.theJavaApplet.AddParam(var1, "String\u0000", "magenta");
  158.       } else if (var2 == 8) {
  159.          this.theJavaApplet.AddParam(var1, "String\u0000", "orange");
  160.       } else if (var2 == 9) {
  161.          this.theJavaApplet.AddParam(var1, "String\u0000", "pink");
  162.       } else if (var2 == 10) {
  163.          this.theJavaApplet.AddParam(var1, "String\u0000", "red");
  164.       } else if (var2 == 11) {
  165.          this.theJavaApplet.AddParam(var1, "String\u0000", "white");
  166.       } else if (var2 == 12) {
  167.          this.theJavaApplet.AddParam(var1, "String\u0000", "yellow");
  168.       }
  169.  
  170.    }
  171.  
  172.    public void onDrop(IDLayout var1, IDRect var2, int var3) {
  173.       if (var3 == 1) {
  174.          this.numImages = 1;
  175.          this.Speed = 25;
  176.          this.Frame = 6;
  177.          this.Background = 0;
  178.          this.LED = 5;
  179.          this.allocateImageArray(this.MaxImages);
  180.          this.theJavaApplet = new DDrawJava();
  181.          this.theJavaApplet.setImageFile(this.theJavaApplet.getCodeBase() + "TickerTape.jpg");
  182.          this.theJavaApplet.setStretch(2);
  183.          this.theJavaApplet.setAppletFileName(this.theJavaApplet.getCodeBase() + "TickerTape.class");
  184.          this.theJavaApplet.SetPositionRect(var2.getLeft(), var2.getTop(), var2.getRight(), var2.getBottom());
  185.          var1.AddObject(this.theJavaApplet);
  186.       }
  187.    }
  188.  
  189.    void allocateImageArray(int var1) {
  190.       this.imageNames = new String[var1];
  191.       this.imageURLs = new int[var1];
  192.  
  193.       for(int var2 = 0; var2 < var1; ++var2) {
  194.          this.imageURLs[var2] = -1;
  195.          this.imageNames[var2] = "";
  196.       }
  197.  
  198.    }
  199.  
  200.    public void onInspect(CStringArray var1, CStringArray var2) {
  201.       var1.Set("Number of Messages");
  202.       var2.Set("Collection\u0000");
  203.  
  204.       for(int var3 = 0; var3 < this.numImages; ++var3) {
  205.          var1.Set("Text for Message " + Integer.toString(var3 + 1));
  206.          var2.Set("String\u0000");
  207.          var1.Set("URL for Message " + Integer.toString(var3 + 1));
  208.          var2.Set("Link\u0000");
  209.       }
  210.  
  211.       var1.Set("Speed");
  212.       var2.Set("Collection\u0000");
  213.       var1.Set("Frame Color");
  214.       var2.Set("Set(black|blue|cyan|darkGray|gray|green|lightGray|magenta|orange|pink|red|white|yellow)\u0000");
  215.       var1.Set("Background Color");
  216.       var2.Set("Set(black|blue|cyan|darkGray|gray|green|lightGray|magenta|orange|pink|red|white|yellow)\u0000");
  217.       var1.Set("LED Color");
  218.       var2.Set("Set(black|blue|cyan|darkGray|gray|green|lightGray|magenta|orange|pink|red|white|yellow)\u0000");
  219.    }
  220. }
  221.