summaryrefslogtreecommitdiff
path: root/NET/worlds/scape/sendURL.java
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-05-03 16:38:41 -0700
committerFuwn <[email protected]>2021-05-03 16:38:41 -0700
commite1e781bb2135ef78592226f1a3eaba4925702f1f (patch)
tree8a5b590463ed413e1c6eabb719130e701b95ca63 /NET/worlds/scape/sendURL.java
downloadworlds.jar-main.tar.xz
worlds.jar-main.zip
:star:HEADmain
Diffstat (limited to 'NET/worlds/scape/sendURL.java')
-rw-r--r--NET/worlds/scape/sendURL.java203
1 files changed, 203 insertions, 0 deletions
diff --git a/NET/worlds/scape/sendURL.java b/NET/worlds/scape/sendURL.java
new file mode 100644
index 0000000..6abc597
--- /dev/null
+++ b/NET/worlds/scape/sendURL.java
@@ -0,0 +1,203 @@
+/* */ package NET.worlds.scape;
+/* */
+/* */ import NET.worlds.console.Console;
+/* */ import NET.worlds.network.URL;
+/* */ import java.io.IOException;
+/* */ import java.text.MessageFormat;
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */
+/* */ public class sendURL
+/* */ extends TriggeredSwitchableBehavior
+/* */ implements MouseDownHandler, BumpHandler, FrameHandler
+/* */ {
+/* */ protected String browser;
+/* */ protected String destination;
+/* */ protected boolean silentURL;
+/* */ protected boolean initialized;
+/* */
+/* */ public sendURL()
+/* */ {
+/* 37 */ this.initialized = false;
+/* 38 */ this.trigger = new String("none");
+/* 39 */ this.externalTriggerTag = new String("");
+/* 40 */ this.silentURL = false;
+/* 41 */ this.browser = new String("NETSCAPE");
+/* 42 */ this.destination = new String("http://www.worlds.net");
+/* */ }
+/* */
+/* */ public static native int init(String paramString);
+/* */
+/* */ public static native int get(String paramString);
+/* */
+/* */ public static native int silent_get(String paramString);
+/* */
+/* */ public void ExternalTrigger(Trigger source, int seqno, int eventno) {
+/* 52 */ sendURLStart();
+/* */ }
+/* */
+/* */
+/* */ public void sendURLStart()
+/* */ {
+/* 58 */ if (this.silentURL) {
+/* 59 */ silent_get(this.destination);
+/* */ } else {
+/* 61 */ get(this.destination);
+/* */ }
+/* */ }
+/* */
+/* */ public boolean handle(FrameEvent e)
+/* */ {
+/* 67 */ if (!this.initialized) {
+/* 68 */ init(this.browser);
+/* 69 */ this.initialized = true;
+/* */ }
+/* 71 */ return true;
+/* */ }
+/* */
+/* */
+/* */ public boolean handle(MouseDownEvent e)
+/* */ {
+/* 77 */ if ((this.enabled) &&
+/* 78 */ (this.trigger.equals("click"))) {
+/* 79 */ sendURLStart();
+/* */ }
+/* */
+/* 82 */ return true;
+/* */ }
+/* */
+/* */ public boolean handle(BumpEventTemp e)
+/* */ {
+/* 87 */ if ((this.enabled) &&
+/* 88 */ (this.trigger.equals("bump"))) {
+/* 89 */ sendURLStart();
+/* */ }
+/* */
+/* 92 */ return true;
+/* */ }
+/* */
+/* */
+/* */
+/* */
+/* */ public Object properties(int index, int offset, int mode, Object value)
+/* */ throws NoSuchPropertyException
+/* */ {
+/* 101 */ Object ret = null;
+/* 102 */ switch (index - offset) {
+/* */ case 0:
+/* 104 */ if (mode == 0) {
+/* 105 */ ret = StringPropertyEditor.make(
+/* 106 */ new Property(this, index, "Trigger"));
+/* 107 */ } else if (mode == 1) {
+/* 108 */ ret = new String(this.trigger);
+/* 109 */ } else if (mode == 2) {
+/* 110 */ this.trigger = ((String)value).toString().trim();
+/* 111 */ if (this.trigger.equals("external")) {
+/* 112 */ Trigger.TriggeredSwitchableBehaviorList[
+/* 113 */ Trigger.TriggeredSwitchableBehaviorListCount] = this;
+/* 114 */ Trigger.TriggeredSwitchableBehaviorListCount += 1;
+/* */ }
+/* */ }
+/* */
+/* 118 */ break;
+/* */ case 1:
+/* 120 */ if (mode == 0) {
+/* 121 */ ret = StringPropertyEditor.make(
+/* 122 */ new Property(this, index, "External Trigger Tag"));
+/* 123 */ } else if (mode == 1) {
+/* 124 */ ret = new String(this.externalTriggerTag);
+/* 125 */ } else if (mode == 2) {
+/* 126 */ this.externalTriggerTag = ((String)value).toString().trim();
+/* */ }
+/* 128 */ break;
+/* */ case 2:
+/* 130 */ if (mode == 0) {
+/* 131 */ ret = BooleanPropertyEditor.make(
+/* 132 */ new Property(this, index, "Silent URL"),
+/* 133 */ "No", "Yes");
+/* 134 */ } else if (mode == 1) {
+/* 135 */ ret = new Boolean(this.silentURL);
+/* 136 */ } else if (mode == 2)
+/* 137 */ this.silentURL = ((Boolean)value).booleanValue();
+/* 138 */ break;
+/* */ case 3:
+/* 140 */ if (mode == 0) {
+/* 141 */ ret = StringPropertyEditor.make(
+/* 142 */ new Property(this, index, "Destination"));
+/* 143 */ } else if (mode == 1) {
+/* 144 */ ret = new String(this.destination);
+/* 145 */ } else if (mode == 2) {
+/* 146 */ this.destination = ((String)value).toString().trim();
+/* */ }
+/* 148 */ break;
+/* */ default:
+/* 150 */ ret = super.properties(index, offset + 4, mode, value);
+/* */ }
+/* 152 */ return ret;
+/* */ }
+/* */
+/* */ public String toString()
+/* */ {
+/* 157 */ return
+/* */
+/* 159 */ super.toString() + "[enabled " + this.enabled + ", trigger " + this.trigger + ", externalTriggerTag " + this.externalTriggerTag + "]";
+/* */ }
+/* */
+/* */ public void saveState(Saver s)
+/* */ throws IOException
+/* */ {
+/* 165 */ Object[] arguments = { new String(getName()) };
+/* 166 */ Console.println(MessageFormat.format(
+/* 167 */ Console.message("sendURL-obs"), arguments));
+/* 168 */ s.saveString(this.trigger);
+/* 169 */ s.saveString(this.externalTriggerTag);
+/* 170 */ s.saveBoolean(this.silentURL);
+/* 171 */ s.saveString(this.destination);
+/* */ }
+/* */
+/* */ public void restoreState(Restorer r)
+/* */ throws IOException
+/* */ {
+/* 177 */ this.trigger = r.restoreString();
+/* 178 */ this.externalTriggerTag = r.restoreString();
+/* 179 */ this.silentURL = r.restoreBoolean();
+/* 180 */ this.destination = r.restoreString();
+/* 181 */ if (this.trigger.equals("external")) {
+/* 182 */ Object[] arguments = { new String(getName()) };
+/* 183 */ Console.println(MessageFormat.format(
+/* 184 */ Console.message("sendURL-obs"), arguments));
+/* 185 */ Trigger.TriggeredSwitchableBehaviorList[
+/* 186 */ Trigger.TriggeredSwitchableBehaviorListCount] = this;
+/* 187 */ Trigger.TriggeredSwitchableBehaviorListCount += 1;
+/* */ }
+/* */ else {
+/* 190 */ SendURLAction sua = new SendURLAction();
+/* 191 */ if (this.destination != null)
+/* 192 */ sua.setDestination(URL.make(this.destination));
+/* 193 */ sua.setTrigger(this.trigger);
+/* 194 */ r.replace(this, sua);
+/* */ }
+/* */ }
+/* */ }
+
+
+/* Location: C:\Program Files (x86)\Worlds Inc\WorldsPlayer - Win7\lib\worlds.jar!\NET\worlds\scape\sendURL.class
+ * Java compiler version: 6 (50.0)
+ * JD-Core Version: 0.7.1
+ */ \ No newline at end of file