home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Image;
- import java.awt.MediaTracker;
- import java.awt.Panel;
- import java.io.File;
-
- class ACutil extends Panel {
- static String appletViewerPath = "";
-
- public static String GetBetweenTags(String var0, String var1, String var2) {
- int var3 = 0;
- int var4 = 0;
- String var5 = var0.toLowerCase();
- var4 = var5.indexOf(var1);
- if (var4 != -1) {
- var3 = var5.indexOf(var2, var4);
- if (var3 != -1) {
- return var0.substring(var4 + var1.length(), var3);
- }
- }
-
- return null;
- }
-
- public String getImageDimensions(String var1) {
- if (var1 != null && !var1.equals("")) {
- if (var1.indexOf(":") == -1) {
- var1 = getAbsolutePath(var1);
- }
-
- Image var2;
- return (var2 = this.trackReturn(var1)) != null ? var2.getWidth(this) + "," + var2.getHeight(this) : null;
- } else {
- return null;
- }
- }
-
- public Image getDGImage(String var1) {
- if (var1 != null && !var1.equals("")) {
- if (var1.indexOf(":") == -1) {
- var1 = getAbsoluteWorkingPath(var1);
- }
-
- Image var2;
- return (var2 = this.trackReturn(var1)) != null ? var2 : null;
- } else {
- return null;
- }
- }
-
- public static String getCurrentFileDirectoryPath() {
- return (new File(getAbsolutePath("projects" + File.separator + "current"))).toString();
- }
-
- public static void setAppletViewerPath(String var0) {
- appletViewerPath = var0;
- }
-
- public static String getAppletViewerPath() {
- return appletViewerPath;
- }
-
- public static String getAbsolutePath(String var0) {
- String var1 = getClassPathOnly();
- return var0.indexOf(":") == -1 ? var1 + File.separator + var0 : var0;
- }
-
- public static String conditionallyAddEndFileSeparator(String var0) {
- return !var0.substring(var0.length() - 1, var0.length()).equals(File.separator) ? var0 + File.separator : var0;
- }
-
- public static String getAbsoluteFromRelativeHTML(String var0, String var1) {
- if (var1.equals(".")) {
- return var0;
- } else if (var1.indexOf(":") > -1) {
- return var1;
- } else if (var1.indexOf("/") < 0) {
- return var0 + File.separator + var1;
- } else {
- int var2 = 0;
-
- int var7;
- for(var7 = 0; (var7 = var1.indexOf("../", var7)) != -1; ++var2) {
- ++var7;
- }
-
- int var4 = var1.lastIndexOf("../");
- if (var4 > -1) {
- var1 = var1.substring(var4 + File.separator.length() + 2);
- }
-
- String var5 = var0;
- if (var2 > 0) {
- for(int var6 = var0.length(); var6 >= 0; --var6) {
- if (var5.substring(var6 - 1, var6).equals(File.separator)) {
- --var2;
- var7 = var6;
- if (var2 <= 0) {
- break;
- }
- }
- }
-
- var5 = var5.substring(0, var7);
- } else {
- var5 = var0 + File.separator;
- }
-
- String var9 = var5 + var1;
- var9 = var9.replace('/', "\\".charAt(0));
- return var9;
- }
- }
-
- private Image trackReturn(String var1) {
- Object var2 = null;
- MediaTracker var3 = new MediaTracker(this);
- if (!var1.equals("-1")) {
- Image var5 = ((Component)this).getToolkit().getImage((new File(var1)).getAbsolutePath());
- var3.addImage(var5, 0);
-
- try {
- var3.waitForID(0);
- } catch (InterruptedException var4) {
- return null;
- }
-
- return !var3.isErrorID(0) ? var5 : null;
- } else {
- return null;
- }
- }
-
- public static String getAbsoluteFromRelative(String var0, String var1) {
- if (var1.equals(".")) {
- return var0;
- } else if (var1.indexOf(":") > -1) {
- return var1;
- } else if (var1.indexOf(File.separator) < 0) {
- return var0 + File.separator + var1;
- } else {
- int var2 = 0;
-
- int var7;
- for(var7 = 0; (var7 = var1.indexOf(".." + File.separator, var7)) != -1; ++var2) {
- ++var7;
- }
-
- int var4 = var1.lastIndexOf(".." + File.separator);
- if (var4 > -1) {
- var1 = var1.substring(var4 + File.separator.length() + 2);
- }
-
- String var5 = var0;
- if (var2 > 0) {
- for(int var6 = var0.length(); var6 >= 0; --var6) {
- if (var5.substring(var6 - 1, var6).equals(File.separator)) {
- --var2;
- var7 = var6;
- if (var2 <= 0) {
- break;
- }
- }
- }
-
- var5 = var5.substring(0, var7);
- } else {
- var5 = var0 + File.separator;
- }
-
- return var5 + var1;
- }
- }
-
- public static Color invertColor(Color var0) {
- var0 = new Color(Color.white.getRGB() - var0.getRGB());
- return var0;
- }
-
- public static String GetBeforeTag(String var0, String var1) {
- int var2 = 0;
- String var3 = var0.toLowerCase();
- var2 = var3.indexOf(var1);
- return var2 != -1 ? var0.substring(0, var2) : "";
- }
-
- public static String GetAfterTag(String var0, String var1) {
- int var2 = 0;
- String var3 = var0.toLowerCase();
- var2 = var3.indexOf(var1);
- return var2 != -1 ? var0.substring(var2 + var1.length()) : "";
- }
-
- static String replaceEndChars(String var0) {
- if (var0.length() > 2 && var0 != null) {
- if (Character.isSpace(var0.charAt(0))) {
- var0 = "|" + var0.substring(1);
- }
-
- if (Character.isSpace(var0.charAt(var0.length() - 1))) {
- var0 = var0.substring(0, var0.length() - 1) + "|";
- }
- }
-
- return var0;
- }
-
- static String replaceEndChars(String var0, String var1, String var2) {
- if (var0.length() > 2 && var0 != null) {
- if (var0.substring(0, 1).equals(var1)) {
- var0 = var2 + var0.substring(1);
- }
-
- if (var0.substring(var0.length() - 1).equals(var1)) {
- var0 = var0.substring(0, var0.length() - 1) + var2;
- }
- }
-
- return var0;
- }
-
- static String GetInternalTagValue(String var0, String var1, int var2, boolean var3) {
- String var4 = "";
- Object var5 = null;
- Character var6 = new Character('"');
- Character var7 = new Character('\'');
- Character var8 = new Character('#');
- Character var9 = new Character('=');
- boolean var10 = false;
- int var11 = 0;
- var11 = var1.toLowerCase().indexOf(var0);
- int var12 = 0;
- boolean var13 = false;
- int var14 = 0;
- boolean var15 = false;
- boolean var16 = false;
- if (var11 == -1) {
- if (var3) {
- var4 = var4 + "-1|";
- } else {
- var4 = var4 + "-1";
- }
-
- return var4;
- } else {
- var11 = var11 + var0.length() - 1;
- var12 = var11;
-
- while(var12 + 1 < var1.length()) {
- ++var12;
- Character var21 = new Character(var1.charAt(var12));
- if (!var7.equals(var21) && !var6.equals(var21) && !Character.isSpace(var21) && !var9.equals(var21)) {
- if (!var10) {
- if (var3) {
- var4 = var4 + "-1|";
- } else {
- var4 = var4 + "-1";
- }
-
- return var4;
- }
-
- if (var2 == 1) {
- if (var8.equals(var21)) {
- ++var12;
- }
-
- if (var12 + 6 <= var1.length()) {
- var4 = var4 + var1.substring(var12, var12 + 6);
- if (var3) {
- var4 = var4 + "|";
- }
- } else if (var3) {
- var4 = var4 + "-1|";
- } else {
- var4 = var4 + "-1|";
- }
- break;
- }
-
- if (var2 == 2) {
- if (!Character.isDigit(var21)) {
- if (var15) {
- if (var3) {
- var4 = var4 + "|";
- }
- } else if (var3) {
- var4 = var4 + "-1|";
- } else {
- var4 = var4 + "-1";
- }
-
- return var4;
- }
-
- var4 = var4 + var21.toString();
- var15 = true;
- var16 = true;
- }
-
- if (var2 == 3) {
- int var17 = 0;
- var14 = var1.indexOf(var6, var12);
- var17 = var1.indexOf(var7, var12);
- if (var14 == -1) {
- var14 = var17;
- } else if (var17 != -1 && var17 < var14) {
- var14 = var17;
- }
-
- if (var14 != -1) {
- var4 = var4 + var1.substring(var12, var14);
- if (var3) {
- var4 = var4 + "|";
- }
- } else if (var3) {
- var4 = var4 + "-1|";
- } else {
- var4 = var4 + "-1";
- }
-
- return var4;
- }
- } else {
- if (var9.equals(var21)) {
- var10 = true;
- }
-
- if (var16) {
- if (var3) {
- var4 = var4 + "|";
- }
-
- return var4;
- }
- }
- }
-
- if (var16 && var3) {
- var4 = var4 + "|";
- }
-
- if (var4.equals("") && var3) {
- var4 = "|";
- }
-
- return var4;
- }
- }
-
- static String ReplaceCharWithString(String var0, char var1, String var2) {
- int var3 = 0;
- int var5 = 0;
-
- while(var3 != -1) {
- var3 = var0.indexOf(var1, var5);
- if (var3 != -1) {
- String var4 = var0;
- var0 = var0.substring(0, var3) + var2;
- if (var3 + 1 < var4.length()) {
- var0 = var0 + var4.substring(var3 + 1);
- }
-
- var5 = var3 + var2.length();
- }
- }
-
- return var0;
- }
-
- public static String getClassPathOnly() {
- String var0 = System.getProperty("user.dir");
- return var0;
- }
-
- public static String getTemplateFilePath(String var0) {
- return (new File(getAbsolutePath("templates" + File.separator + var0))).toString() + File.separator + "template.html";
- }
-
- public static String getCurrentFilePath() {
- return (new File(getAbsolutePath("projects" + File.separator + "current" + File.separator + "example.htm"))).toString();
- }
-
- public static String getAbsoluteWorkingPath(String var0) {
- String var1 = ACutila.workingFolder;
- return var0.indexOf(":") == -1 ? var1 + File.separator + var0 : var0;
- }
-
- public Image getImage(String var1) {
- if (var1 != null && !var1.equals("")) {
- if (var1.indexOf(":") == -1) {
- var1 = getAbsolutePath(var1);
- }
-
- Image var2;
- return (var2 = this.trackReturn(var1)) != null ? var2 : null;
- } else {
- return null;
- }
- }
-
- static String DelUnwanted(String var0, String var1, String var2) {
- int var3 = 0;
- String var5 = var0.toLowerCase();
- int var6 = 0;
-
- while(var3 != -1) {
- var3 = var5.indexOf(var1, var6);
- if (var3 != -1) {
- String var4 = var0;
- var0 = var0.substring(0, var3) + var2;
- if (var3 + var1.length() < var4.length()) {
- var0 = var0 + var4.substring(var3 + var1.length());
- }
-
- var5 = var0.toLowerCase();
- var6 = var3 + var2.length();
- }
- }
-
- return var0;
- }
-
- public static String getClassPath() {
- String var0 = System.getProperty("user.dir");
- var0 = var0 + File.separator;
- return var0;
- }
-
- public static String getHelpDirectoryPath() {
- return (new File(getAbsolutePath("help"))).toString();
- }
-
- public static String getPreviewDirectoryPath() {
- return (new File(getAbsolutePath("ocprev"))).toString();
- }
-
- public static String getRelative(String var0, String var1, boolean var2) {
- try {
- var0 = var0.toLowerCase();
- var1 = var1.toLowerCase();
- if (var1.indexOf(":") == -1) {
- return var1;
- } else if (var0.equalsIgnoreCase(var1)) {
- return var2 ? "." : "";
- } else {
- int var3 = 0;
- String var4 = var0;
- var3 = var0.indexOf(File.separator);
- if (var3 > -1) {
- var4 = var0.substring(var3);
- }
-
- String var5 = var0;
- var3 = var1.indexOf(File.separator);
- if (var3 > -1) {
- var5 = var1.substring(var3);
- }
-
- var3 = var5.indexOf(var4);
- if (var3 > -1) {
- var5 = var5.substring(var4.length());
- return var5;
- } else {
- var3 = var4.indexOf(var5);
- if (var3 > -1) {
- var4 = var4.substring(var5.length());
- if (var4.length() <= 0) {
- return var4;
- } else {
- String var20 = "";
- int var22 = 0;
-
- for(int var24 = 0; (var24 = var4.indexOf(File.separator, var24)) != -1; var20 = var20 + ".." + File.separator) {
- ++var24;
- ++var22;
- }
-
- return var20;
- }
- } else {
- String var6 = "";
- int var7 = 0;
-
- for(var7 = 0; var7 < var5.length() && var7 < var4.length() && var5.regionMatches(0, var4, 0, var7); ++var7) {
- }
-
- if (var7 > 0) {
- var5 = var5.substring(var7 - 1);
- var4 = var4.substring(var7 - 1);
- }
-
- if (var5.length() > 0) {
- int var8 = 0;
-
- for(int var25 = 0; (var25 = var4.indexOf(File.separator, var25)) != -1; var6 = var6 + ".." + File.separator) {
- ++var25;
- ++var8;
- }
- }
-
- var6 = var6 + var5;
- return var6;
- }
- }
- }
- } catch (Exception var10) {
- return var1;
- }
- }
- }
-