blob: bb192165212ed9ab857f5d43aae063743bc1243d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
package NET.worlds.console;
import NET.worlds.scape.TeleportAction;
import java.io.IOException;
public class NSProtocolHandler extends IClassFactory {
public static final String CLSID_GammaProtocol1 = "{f8535c80-f5ee-11d2-a6ac-0050041a1735}";
public NSProtocolHandler() throws IOException {
this.init(createLocal());
}
public void activate() throws IOException {
super.activate("{f8535c80-f5ee-11d2-a6ac-0050041a1735}");
}
public void register() {
super.register("Gamma Protocol Handler", "{f8535c80-f5ee-11d2-a6ac-0050041a1735}", "Gamma.Protocol", "Gamma.Protocol.1");
}
public static void newURL(String url) {
if ((ActiveX.getDebugLevel() & 16) > 0) {
System.out.println("OLEDEBUG: Netscape URL: " + url);
}
TeleportAction.teleport(url, null, true);
GammaFrame frame = Console.getFrame();
int handle = Window.findWindow(frame.getTitle());
if (handle != 0) {
Window.setWindowState(handle, 0);
Window.setForegroundWindow(handle);
}
}
public static native int createLocal() throws IOException;
}
|