/* */ package NET.worlds.console; /* */ /* */ import NET.worlds.core.Std; /* */ import NET.worlds.network.Galaxy; /* */ import NET.worlds.network.NetUpdate; /* */ import NET.worlds.network.WorldServer; /* */ import NET.worlds.scape.Pilot; /* */ import NET.worlds.scape.Room; /* */ import java.util.Enumeration; /* */ import java.util.Vector; /* */ /* */ public abstract class WebControlImp implements NET.worlds.scape.TextureSurfaceRenderer /* */ { /* */ public static final int downloadBegin = 0; /* */ public static final int downloadEnd = 1; /* */ public static final int titleChanged = 2; /* */ public static final int propertyChanged = 3; /* */ public static final int statusChanged = 4; /* */ public static final int commandStateChanged = 5; /* */ Vector listeners; /* */ /* */ WebControlImp(int hwnd) /* */ { /* 24 */ this.listeners = new Vector(); /* */ } /* */ /* */ /* */ /* */ public static String processURL(String pURL) /* */ { /* 31 */ if ((pURL.indexOf("$USERNAME") == -1) && /* 32 */ (pURL.indexOf("$UPGRADESERVER") == -1) && /* 33 */ (pURL.indexOf("$SCRIPTSERVER") == -1) && /* 34 */ (pURL.indexOf("$SERIALNUM") == -1) && /* 35 */ (pURL.indexOf("$WORLD") == -1) && /* 36 */ (pURL.indexOf("$ROOM") == -1)) { /* 37 */ return pURL; /* */ } /* */ /* 40 */ pURL = Std.replaceStr(pURL, "$UPGRADESERVER", /* 41 */ NetUpdate.getUpgradeServerURL()); /* */ /* 43 */ if (Console.getActive() != null) { /* 44 */ pURL = Std.replaceStr(pURL, "$SCRIPTSERVER", Console.getActive() /* 45 */ .getScriptServer()); /* */ } /* 47 */ else if (pURL.indexOf("$SCRIPTSERVER") != -1) { /* 48 */ return null; /* */ } /* */ /* */ /* 52 */ if (Pilot.getActive() != null) { /* 53 */ Pilot p = Pilot.getActive(); /* 54 */ if ((p != null) && (p.getWorld() != null)) { /* 55 */ pURL = Std.replaceStr(pURL, "$WORLD", p.getWorld().toString()); /* */ } /* */ /* 58 */ Room r = Pilot.getActiveRoom(); /* 59 */ if (r != null) { /* 60 */ pURL = Std.replaceStr(pURL, "$ROOM", Pilot.getActiveRoom() /* 61 */ .toString()); /* */ } /* */ /* 64 */ WorldServer w = Pilot.getActive().getServer(); /* 65 */ if ((w != null) && (w.getGalaxy() != null)) { /* 66 */ String name = w.getGalaxy().getChatname(); /* 67 */ if (pURL.indexOf("$USERNAME") != -1) { /* 68 */ if ((name == null) || (name.equals(""))) { /* 69 */ return null; /* */ } /* 71 */ pURL = Std.replaceStr(pURL, "$USERNAME", name); /* */ } /* */ /* 74 */ String serial = w.getGalaxy().getSerialNum(); /* 75 */ if (pURL.indexOf("$SERIALNUM") != -1) { /* 76 */ if ((serial == null) || (serial.equals(""))) /* 77 */ return null; /* 78 */ pURL = Std.replaceStr(pURL, "$SERIALNUM", serial); /* */ } /* */ } /* 81 */ else if ((pURL.indexOf("$SERIALNUM") != -1) || /* 82 */ (pURL.indexOf("$USERNAME") != -1)) { /* 83 */ return null; /* */ } /* */ } /* 86 */ if ((pURL.indexOf("$SERIALNUM") != -1) || (pURL.indexOf("$USERNAME") != -1)) /* 87 */ return null; /* 88 */ return pURL; /* */ } /* */ /* */ /* */ /* */ public abstract boolean setURL(String paramString); /* */ /* */ /* */ /* */ public abstract boolean setURL(String paramString1, String paramString2); /* */ /* */ /* */ public abstract void goBack(); /* */ /* */ /* */ public abstract void goForward(); /* */ /* */ /* */ public abstract void stop(); /* */ /* */ /* */ public abstract void refresh(); /* */ /* */ /* */ public abstract void home(); /* */ /* */ /* */ public abstract void resize(int paramInt1, int paramInt2, int paramInt3, int paramInt4); /* */ /* */ /* */ public abstract int getHWND(); /* */ /* */ /* */ public abstract void renderTo(int paramInt); /* */ /* */ /* */ public void addListener(WebControlListener l) /* */ { /* 126 */ this.listeners.addElement(l); /* */ } /* */ /* */ public void removeListener(WebControlListener l) { /* 130 */ this.listeners.removeElement(l); /* */ } /* */ /* */ void receiveEvent(int eventID) /* */ { /* 135 */ Enumeration e = this.listeners.elements(); /* 136 */ while (e.hasMoreElements()) { /* 137 */ WebControlListener l = (WebControlListener)e.nextElement(); /* 138 */ if (l != null) /* 139 */ l.webControlEvent(eventID); /* */ } /* */ } /* */ /* */ public void detach() { /* 144 */ this.listeners.removeAllElements(); /* */ } /* */ } /* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\console\WebControlImp.class * Java compiler version: 6 (50.0) * JD-Core Version: 0.7.1 */